Restore Pages deployment after optional CI skips #108

Merged
ams-tech merged 1 commit from codex/pages-deployment-gate into main 2026-10-03 17:21:39 -04:00
ams-tech commented 2026-10-03 17:11:04 -04:00 (Migrated from github.com)

Main CI could pass while its Pages deployment was skipped: the aggregate depends on an intentionally skipped optional ARM backend, and Pages inherited GitHub’s implicit success() condition through that dependency chain. This happened in main run 37152567895.

Use an explicit !cancelled() condition and require successful direct dependencies. Deployment stays limited to main push/manual runs and remains blocked when required checks fail or the run is cancelled, following GitHub’s status-function rules.

Validation: pinned actionlint workflow/expression checks; nix fmt -- --ci (zero changes); independent gate review; passing PR CI, main CI, and final input isolation. Main e4a99d494fa69080fe437800af91c4fb00ca8971 deployed Pages successfully; deployment 6833358042 independently reports that exact commit and a successful status. Both Hydra routing flags remain disabled.

Main CI could pass while its Pages deployment was skipped: the aggregate depends on an intentionally skipped optional ARM backend, and Pages inherited GitHub’s implicit `success()` condition through that dependency chain. This happened in [main run 37152567895](https://github.com/PseudoDesign/kaiba-provisioning/actions/runs/37152567895). Use an explicit `!cancelled()` condition and require successful direct dependencies. Deployment stays limited to main push/manual runs and remains blocked when required checks fail or the run is cancelled, following [GitHub’s status-function rules](https://docs.github.com/en/actions/reference/workflows-and-actions/expressions#status-check-functions). Validation: pinned actionlint workflow/expression checks; `nix fmt -- --ci` (zero changes); independent gate review; passing [PR CI](https://github.com/PseudoDesign/kaiba-provisioning/actions/runs/37154208923), [main CI](https://github.com/PseudoDesign/kaiba-provisioning/actions/runs/37154829744), and [final input isolation](https://github.com/PseudoDesign/kaiba-provisioning/actions/runs/37154859309). Main `e4a99d494fa69080fe437800af91c4fb00ca8971` deployed Pages successfully; deployment 6833358042 independently reports that exact commit and a successful status. Both Hydra routing flags remain disabled.
Sign in to join this conversation.
No description provided.