ci: make Forgejo Actions green — containerize PHP jobs, gate GitHub-only workflows #496

Merged
manlycucumber merged 1 commit from ci/forgejo-actions-portability into develop 2026-07-17 21:28:09 +00:00

Fixes the environmentally-red CI on the self-hosted Forgejo runner.

  • PHP jobs (check, validate): pin catthehacker/ubuntu:act-22.04 so shivammathur/setup-php can install PHP (the runner default ubuntu-latest is a bare Node image — Node-only corpus-verify passed, every PHP leg failed).
  • pr-title: replace the GitHub-only amannn/action-semantic-pull-request with a portable inline Conventional-Commits check.
  • GitHub-only workflows (CodeQL, project-status-rollup, add-to-project, release-please): gate to github.server_url == github.com so they skip rather than fail on Forgejo.

No branch protection is currently configured on this repo, so gating these to skip is safe (no required check is left pending).

Fixes the environmentally-red CI on the self-hosted Forgejo runner. - **PHP jobs** (`check`, `validate`): pin `catthehacker/ubuntu:act-22.04` so `shivammathur/setup-php` can install PHP (the runner default `ubuntu-latest` is a bare Node image — Node-only `corpus-verify` passed, every PHP leg failed). - **pr-title**: replace the GitHub-only `amannn/action-semantic-pull-request` with a portable inline Conventional-Commits check. - **GitHub-only workflows** (CodeQL, project-status-rollup, add-to-project, release-please): gate to `github.server_url == github.com` so they *skip* rather than *fail* on Forgejo. No branch protection is currently configured on this repo, so gating these to skip is safe (no required check is left pending).
ci: make Forgejo Actions green — containerize PHP jobs, gate GitHub-only workflows
Some checks failed
ci / check (8.1) (pull_request) Failing after 3s
ci / check (8.2) (pull_request) Failing after 3s
ci / check (8.3) (pull_request) Failing after 3s
ci / validate (1954) (pull_request) Failing after 3s
ci / validate (1955) (pull_request) Failing after 4s
ci / validate (1962) (pull_request) Failing after 3s
ci / validate (novus-ordo-2002) (pull_request) Failing after 3s
ci / corpus-verify (pull_request) Successful in 15s
CodeQL / Analyze (actions) (pull_request) Has been skipped
pr-title / lint (pull_request) Successful in 2s
project-status-rollup / rollup (pull_request) Has been skipped
ci / check (7.4) (pull_request) Failing after 15s
ci / validate (overlays) (pull_request) Failing after 3s
4d447051ca
The estate migrated CI to a self-hosted Forgejo Actions runner whose
`ubuntu-latest` maps to a bare Node image: every PHP leg (check/validate)
failed under `shivammathur/setup-php` while the Node-only `corpus-verify`
passed. Pin the setup-php-compatible `catthehacker/ubuntu:act-22.04`
container on the PHP jobs so they install and run cleanly.

Replace the GitHub-only `amannn/action-semantic-pull-request` with a
portable inline Conventional-Commits check that runs on Forgejo or GitHub.

Gate the GitHub-only workflows (CodeQL, project-status-rollup,
add-to-project, release-please) to `github.server_url == github.com` so
they skip — instead of failing — on the Forgejo host.
manlycucumber force-pushed ci/forgejo-actions-portability from 4d447051ca
Some checks failed
ci / check (8.1) (pull_request) Failing after 3s
ci / check (8.2) (pull_request) Failing after 3s
ci / check (8.3) (pull_request) Failing after 3s
ci / validate (1954) (pull_request) Failing after 3s
ci / validate (1955) (pull_request) Failing after 4s
ci / validate (1962) (pull_request) Failing after 3s
ci / validate (novus-ordo-2002) (pull_request) Failing after 3s
ci / corpus-verify (pull_request) Successful in 15s
CodeQL / Analyze (actions) (pull_request) Has been skipped
pr-title / lint (pull_request) Successful in 2s
project-status-rollup / rollup (pull_request) Has been skipped
ci / check (7.4) (pull_request) Failing after 15s
ci / validate (overlays) (pull_request) Failing after 3s
to f93cbfb78b
Some checks failed
ci / check (8.3) (pull_request) Failing after 39s
ci / check (7.4) (pull_request) Failing after 35s
ci / check (8.1) (pull_request) Failing after 36s
ci / check (8.2) (pull_request) Failing after 41s
CodeQL / Analyze (actions) (pull_request) Has been cancelled
pr-title / lint (pull_request) Has been cancelled
ci / validate (1955) (pull_request) Has been cancelled
ci / validate (1962) (pull_request) Has been cancelled
ci / validate (novus-ordo-2002) (pull_request) Has been cancelled
ci / validate (overlays) (pull_request) Has been cancelled
ci / corpus-verify (pull_request) Has been cancelled
ci / validate (1954) (pull_request) Has been cancelled
2026-07-17 20:44:19 +00:00
Compare
manlycucumber force-pushed ci/forgejo-actions-portability from f93cbfb78b
Some checks failed
ci / check (8.3) (pull_request) Failing after 39s
ci / check (7.4) (pull_request) Failing after 35s
ci / check (8.1) (pull_request) Failing after 36s
ci / check (8.2) (pull_request) Failing after 41s
CodeQL / Analyze (actions) (pull_request) Has been cancelled
pr-title / lint (pull_request) Has been cancelled
ci / validate (1955) (pull_request) Has been cancelled
ci / validate (1962) (pull_request) Has been cancelled
ci / validate (novus-ordo-2002) (pull_request) Has been cancelled
ci / validate (overlays) (pull_request) Has been cancelled
ci / corpus-verify (pull_request) Has been cancelled
ci / validate (1954) (pull_request) Has been cancelled
to f5667ee409
Some checks failed
ci / check (8.1) (pull_request) Failing after 32s
ci / check (7.4) (pull_request) Failing after 32s
ci / check (8.2) (pull_request) Failing after 32s
ci / check (8.3) (pull_request) Failing after 35s
ci / validate (1954) (pull_request) Failing after 33s
ci / validate (1955) (pull_request) Failing after 35s
ci / validate (1962) (pull_request) Failing after 34s
ci / validate (overlays) (pull_request) Has been cancelled
ci / corpus-verify (pull_request) Has been cancelled
CodeQL / Analyze (actions) (pull_request) Has been cancelled
pr-title / lint (pull_request) Has been cancelled
ci / validate (novus-ordo-2002) (pull_request) Has been cancelled
2026-07-17 20:53:11 +00:00
Compare
ci: temporary diag probes to localize the PHP container failure (revert before merge)
Some checks failed
ci / check (8.2) (pull_request) Failing after 34s
ci / check (8.3) (pull_request) Failing after 37s
ci / validate (novus-ordo-2002) (pull_request) Failing after 35s
ci / check (7.4) (pull_request) Failing after 35s
ci / check (8.1) (pull_request) Failing after 32s
ci / validate (1954) (pull_request) Failing after 36s
ci / validate (1955) (pull_request) Failing after 36s
ci / validate (1962) (pull_request) Failing after 35s
ci / corpus-verify (pull_request) Successful in 15s
CodeQL / Analyze (actions) (pull_request) Has been skipped
diag / p-prep (pull_request) Successful in 35s
diag / p-install (pull_request) Failing after 34s
ci / validate (overlays) (pull_request) Failing after 35s
diag / p-checkout (pull_request) Failing after 13s
diag / p-artifact (pull_request) Failing after 3s
pr-title / lint (pull_request) Successful in 2s
d15743814a
manlycucumber force-pushed ci/forgejo-actions-portability from d15743814a
Some checks failed
ci / check (8.2) (pull_request) Failing after 34s
ci / check (8.3) (pull_request) Failing after 37s
ci / validate (novus-ordo-2002) (pull_request) Failing after 35s
ci / check (7.4) (pull_request) Failing after 35s
ci / check (8.1) (pull_request) Failing after 32s
ci / validate (1954) (pull_request) Failing after 36s
ci / validate (1955) (pull_request) Failing after 36s
ci / validate (1962) (pull_request) Failing after 35s
ci / corpus-verify (pull_request) Successful in 15s
CodeQL / Analyze (actions) (pull_request) Has been skipped
diag / p-prep (pull_request) Successful in 35s
diag / p-install (pull_request) Failing after 34s
ci / validate (overlays) (pull_request) Failing after 35s
diag / p-checkout (pull_request) Failing after 13s
diag / p-artifact (pull_request) Failing after 3s
pr-title / lint (pull_request) Successful in 2s
to 8595d4de92
Some checks failed
ci / check (7.4) (pull_request) Failing after 43s
ci / check (8.1) (pull_request) Failing after 38s
ci / check (8.2) (pull_request) Failing after 40s
ci / check (8.3) (pull_request) Failing after 42s
ci / validate (1954) (pull_request) Successful in 35s
ci / validate (1955) (pull_request) Successful in 36s
ci / validate (1962) (pull_request) Successful in 34s
ci / validate (novus-ordo-2002) (pull_request) Successful in 35s
CodeQL / Analyze (actions) (pull_request) Has been cancelled
pr-title / lint (pull_request) Has been cancelled
ci / validate (overlays) (pull_request) Successful in 35s
ci / corpus-verify (pull_request) Successful in 14s
2026-07-17 21:08:10 +00:00
Compare
ci: temp — disable ci.yml, add diag exfil for composer install (revert)
All checks were successful
CodeQL / Analyze (actions) (pull_request) Has been skipped
diag / diag (pull_request) Successful in 36s
pr-title / lint (pull_request) Successful in 2s
65db23249b
ci: temp — extend diag to full check sequence (revert)
All checks were successful
CodeQL / Analyze (actions) (pull_request) Has been skipped
diag / diag (pull_request) Successful in 1m4s
pr-title / lint (pull_request) Successful in 2s
3f25e09084
manlycucumber force-pushed ci/forgejo-actions-portability from 3f25e09084
All checks were successful
CodeQL / Analyze (actions) (pull_request) Has been skipped
diag / diag (pull_request) Successful in 1m4s
pr-title / lint (pull_request) Successful in 2s
to bb0814a9e9
All checks were successful
ci / check (8.1) (pull_request) Successful in 1m0s
ci / check (8.2) (pull_request) Successful in 1m3s
ci / check (8.3) (pull_request) Successful in 1m7s
ci / validate (1954) (pull_request) Successful in 36s
ci / validate (1955) (pull_request) Successful in 38s
ci / validate (1962) (pull_request) Successful in 37s
ci / validate (novus-ordo-2002) (pull_request) Successful in 39s
ci / validate (overlays) (pull_request) Successful in 36s
ci / corpus-verify (pull_request) Successful in 13s
CodeQL / Analyze (actions) (pull_request) Has been skipped
pr-title / lint (pull_request) Successful in 2s
ci / check (7.4) (pull_request) Successful in 1m11s
project-status-rollup / rollup (pull_request) Has been skipped
2026-07-17 21:19:49 +00:00
Compare
manlycucumber deleted branch ci/forgejo-actions-portability 2026-07-17 21:28:09 +00:00
Sign in to join this conversation.
No reviewers
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
Directorium/Core!496
No description provided.