ci: run conformance on both wires from the automatic triggers #91
No reviewers
Labels
No labels
area:defold
area:docs
area:infra
area:protocol
area:testing
kind:bug
kind:chore
phase:breadth
phase:core
phase:hardening
phase:slice
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
yuris/spacetimedb-defold!91
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "flip-ci"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Gate 1 of #89. Touches
.forgejo/workflows/conformance.ymlonly.v2 was reachable only by
workflow_dispatch, so the binary wire had no automatic gate — it cannot become the default while that is true. The conformance job is now a matrix overprotocol: [v1, v2], withfail-fast: falseso one wire failing still reports the other, which is the whole point of comparing them. Theworkflow_dispatchinput is repurposed from "opt into v2" to "narrow the matrix to one wire".Matrix narrowing uses
fromJSON(format(...))oninputs.protocol. That was verified against the parser this instance actually runs rather than against GitHub's docs: the host reports Forgejo 15.0.1, whose go.mod pinsforgejo/runner/v12 v12.10.2, whereact/jobparser/jobparser.go:102-103evaluatesstrategy.matrixwithinputsin scope andact/exprparser/interpreter.goregisters bothformatandfromjson. On push and PR there are no inputs, so the expression short-circuits to["v1","v2"]. If that reading were still wrong the failure is bounded and loud: automatic triggers keep expanding to both wires, only manual narrowing would degrade to running both.The HTML5 step loses
continue-on-error: trueand now gates both legs. The issue-#81 self-report step stays — this Forgejo serves no job logs over the API, so that comment is the only readable trace of the tier. Two legs mean two #81 comments per run; accepted, no dedup built. If the tier flakes during the observation window the rollback is pre-decided and named in the step comment: restore the line, evidence on #81.&conformance_pathsis unchanged (verified byte-identical after explode) and already lists this workflow file, so this PR triggers the new matrix on itself.