Skip to content

ci: unify local and GitHub gates - #1340

Merged
andreasronge merged 1 commit into
mainfrom
codex/unify-ci-gates
Aug 13, 2026
Merged

ci: unify local and GitHub gates#1340
andreasronge merged 1 commit into
mainfrom
codex/unify-ci-gates

Conversation

@andreasronge

Copy link
Copy Markdown
Owner

Summary

  • centralize deterministic gate commands and environment in scripts/ci
  • make GitHub Actions, pre-push, Mix aliases, and launcher release validation use the same repository entry points
  • enforce CI=1 property parity while retaining native scheduler stress and offering an explicit four-scheduler mode
  • reject stale lockfiles before workflow setup can repair them
  • make terminal-sensitive tests deterministic through an injected, validated terminal capability
  • harden the load-sensitive MCP launcher timeout contract exposed by the unified full-suite gate

Context

This is a main-based follow-up to the CI friction observed on #1339. It does not patch or depend on that PR's branch.

Scope

This PR unifies deterministic core, static, Dialyzer, release, Viewer, documentation, and launcher gates. Ubuntu container parity and the deterministic replay/live-provider split for E2E tests remain focused follow-ups.

Verification

  • mix precommit
  • scripts/ci/core-tests.sh --schedulers 4 under an attached pseudo-terminal (6,218 tests)
  • complete pre-push replay (all seven selected phases passed)
  • scripts/ci/launcher.sh
  • scripts/ci/docs.sh
  • ShellCheck and actionlint
  • independent Codex review, including follow-up verification of all findings

Move deterministic gate commands into repository-owned scripts and make Mix aliases, the pre-push hook, and GitHub Actions delegate to them. Add CI property-count parity, an optional four-scheduler mode, and regression coverage for environment and gate routing.\n\nVerified with mix precommit, the native and four-scheduler core suites, docs, ShellCheck, actionlint, and independent Codex review.
@andreasronge
andreasronge marked this pull request as ready for review August 13, 2026 09:41
@andreasronge
andreasronge merged commit ee7ce3d into main Aug 13, 2026
17 checks passed
@andreasronge
andreasronge deleted the codex/unify-ci-gates branch August 13, 2026 09:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant