Migrate Python workflows to python-repositories-ci runner #41

Merged
brian merged 1 commits from cursor/migrate-python-repositories-ci into main 2026-07-10 13:48:51 +02:00
Owner

Version bump

Not required — CI-only change (no files under python_repositories/).

Summary

Migrates Python Gitea Actions jobs from ubuntu-latest to the pre-built python-repositories-ci image (seeded on main via ci-image.yml).

For each migrated workflow:

  • runs-on: python-repositories-ci
  • Removed setup-python and pip install uv steps
  • Replaced uv sync with uv sync --frozen (and Gitea index auth via ci-bot)

Migrated workflows:

  • code-quality.yml
  • test.yml (unit, integration, coverage-report)
  • security-audit.yml
  • dependency-update-bot.yml
  • release.yml
  • publish.yml

Unchanged (still ubuntu-latest):

  • ci-image.yml — builds the image
  • pr-title-check.yml — bash/git only

Test plan

  • Confirm gitea.lille-vemmelund.dk/brian/python-repositories-ci:latest exists in the registry (Build CI Image workflow on main)
  • PR checks pass on python-repositories-ci runners
  • Integration tests still reach Docker via testcontainers (docker info step in test.yml)
## Version bump Not required — CI-only change (no files under `python_repositories/`). ## Summary Migrates Python Gitea Actions jobs from `ubuntu-latest` to the pre-built `python-repositories-ci` image (seeded on `main` via `ci-image.yml`). For each migrated workflow: - `runs-on: python-repositories-ci` - Removed `setup-python` and `pip install uv` steps - Replaced `uv sync` with `uv sync --frozen` (and Gitea index auth via `ci-bot`) **Migrated workflows:** - `code-quality.yml` - `test.yml` (unit, integration, coverage-report) - `security-audit.yml` - `dependency-update-bot.yml` - `release.yml` - `publish.yml` **Unchanged** (still `ubuntu-latest`): - `ci-image.yml` — builds the image - `pr-title-check.yml` — bash/git only ## Test plan - [x] Confirm `gitea.lille-vemmelund.dk/brian/python-repositories-ci:latest` exists in the registry (Build CI Image workflow on `main`) - [x] PR checks pass on `python-repositories-ci` runners - [ ] Integration tests still reach Docker via testcontainers (`docker info` step in `test.yml`)
Member

Test Coverage Report:

Name                                                            Stmts   Miss    Cover   Missing
-----------------------------------------------------------------------------------------------
python_repositories/__init__.py                                    12      0  100.00%
python_repositories/adapters/__init__.py                           13      0  100.00%
python_repositories/adapters/connection_aware_adapter.py           61      0  100.00%
python_repositories/adapters/minio_adapter.py                     117      0  100.00%
python_repositories/adapters/redis_adapter.py                     105      0  100.00%
python_repositories/config/__init__.py                              4      0  100.00%
python_repositories/config/dotenv_loader.py                         7      0  100.00%
python_repositories/config/env_bool.py                             14      0  100.00%
python_repositories/config/minio_config.py                         21      0  100.00%
python_repositories/config/redis_config.py                         14      0  100.00%
python_repositories/examples/__init__.py                            0      0  100.00%
python_repositories/examples/artifact_object_repository.py          9      0  100.00%
python_repositories/examples/user_json_repository.py               11      0  100.00%
python_repositories/interfaces/__init__.py                          5      0  100.00%
python_repositories/interfaces/connection_aware_interface.py        8      0  100.00%
python_repositories/interfaces/context_aware_interface.py           8      0  100.00%
python_repositories/interfaces/json_repository_interface.py        15      0  100.00%
python_repositories/interfaces/object_repository_interface.py      11      0  100.00%
-----------------------------------------------------------------------------------------------
TOTAL                                                             435      0  100.00%

**Test Coverage Report:** ``` Name Stmts Miss Cover Missing ----------------------------------------------------------------------------------------------- python_repositories/__init__.py 12 0 100.00% python_repositories/adapters/__init__.py 13 0 100.00% python_repositories/adapters/connection_aware_adapter.py 61 0 100.00% python_repositories/adapters/minio_adapter.py 117 0 100.00% python_repositories/adapters/redis_adapter.py 105 0 100.00% python_repositories/config/__init__.py 4 0 100.00% python_repositories/config/dotenv_loader.py 7 0 100.00% python_repositories/config/env_bool.py 14 0 100.00% python_repositories/config/minio_config.py 21 0 100.00% python_repositories/config/redis_config.py 14 0 100.00% python_repositories/examples/__init__.py 0 0 100.00% python_repositories/examples/artifact_object_repository.py 9 0 100.00% python_repositories/examples/user_json_repository.py 11 0 100.00% python_repositories/interfaces/__init__.py 5 0 100.00% python_repositories/interfaces/connection_aware_interface.py 8 0 100.00% python_repositories/interfaces/context_aware_interface.py 8 0 100.00% python_repositories/interfaces/json_repository_interface.py 15 0 100.00% python_repositories/interfaces/object_repository_interface.py 11 0 100.00% ----------------------------------------------------------------------------------------------- TOTAL 435 0 100.00% ```
brian added 1 commit 2026-07-10 13:47:30 +02:00
Migrate Python workflows to python-repositories-ci runner label.
PR Title Check / check-title (pull_request) Successful in 6s
Test Python Package / unit-tests (pull_request) Successful in 13s
Code Quality Pipeline / code-quality (pull_request) Successful in 23s
Test Python Package / integration-tests (pull_request) Successful in 26s
Test Python Package / coverage-report (pull_request) Successful in 16s
a8b7b59484
Co-authored-by: Cursor <cursoragent@cursor.com>
brian force-pushed cursor/migrate-python-repositories-ci from aebddb60a2 to a8b7b59484 2026-07-10 13:47:30 +02:00 Compare
Member

Test Coverage Report:

Name                                                            Stmts   Miss    Cover   Missing
-----------------------------------------------------------------------------------------------
python_repositories/__init__.py                                    12      0  100.00%
python_repositories/adapters/__init__.py                           13      0  100.00%
python_repositories/adapters/connection_aware_adapter.py           61      0  100.00%
python_repositories/adapters/minio_adapter.py                     117      0  100.00%
python_repositories/adapters/redis_adapter.py                     105      0  100.00%
python_repositories/config/__init__.py                              4      0  100.00%
python_repositories/config/dotenv_loader.py                         7      0  100.00%
python_repositories/config/env_bool.py                             14      0  100.00%
python_repositories/config/minio_config.py                         21      0  100.00%
python_repositories/config/redis_config.py                         14      0  100.00%
python_repositories/examples/__init__.py                            0      0  100.00%
python_repositories/examples/artifact_object_repository.py          9      0  100.00%
python_repositories/examples/user_json_repository.py               11      0  100.00%
python_repositories/interfaces/__init__.py                          5      0  100.00%
python_repositories/interfaces/connection_aware_interface.py        8      0  100.00%
python_repositories/interfaces/context_aware_interface.py           8      0  100.00%
python_repositories/interfaces/json_repository_interface.py        15      0  100.00%
python_repositories/interfaces/object_repository_interface.py      11      0  100.00%
-----------------------------------------------------------------------------------------------
TOTAL                                                             435      0  100.00%

**Test Coverage Report:** ``` Name Stmts Miss Cover Missing ----------------------------------------------------------------------------------------------- python_repositories/__init__.py 12 0 100.00% python_repositories/adapters/__init__.py 13 0 100.00% python_repositories/adapters/connection_aware_adapter.py 61 0 100.00% python_repositories/adapters/minio_adapter.py 117 0 100.00% python_repositories/adapters/redis_adapter.py 105 0 100.00% python_repositories/config/__init__.py 4 0 100.00% python_repositories/config/dotenv_loader.py 7 0 100.00% python_repositories/config/env_bool.py 14 0 100.00% python_repositories/config/minio_config.py 21 0 100.00% python_repositories/config/redis_config.py 14 0 100.00% python_repositories/examples/__init__.py 0 0 100.00% python_repositories/examples/artifact_object_repository.py 9 0 100.00% python_repositories/examples/user_json_repository.py 11 0 100.00% python_repositories/interfaces/__init__.py 5 0 100.00% python_repositories/interfaces/connection_aware_interface.py 8 0 100.00% python_repositories/interfaces/context_aware_interface.py 8 0 100.00% python_repositories/interfaces/json_repository_interface.py 15 0 100.00% python_repositories/interfaces/object_repository_interface.py 11 0 100.00% ----------------------------------------------------------------------------------------------- TOTAL 435 0 100.00% ```
brian merged commit 4518a93a3a into main 2026-07-10 13:48:51 +02:00
brian deleted branch cursor/migrate-python-repositories-ci 2026-07-10 13:48:52 +02:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lille-vemmelund/python-repositories#41