You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 70423f9
Browse filesBrowse the repository at this point in the historyBrowse files
ci: make check workflows thin wrappers over scripts/ci-local.sh (#396)
* ci: make hygiene, conformance and integration-tests thin wrappers over ci-local.sh
The three hosted check workflows carried their own step bodies, duplicating
what scripts/ci-local.sh runs, so the two definitions could drift. Each job
now checks out, installs its lane's toolchain and calls the script, following
local-ci.yml's shape.
Script additions, all opt-in so existing modes list identical steps:
- --only leak-scan runs the leak scan alone (hygiene.yml's PR gate);
MO_CI_LEAK_BASE points it at the PR's base branch.
- --no-integration / --integration-only split a lane into its checks and its
docker/Postgres half, so conformance.yml and integration-tests.yml each run
their half of the same lanes.
- MO_CI_JACOCO=1 keeps JaCoCo on in the Java reactor, preserving the
instrumented second environment conformance.yml's nightly exists for.
- gate_conf_csharp re-runs ApiDocsCrossPort after Cli.Tests builds the CLI;
the whole-project run before it soft-skips on a clean checkout, which the
workflow's explicit ordering used to cover.
Jobs regroup onto the script's lanes: typecheck and completeness fold into
ts-fast, conformance-kotlin into java-fast, fixture-lint and the drift jobs
into gates, migrate-ts-pg into ts-slow. leak-scan keeps its job name (the
required status). Triggers are unchanged.
* ci: address pre-gate review — stale sidecar comment, Kotlin in validation README, --no-integration is not a skip
* no-mistakes(review): fix stale Actions-disabled prose in CI docs
* docs(agents): ci-local.sh defines the checks; workflows call it
Replace 'mirrors the hosted lanes' — backwards after the thin-wrapper
inversion — with the single-definition fact the script header and
CONTRIBUTING.md now carry.
Co-Authored-By: Claude Code <noreply@anthropic.com>
---------
Co-authored-by: Claude Code <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: fixtures/registry-conformance/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -325,7 +325,7 @@ divergence:
325
325
| Java |**live + green** (byte-identical; reconciled SP-G Units 4-7, gate re-enabled Unit 8) |`metadata/src/test/java/com/metaobjects/registry/RegistryManifestConformanceTest.java`| its `java` section (in the metadata `-Dtest=` list) |
326
326
| Kotlin |**live + green** (byte-identical; composes the metamodel provider set) |`codegen-kotlin/src/test/kotlin/com/metaobjects/generator/kotlin/RegistryManifestConformanceTest.kt`| its `java` section (in the codegen-kotlin `-Dtest=` list) |
327
327
328
-
`.github/workflows/conformance.yml` describes where each port's runner is wired (the `conformance` matrix plus `conformance-kotlin`) but no longer runs them — Actions is disabled on this repository, see AGENTS.md; `scripts/ci-local.sh` is what runs them, and `--quick` covers TypeScript only. TS / C# / Python were live from the start; Java + Kotlin were re-enabled in SP-G Unit 8 after the Java metamodel-vocabulary reconciliation (Units 4-7) landed (see the **divergence analysis**:
328
+
`scripts/ci-local.sh` is where each port's runner is wired (its `ts-fast`, `csharp`, `java-fast` — Java and Kotlin — and `python` lanes); `.github/workflows/conformance.yml` is a thin wrapper that calls the script once per lane, and `--quick` covers TypeScript only. TS / C# / Python were live from the start; Java + Kotlin were re-enabled in SP-G Unit 8 after the Java metamodel-vocabulary reconciliation (Units 4-7) landed (see the **divergence analysis**:
329
329
[`docs/superpowers/specs/2026-06-02-sp-g-java-registry-divergence-analysis.md`](../../docs/superpowers/specs/2026-06-02-sp-g-java-registry-divergence-analysis.md) and the
0 commit comments