From c6ec9a4a0e1d93c437b0cef1c2caaf85b1a38178 Mon Sep 17 00:00:00 2001 From: Ailcope <54411234+Ailcope@users.noreply.github.com> Date: Mon, 28 Sep 2026 08:45:24 +0000 Subject: [PATCH] ci: ajoute la CI et Dependabot Claude-Session: https://claude.ai/code/session_01FnAGRRGDPB4i1WAWp27zHP --- .github/dependabot.yml | 34 ++++++++++++++++++++++++++++++++++ .github/workflows/ci.yml | 40 ++++++++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/ci.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..0e0fb13 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,34 @@ +# Montées de version proposées une fois par semaine, regroupées pour ne pas +# noyer le dépôt. Les majeures arrivent seules : elles demandent une lecture. +version: 2 + +updates: + - package-ecosystem: pip + directory: / + schedule: + interval: weekly + day: monday + open-pull-requests-limit: 3 + groups: + pip-mineures: + update-types: [minor, patch] + + - package-ecosystem: docker + directory: / + schedule: + interval: weekly + day: monday + open-pull-requests-limit: 3 + groups: + docker-mineures: + update-types: [minor, patch] + + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + day: monday + open-pull-requests-limit: 3 + groups: + githubactions-mineures: + update-types: [minor, patch] diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..f7622f3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,40 @@ +# CI : à chaque push sur main et à chaque pull request. +# +# Les actions sont épinglées par SHA de commit (version en commentaire), +# Dependabot propose les montées. Aucun secret n'est utilisé. + +name: ci + +on: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: + contents: read + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +jobs: + ci: + runs-on: ubuntu-24.04 + timeout-minutes: 10 + + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 + with: + python-version: '3.12' + cache: pip + + - name: pip install + run: pip install -e . pytest + + - name: pytest + run: pytest -q diff --git a/pyproject.toml b/pyproject.toml index ea73a3d..41ee7f5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ version = "2.0.0" description = "Remote MCP server for Proxmox VE and BMC (iLO/IPMI) infrastructure management" requires-python = ">=3.11" dependencies = [ - "mcp[cli]>=1.0", + "mcp[cli]>=1.0,<2", "proxmoxer", "requests", "python-hpilo",