Skip to content

ci(workflows): hosted Check and standards-graph on main only; delete Coherence (#236 C1–C3) - #240

Merged
chrisdpurcell merged 3 commits into
testingfrom
workflows
Sep 1, 2026
Merged

chrisdpurcell merged 3 commits into
testingfrom
workflows

Conversation

@chrisdpurcell

Copy link
Copy Markdown
Collaborator

Summary

Owner decision D1/D5 (2026-09-01): hosted Check runs only on push to main and workflow_dispatch; the Coherence workflow is deleted (its tests/coherence selection was already inside Check's ordinary step); Validate standards graph likewise runs on main and dispatch only. The seven cheap workflows keep their pull-request triggers. The CI-phase guard test that used Coherence as its only path-scoped witness now uses a synthetic workflow document.

Governing work

Supporting: #236

Acceptance coverage

  • C1 — check.yml triggers push: [main] + workflow_dispatch; one Check run per release train.
  • C2 — coherence.yml deleted; tests/coherence carries neither performance nor compatibility marker so pytest -m "not performance and not compatibility" in Check selects it.
  • C3 — validate-standards-graph.yml no longer fires on testing or PRs; reconstruction tests updated.

Verification

YAML parse of every workflow; tests/test_standards_graph_workflow.py + tests/test_action_runtime_versions.py (24 passed); tests/mcp_server/integration/test_registry_invariants.py (3 passed); ruff on touched tests.

D1 (2026-09-01, owner decision): "main only + one gate". Check and
Validate standards graph now trigger on push:[main] plus
workflow_dispatch, never pull_request or testing. Coherence is deleted:
tests/coherence carries neither the performance nor compatibility
marker, so it was already collected by Check's ordinary pytest step
(-m "not performance and not compatibility"), making the standalone
workflow pure duplication. Updates the two live-workflow reconstruction
tests (test_standards_graph_workflow.py, test_action_runtime_versions.py)
to match.

Refs #236
…on tests

Completes the D1 trigger collapse: push:[main] + workflow_dispatch on
Check and Validate standards graph, pull_request and testing dropped.
Updates the two reconstruction tests to the new contract and records
the change in CHANGELOG.md [Unreleased].

Refs #236
D1 (#236) deleted coherence.yml, the only workflow that ever invoked
pytest with a tests/ path argument, leaving
test_ci_phase_discovery_is_not_vacuous's path-scoped-branch assertion
with no live example to check. Factor the per-file parsing out of
pytest_phases() into pytest_phases_in_document() and feed the test a
minimal synthetic workflow document written to tmp_path instead of
depending on a real repository workflow.

Refs #236
@chrisdpurcell
chrisdpurcell marked this pull request as ready for review September 1, 2026 20:34
@chrisdpurcell
chrisdpurcell merged commit 4190963 into testing Sep 1, 2026
4 checks passed
@chrisdpurcell
chrisdpurcell deleted the workflows branch September 1, 2026 20:34
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