From b21fd247c569dc47e04eb0b815d4d81b69f6d464 Mon Sep 17 00:00:00 2001 From: Brian Bjarke Jensen Date: Thu, 9 Jul 2026 22:47:52 +0200 Subject: [PATCH] Revert workflows to ubuntu-latest until CI image is seeded. 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, 85 insertions(+), 42 deletions(-) diff --git a/.gitea/workflows/code-quality.yml b/.gitea/workflows/code-quality.yml index cae05a8..62dd616 100644 --- a/.gitea/workflows/code-quality.yml +++ b/.gitea/workflows/code-quality.yml @@ -8,17 +8,23 @@ on: jobs: code-quality: - runs-on: python-repositories-ci + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - - name: Sync dependencies + - 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 env: UV_LINK_MODE: copy - UV_INDEX_GITEA_USERNAME: ci-bot - UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} - run: uv sync --all-extras --frozen + run: uv sync --all-extras - 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 041c511..421b04a 100644 --- a/.gitea/workflows/dependency-update-bot.yml +++ b/.gitea/workflows/dependency-update-bot.yml @@ -7,17 +7,22 @@ on: jobs: update-check: - runs-on: python-repositories-ci + runs-on: ubuntu-latest 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 6ef6ad9..4a406f1 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -9,24 +9,25 @@ on: jobs: build-and-publish: - runs-on: python-repositories-ci + runs-on: ubuntu-latest 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 --frozen + uv sync --no-dev uv build - name: Publish to Gitea Package Registry diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 4b8890c..17b8a63 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: python-repositories-ci + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 @@ -22,12 +22,19 @@ 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 5d4a926..37d3395 100644 --- a/.gitea/workflows/security-audit.yml +++ b/.gitea/workflows/security-audit.yml @@ -7,17 +7,23 @@ on: jobs: safety: - runs-on: python-repositories-ci + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - - name: Sync dependencies + - 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 env: UV_LINK_MODE: copy - UV_INDEX_GITEA_USERNAME: ci-bot - UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} - run: uv sync --frozen + run: uv sync - name: Run safety check run: uv run safety check diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index adb46f1..43376f7 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -8,17 +8,23 @@ on: jobs: unit-tests: - runs-on: python-repositories-ci + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - - name: Sync dependencies + - 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 env: UV_LINK_MODE: copy - UV_INDEX_GITEA_USERNAME: ci-bot - UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} - run: uv sync --all-extras --frozen + run: uv sync --all-extras - name: Run unit tests run: | @@ -37,17 +43,23 @@ jobs: compression-level: 0 integration-tests: - runs-on: python-repositories-ci + runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - - name: Sync dependencies + - 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 env: UV_LINK_MODE: copy - UV_INDEX_GITEA_USERNAME: ci-bot - UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} - run: uv sync --all-extras --frozen + run: uv sync --all-extras - name: Verify Docker run: docker info @@ -71,18 +83,24 @@ jobs: coverage-report: # Merges unit + integration coverage and enforces fail_under from pyproject.toml. needs: [unit-tests, integration-tests] - runs-on: python-repositories-ci + runs-on: ubuntu-latest if: github.event_name == 'pull_request' || github.event_name == 'push' steps: - name: Checkout code uses: actions/checkout@v4 - - name: Sync dependencies + - 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 env: UV_LINK_MODE: copy - UV_INDEX_GITEA_USERNAME: ci-bot - UV_INDEX_GITEA_PASSWORD: ${{ secrets.CI_RUNNER_TOKEN }} - run: uv sync --all-extras --frozen + run: uv sync --all-extras - name: Download unit coverage uses: https://github.com/christopherHX/gitea-download-artifact@v4