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`)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Version bump
Not required — CI-only change (no files under
python_repositories/).Summary
Migrates Python Gitea Actions jobs from
ubuntu-latestto the pre-builtpython-repositories-ciimage (seeded onmainviaci-image.yml).For each migrated workflow:
runs-on: python-repositories-cisetup-pythonandpip install uvstepsuv syncwithuv sync --frozen(and Gitea index auth viaci-bot)Migrated workflows:
code-quality.ymltest.yml(unit, integration, coverage-report)security-audit.ymldependency-update-bot.ymlrelease.ymlpublish.ymlUnchanged (still
ubuntu-latest):ci-image.yml— builds the imagepr-title-check.yml— bash/git onlyTest plan
gitea.lille-vemmelund.dk/brian/python-repositories-ci:latestexists in the registry (Build CI Image workflow onmain)python-repositories-cirunnersdocker infostep intest.yml)Test Coverage Report:
aebddb60a2toa8b7b59484Test Coverage Report: