ci-platforms / darwin arm64 smoke (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
ci-platforms / darwin amd64 smoke (push) Skipped
github-native / gitea-pending (push) Skipped
github-native / darwin amd64 native (push) Skipped
github-native / linux amd64 native (push) Skipped
github-native / windows amd64 native (push) Skipped
github-native / darwin arm64 native (push) Skipped
github-native / gitea-result (push) Skipped
ci / checks (push) Failing after 7m29s
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 14m13s
ci / release (push) Skipped
GitHub / windows amd64 native GitHub-hosted native CI: failure
GitHub / darwin arm64 native GitHub-hosted native CI: error
GitHub / darwin amd64 native GitHub-hosted native CI: failure
GitHub / linux amd64 native GitHub-hosted native CI: success
Keep recovery copies private on Windows, make cross-platform test fixtures deterministic, and preserve the updated Art and documentation contracts. Refresh workspace screenshot references for the intentional factory layouts and restore the earlier Russian palette reference after before/after comparison. Keep the existing screenshot tolerances.
32 lines
1.9 KiB
Markdown
32 lines
1.9 KiB
Markdown
# Website deployment
|
|
|
|
This directory contains deployment configuration for Aego's documentation site, playground, and web demos. It includes the container and nginx setup, a CI-gated deployment watcher, and edge-site and WebAssembly synchronization.
|
|
|
|
## Pinned Asset Studio release
|
|
|
|
`Dockerfile` deliberately fails without a previously built **release** artifact
|
|
in `studio-artifact/` in the build context, its trusted
|
|
`ARTSTUDIO_MANIFEST_SHA256`, and the full 40-character `AEGO_COMMIT`. It checks
|
|
the artifact bytes, commit, Studio source subset, and exact public origins both
|
|
before and after building the site. The generated guides point to that release;
|
|
the image does not build a second local `/studio`.
|
|
|
|
The official site build also requires production example packaging with the
|
|
reviewed MIT terms in `docs/try-examples-license.txt`; the license notice is
|
|
included in each complete example archive. Local preview builds may instead
|
|
report `NOASSERTION` and are not production artifacts.
|
|
|
|
Prepare a dedicated build context outside the working checkout from the exact
|
|
clean commit, add only the checked artifact at `studio-artifact/`, and verify
|
|
the entire context against that commit. The source-subset check in the image
|
|
does **not** establish that every other site source file matches the commit.
|
|
Treat these checks as provenance checks, not release-gate evidence. Test the
|
|
exact artifact and completed image together on isolated HTTPS using the real
|
|
production origins; do not rebuild them after the final gates. Stage both with
|
|
an independently verified rollback before any production change.
|
|
|
|
`deploy.sh` is not a safe pinned-release procedure: it force-checks out a ref,
|
|
builds from the server checkout, and prunes images. Do not run it against a
|
|
checkout or Docker installation containing data that must be preserved. The
|
|
watcher only checks its configured CI statuses, not all Studio release gates.
|