Repository navigation
REQ 033
REQ-033: Release process gated on release-candidate-commit-bound LUnit JUnit reports, both platforms, per ADR-0003 (phased; not yet in effect)
This engine's release process shall require, for the exact commit being released, a passing JUnit report from both the Windows and Linux ephemeral LabVIEW-container gates (REQ-034/REQ-036) before that release ships, per ADR-0003.
A pre-implementation 3-model consensus review of the original ADR-0002 draft found this requirement conflated "a container gate exists" with "both platforms are proven to work"; a second round-2 review of the ADR-0003 revision then found "pinned-commit" itself was ambiguous between two different repositories' commits. Corrected here: "the exact commit being released" always means this engine's own release-candidate commit (the one the gate's workflow_dispatch run is triggered against); the separate, external ni/labview-icon-editor suite commit REQ-034/REQ-036 pin is a distinct identifier, recorded alongside it, never substituted for it.
A release is not published unless a workflow_dispatch run triggered against that exact release-candidate commit SHA, for both platforms, each produces a JUnit report satisfying REQ-034's/REQ-036's full acceptance criteria (suite identity, integrity, waiver limits, and no-VIPM conditions, not merely a non-skipped-test-count floor). Does not retroactively gate v0.3.31 or earlier. Takes effect only once both ADR-0003 phases have succeeded and that success is reflected by promoting this row's own Status from Planned to Active -- a historical passing run on an unrelated commit, or an unmerged spike branch, does not activate this requirement.
Active (promoted from Planned 2026-11-07): both ADR-0003 phases have succeeded with real workflow_dispatch proof on both the fork and upstream VITechnologies/projectbuddy -- Phase 1/Windows (#91, fork run 42368671863, upstream run 42369960284) and Phase 2/Linux (#92, fork run 42372457595, upstream run 42372700928). This row's own promotion condition is now met; see ADR-0003's Phase-2 Addendum. Tracked in #87.
Software-Requirements-Specification
High
Not yet implemented
docs/architecture/adr/ADR-0003-ephemeral-container-lunit-release-gate-revised.md; implementation tracked in #87
Planned