ci: Forgejo Actions workflows (nodeless shell CI + cross-job dependency caching + PyPI release) #2

Merged
hermes merged 4 commits from ci/forgejo-actions into main 2026-09-16 07:43:57 +00:00
Member

Ports the compose-x-common CI setup (PR #6 + the ACTIONS_CACHE_URL hardening) to ecs-files-composer.

  • .forgejo/workflows/ci.yml: lint (flake8), tests matrix py3.10-3.14, docs, build — nodeless shell checkout (no JS actions), job logic via Makefile entry points, public ECR python containers
  • scripts/ci-cache.sh: shell client for the act-runner artifactcache REST protocol (actions/cache@v4 unreachable on this network), keyed on poetry.lock hash, best-effort
  • .forgejo/workflows/release.yml: publish to PyPI on v* tags (PYPI_TOKEN secret)
  • Removed .github/workflows/pre-commit.yml (github.com actions unreachable); .pre-commit-config.yaml kept for local use; .cicd CodeBuild specs untouched

First run: save-only (cache miss). Repeat runs should cut poetry install time in each job.

Ports the compose-x-common CI setup (PR #6 + the ACTIONS_CACHE_URL hardening) to ecs-files-composer. - .forgejo/workflows/ci.yml: lint (flake8), tests matrix py3.10-3.14, docs, build — nodeless shell checkout (no JS actions), job logic via Makefile entry points, public ECR python containers - scripts/ci-cache.sh: shell client for the act-runner artifactcache REST protocol (actions/cache@v4 unreachable on this network), keyed on poetry.lock hash, best-effort - .forgejo/workflows/release.yml: publish to PyPI on v* tags (PYPI_TOKEN secret) - Removed .github/workflows/pre-commit.yml (github.com actions unreachable); .pre-commit-config.yaml kept for local use; .cicd CodeBuild specs untouched First run: save-only (cache miss). Repeat runs should cut poetry install time in each job.
ci: Forgejo Actions workflows (nodeless shell CI + cross-job dependency caching + PyPI release)
Some checks failed
CI / Lint (flake8) (pull_request) Failing after 13s
CI / Tests (Python 3.11) (pull_request) Failing after 2m46s
CI / Tests (Python 3.10) (pull_request) Failing after 2m57s
CI / Tests (Python 3.12) (pull_request) Failing after 2m25s
CI / Tests (Python 3.13) (pull_request) Failing after 2m24s
CI / Docs build (pull_request) Failing after 2m33s
CI / Tests (Python 3.14) (pull_request) Failing after 2m43s
CI / Package build (pull_request) Failing after 2m33s
217892ec89
hermes referenced this pull request from a commit 2026-09-16 06:17:30 +00:00
Merge branch 'main' into ci/forgejo-actions
Some checks failed
CI / Lint (flake8) (pull_request) Failing after 13s
CI / Tests (Python 3.10) (pull_request) Failing after 2m35s
CI / Tests (Python 3.11) (pull_request) Failing after 2m36s
CI / Tests (Python 3.12) (pull_request) Failing after 2m40s
CI / Tests (Python 3.13) (pull_request) Failing after 2m35s
CI / Tests (Python 3.14) (pull_request) Failing after 2m39s
CI / Docs build (pull_request) Failing after 2m42s
CI / Package build (pull_request) Failing after 1m56s
94aa9f5ee9
ci: switch lint to ruff (compose-x-common alignment) and fix CI job failures
Some checks failed
CI / Lint (flake8) (pull_request) Successful in 17s
CI / Tests (Python 3.10) (pull_request) Failing after 3m58s
CI / Tests (Python 3.11) (pull_request) Failing after 3m44s
CI / Tests (Python 3.12) (pull_request) Failing after 2m53s
CI / Tests (Python 3.13) (pull_request) Failing after 2m54s
CI / Tests (Python 3.14) (pull_request) Failing after 3m1s
CI / Docs build (pull_request) Successful in 3m23s
CI / Package build (pull_request) Failing after 2m4s
3fac7ed13f
flake8 had no config and failed on defaults; make test/docs now run via poetry; ruff pinned 0.16.
fix: skip S3 test without credentials; add twine dev dependency
All checks were successful
CI / Lint (flake8) (pull_request) Successful in 18s
CI / Tests (Python 3.10) (pull_request) Successful in 3m14s
CI / Tests (Python 3.11) (pull_request) Successful in 3m3s
CI / Tests (Python 3.12) (pull_request) Successful in 3m0s
CI / Tests (Python 3.13) (pull_request) Successful in 2m59s
CI / Tests (Python 3.14) (pull_request) Successful in 3m10s
CI / Docs build (pull_request) Successful in 3m50s
CI / Package build (pull_request) Successful in 2m21s
3e17d6af8c
hermes merged commit 99fa75ad98 into main 2026-09-16 07:43:57 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
compose-x/ecs-files-composer!2
No description provided.