Port repository checks and static publication to Forgejo Actions #1

Merged
ClaudiuSchuster merged 9 commits from oss-oo/forgejo-pipeline-20260923 into main 2026-09-23 01:50:08 +00:00
Owner

Brings the website deployment home to the laboratory: the full Repository-checks suite runs on our own runner, and static publication drives the proven static_publication.transition engine (filesystem journal, HTTP acceptance, retained rollback) with a forge-native trust layer — same-run double builds, forge policy reads, and an append-only oss-static-ledger branch replacing the GitHub deployments ledger.

  • Gates: identical checks to .github/workflows/repository-checks.yml (incl. pinned Foundry v1.8.3 settlement exercise), no marketplace actions, pinned job containers.
  • Publication: .forgejo/workflows/static-publication.yml with plan/publish dispatch, oss-production concurrency, STATIC_PUBLISH_ENABLED gate; report keeps source_rebuilt / publication_verified / rollback_retained.
  • Docs: docs/release-forgejo.md (access table + equivalence mapping + not-yet-ported recover mode); CONTRIBUTING table and checklist extended.

Local evidence: check-repository (incl. check-site + agent-data) passed; test-static-publication (37), test-static-recovery (11), test-forgejo-publication (18, incl. real double-build) passed in both normal and -O modes; site boundary audit with --history passed.

Follow-up in this PR before merge: fill REQUIRED_CONTEXT with the exact forge status context observed from this PR's own CI run.

Brings the website deployment home to the laboratory: the full Repository-checks suite runs on our own runner, and static publication drives the proven static_publication.transition engine (filesystem journal, HTTP acceptance, retained rollback) with a forge-native trust layer — same-run double builds, forge policy reads, and an append-only oss-static-ledger branch replacing the GitHub deployments ledger. - Gates: identical checks to .github/workflows/repository-checks.yml (incl. pinned Foundry v1.8.3 settlement exercise), no marketplace actions, pinned job containers. - Publication: .forgejo/workflows/static-publication.yml with plan/publish dispatch, oss-production concurrency, STATIC_PUBLISH_ENABLED gate; report keeps source_rebuilt / publication_verified / rollback_retained. - Docs: docs/release-forgejo.md (access table + equivalence mapping + not-yet-ported recover mode); CONTRIBUTING table and checklist extended. Local evidence: check-repository (incl. check-site + agent-data) passed; test-static-publication (37), test-static-recovery (11), test-forgejo-publication (18, incl. real double-build) passed in both normal and -O modes; site boundary audit with --history passed. Follow-up in this PR before merge: fill REQUIRED_CONTEXT with the exact forge status context observed from this PR's own CI run.
Port repository checks and static publication to Forgejo Actions
Some checks failed
Repository checks / repository-baseline (pull_request) Has been cancelled
f40007e2c5
Add .forgejo/workflows/ci.yml (gate-equivalent port of repository-checks.yml,
same checks and pinned Foundry, laboratory-style checkout without marketplace
actions) and .forgejo/workflows/static-publication.yml with the forge-native
publication boundary: scripts/forgejo_publication.py reuses the proven
static_publication.transition engine (filesystem, HTTP acceptance, rollback)
and replaces the GitHub provenance chain with same-run double builds, forge
policy reads and an append-only oss-static-ledger branch. Documented in
docs/release-forgejo.md; CI and CONTRIBUTING extended.
Pin the forge required-status context observed from the first forge CI run
Some checks failed
Repository checks / repository-baseline (pull_request) Failing after 2m34s
2298d86af5
Gate publication enablement via secrets: this forge exposes no variable write API
Some checks failed
Repository checks / repository-baseline (pull_request) Has been cancelled
ab6d786ab3
Run repository checks on Python 3.12 with pinned Node 24 tarball
Some checks failed
Repository checks / repository-baseline (pull_request) Failing after 30s
959b15d446
The node:24-bookworm image ships Python 3.11 and the archive suite's
zip64 streaming-descriptor test fails there with invalid_archive; the
GitHub baseline (ubuntu-24.04) and station both run 3.12. Match 3.12 in
the container and install Node v24.21.0 as a pinned official tarball.
Install the full Node tarball: the pinned solc gate needs npm and npx
Some checks failed
Repository checks / repository-baseline (pull_request) Failing after 9m20s
d97f5b285e
Install openssh-client: the publication transport tests require ssh-keygen
Some checks failed
Repository checks / repository-baseline (pull_request) Failing after 5m52s
6621c81d80
CI: rerun after the infrastructure restart interrupted the previous run
Some checks failed
Repository checks / repository-baseline (pull_request) Failing after 9m29s
662cc81880
CI: rerun after a runner container recreate interrupted the suite
Some checks failed
Repository checks / repository-baseline (pull_request) Failing after 9m50s
12a0ce5323
Build with the container's python3 on PATH (/usr/local/bin)
All checks were successful
Repository checks / repository-baseline (pull_request) Successful in 9m55s
235d8429f4
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
OSS-Singularity/website!1
No description provided.