Commit 5836083
ci(conformance): the second environment only looked at a cut
The cross-port conformance workflow ran on release tags and manual dispatch
only. That was a cost decision made when push-to-main coverage moved to the
self-hosted local-ci runner, and on scope it is sound — local-ci's `java-slow`
lane runs the same full reactor (`gate_java_reactor`, `mvn clean install`), so
"the reactor is not run between releases" was never true.
The gap is ENVIRONMENTAL, and it is measured. The two Java test defects fixed
in 1c24b8f and cd01580 were both found by the `v1.0.0-rc.5` tag's run of
this workflow. The 08:17 nightly local-ci run that preceded both fixes reported
`java-slow: success` with both defects live on `main`. One asserts on an NPE
message HotSpot's fast-throw is entitled to stop producing once the path is
hot; the other is two test classes sharing files with nothing declaring their
surefire order. JIT heat and filesystem ordering are precisely the defect
classes a single environment cannot see on its own — and the two runs differ in
exactly that: hosted ubuntu-latest with jacoco ON here, self-hosted with
`-Djacoco.skip=true` there.
So the second environment existed, and a tag-only trigger meant it looked only
at a cut, which is the most expensive moment to find out. A nightly schedule at
04:41 UTC (offset from local-ci's 08:17 so the two full-reactor runs do not
overlap) makes it look every day. Standard runners are free for a public repo;
the second look costs wall-clock and nothing else.
Both live statements of the old trigger set are corrected in the same commit —
AGENTS.md's CI paragraph and fixtures/validation-conformance/README.md — so the
workflow and its documentation cannot disagree about when it runs. The
api-contract README's equivalent sentence is about integration-tests.yml, which
is unchanged, and the plan/spec/CHANGELOG mentions are historical records.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NTcEKXTQMYt84fAjuw5A2M1 parent cd01580 commit 5836083
3 files changed
Lines changed: 26 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
10 | | - | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
11 | 27 | | |
12 | 28 | | |
13 | 29 | | |
14 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
15 | 34 | | |
16 | 35 | | |
17 | 36 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
119 | | - | |
| 119 | + | |
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
161 | | - | |
162 | | - | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
163 | 164 | | |
164 | 165 | | |
165 | 166 | | |
| |||
0 commit comments