From a8b7b594841ee783dff10b2d454311b724d6efbe Mon Sep 17 00:00:00 2001 From: Brian Bjarke Jensen Date: Thu, 9 Jul 2026 22:56:38 +0200 Subject: [PATCH] Migrate Python workflows to python-repositories-ci runner label. Co-authored-by: Cursor --- .gitea/workflows/code-quality.yml | 16 +++----- .gitea/workflows/dependency-update-bot.yml | 13 ++---- .gitea/workflows/publish.yml | 19 ++++----- .gitea/workflows/release.yml | 15 ++----- .gitea/workflows/security-audit.yml | 16 +++----- .gitea/workflows/test.yml | 48 +++++++--------------- 6 files changed, 42 insertions(+), 85 deletions(-) diff --git a/.gitea/workflows/code-quality.yml b/.gitea/workflows/code-quality.yml index 62dd616..cae05a8 100644 --- a/.gitea/workflows/code-quality.yml +++ b/.gitea/workflows/code-quality.yml @@ -8,23 +8,17 @@ on: jobs: code-quality: - runs-on: ubuntu-latest + runs-on: python-repositories-ci steps: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version-file: .python-version - - - name: Install uv - run: pip install uv - - - name: Install dependencies + - name: Sync dependencies env: UV_LINK_MODE: copy - run: uv sync --all-extras + UV_INDEX_GITEA_USERNAME: ci-bot + UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} + run: uv sync --all-extras --frozen - name: Type check with mypy run: uv run mypy . diff --git a/.gitea/workflows/dependency-update-bot.yml b/.gitea/workflows/dependency-update-bot.yml index 421b04a..041c511 100644 --- a/.gitea/workflows/dependency-update-bot.yml +++ b/.gitea/workflows/dependency-update-bot.yml @@ -7,22 +7,17 @@ on: jobs: update-check: - runs-on: ubuntu-latest + runs-on: python-repositories-ci steps: - name: Checkout code uses: actions/checkout@v4 with: token: ${{ secrets.CI_RUNNER_TOKEN }} - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version-file: .python-version - - - name: Install uv - run: pip install uv - - name: Upgrade dependencies + env: + UV_INDEX_GITEA_USERNAME: ci-bot + UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} run: uv lock --upgrade - name: Commit and push changes diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 4a406f1..6ef6ad9 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -9,25 +9,24 @@ on: jobs: build-and-publish: - runs-on: ubuntu-latest + runs-on: python-repositories-ci steps: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version-file: .python-version - - - name: Install uv - run: pip install uv - - name: Update version in pyproject.toml to match tag + env: + UV_INDEX_GITEA_USERNAME: ci-bot + UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} run: scripts/ci/bump-version.sh --from-tag "${GITHUB_REF##*/}" - name: Build package + env: + UV_LINK_MODE: copy + UV_INDEX_GITEA_USERNAME: ci-bot + UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} run: | - uv sync --no-dev + uv sync --no-dev --frozen uv build - name: Publish to Gitea Package Registry diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 17b8a63..4b8890c 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -8,7 +8,7 @@ on: jobs: release: if: ${{ !contains(github.event.head_commit.message, '[skip ci]') }} - runs-on: ubuntu-latest + runs-on: python-repositories-ci steps: - name: Checkout code uses: actions/checkout@v4 @@ -22,19 +22,12 @@ jobs: COMMIT_MSG: ${{ github.event.head_commit.message }} run: scripts/ci/parse-merge-commit.sh "$COMMIT_MSG" - - name: Set up Python - if: steps.meta.outputs.bump != 'skip' - uses: actions/setup-python@v5 - with: - python-version-file: .python-version - - - name: Install uv - if: steps.meta.outputs.bump != 'skip' - run: pip install uv - - name: Bump version if: steps.meta.outputs.bump != 'skip' id: bump + env: + UV_INDEX_GITEA_USERNAME: ci-bot + UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} run: scripts/ci/bump-version.sh "${{ steps.meta.outputs.bump }}" - name: Generate release notes diff --git a/.gitea/workflows/security-audit.yml b/.gitea/workflows/security-audit.yml index 37d3395..5d4a926 100644 --- a/.gitea/workflows/security-audit.yml +++ b/.gitea/workflows/security-audit.yml @@ -7,23 +7,17 @@ on: jobs: safety: - runs-on: ubuntu-latest + runs-on: python-repositories-ci steps: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version-file: .python-version - - - name: Install uv - run: pip install uv - - - name: Install dependencies + - name: Sync dependencies env: UV_LINK_MODE: copy - run: uv sync + UV_INDEX_GITEA_USERNAME: ci-bot + UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} + run: uv sync --frozen - name: Run safety check run: uv run safety check diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 43376f7..adb46f1 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -8,23 +8,17 @@ on: jobs: unit-tests: - runs-on: ubuntu-latest + runs-on: python-repositories-ci steps: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version-file: .python-version - - - name: Install uv - run: pip install uv - - - name: Install dependencies + - name: Sync dependencies env: UV_LINK_MODE: copy - run: uv sync --all-extras + UV_INDEX_GITEA_USERNAME: ci-bot + UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} + run: uv sync --all-extras --frozen - name: Run unit tests run: | @@ -43,23 +37,17 @@ jobs: compression-level: 0 integration-tests: - runs-on: ubuntu-latest + runs-on: python-repositories-ci steps: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version-file: .python-version - - - name: Install uv - run: pip install uv - - - name: Install dependencies + - name: Sync dependencies env: UV_LINK_MODE: copy - run: uv sync --all-extras + UV_INDEX_GITEA_USERNAME: ci-bot + UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} + run: uv sync --all-extras --frozen - name: Verify Docker run: docker info @@ -83,24 +71,18 @@ jobs: coverage-report: # Merges unit + integration coverage and enforces fail_under from pyproject.toml. needs: [unit-tests, integration-tests] - runs-on: ubuntu-latest + runs-on: python-repositories-ci if: github.event_name == 'pull_request' || github.event_name == 'push' steps: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version-file: .python-version - - - name: Install uv - run: pip install uv - - - name: Install dependencies + - name: Sync dependencies env: UV_LINK_MODE: copy - run: uv sync --all-extras + UV_INDEX_GITEA_USERNAME: ci-bot + UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} + run: uv sync --all-extras --frozen - name: Download unit coverage uses: https://github.com/christopherHX/gitea-download-artifact@v4