Skip to content

ci: enforce M2 CLI and lifecycle gates (M2-09 #132) - #152

Merged
M9nx merged 6 commits into
mainfrom
m2-09-ci-lifecycle-gates
Oct 8, 2026
Merged

M9nx merged 6 commits into
mainfrom
m2-09-ci-lifecycle-gates

Conversation

@M9nx

@M9nx M9nx commented Oct 8, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Adds python3 scripts/test_m2.py with a fixed suite list; test_contract.py delegates to it once.
  • Hermetic setup JSON tests; tier1 runner + unit tests (redaction, bounds, cleanup, failures).
  • Reference job: legacy prove + ./openlabs Tier 1 lifecycle (lifecycle runs even if prove fails); both artifacts bounded/redacted; 25m timeout.
  • Expanded reference path filters and routing fixtures.

Test plan

  • python3 scripts/test_m2.py
  • python3 scripts/test_ci_routing_matrix.py
  • python3 scripts/test_contract.py
  • python3 scripts/test_baseline_report.py + baseline_report.py --check
  • git diff --check
  • Docker: prove_reference_lab.py + run_m2_tier1_lifecycle.py exit 0 on Linux x86_64
  • CI required green; artifacts with if-no-files-found: error; no plaintext flags in logs

@M9nx M9nx self-assigned this Oct 8, 2026
@M9nx
M9nx marked this pull request as ready for review October 8, 2026 23:49
@M9nx
M9nx requested a review from a team October 8, 2026 23:49
@M9nx M9nx added enhancement New feature or request priority:high labels Oct 8, 2026
@M9nx
M9nx merged commit d6ebe81 into main Oct 8, 2026
13 checks passed
@M9nx M9nx linked an issue Oct 8, 2026 that may be closed by this pull request
7 tasks
@M9nx
M9nx deleted the m2-09-ci-lifecycle-gates branch October 11, 2026 03:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request priority:high

Projects

None yet

Development

Successfully merging this pull request may close these issues.

M2-09: Enforce CLI and lifecycle gates in CI

1 participant