fix(ci): switch runner label to self-hosted, extend matrix to 3.13
ci / lint (ruff) (push) Has been cancelled
ci / pytest (py3.10) (push) Has been cancelled
ci / pytest (py3.11) (push) Has been cancelled
ci / pytest (py3.12) (push) Has been cancelled
ci / pytest (py3.13) (push) Has been cancelled

The build steps now declare 'runs-on: self-hosted' (default label
advertised by an act_runner registered with Docker mode). Previously
they used 'ubuntu-22.04' which would not match any default runner and
would leave every job in 'no runner available'.

ci.yml matrix extended to ['3.10','3.11','3.12','3.13'] for forward
coverage on Python 3.13 (current stable as of 2026).

docs/development.md 'CI/CD - Gitea Actions' section also corrected:
- the egress workaround now uses the actual Gitea 1.26 key
  [actions].DEFAULT_ACTIONS_URL (not ENABLE_GITHUB_ACTIONS_MIRROR)
- the act_runner docker command uses --rm -it for the first run to
  surface registration errors in the terminal before daemonization
- runner-scoping note clarifies global vs repo-scoped token URLs

Verified by ruff_exit=0 and pytest 66/66 still green locally.
This commit is contained in:
truetype committed 2026-07-07 17:19:32 +00:00
1 parent e0e7ea0c8f
commit 388b0a87c3
2 files changed
+27 -13

No files matched your search

+3 -3
View File
@@ -13,7 +13,7 @@ concurrency:
jobs:
ruff:
name: lint (ruff)
runs-on: ubuntu-22.04
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -33,11 +33,11 @@ jobs:
pytest:
name: pytest (py${{ matrix.python-version }})
runs-on: ubuntu-22.04
runs-on: self-hosted
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12"]
python-version: ["3.10", "3.11", "3.12", "3.13"]
steps:
- name: Checkout
uses: actions/checkout@v4