Skip to content

REQ 033

sergio velderrain edited this page Nov 9, 2026 · 1 revision

REQ-033: Release process gated on release-candidate-commit-bound LUnit JUnit reports, both platforms, per ADR-0003 (phased; not yet in effect)

Requirement

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.

Rationale

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.

Fit Criterion

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.

Verification

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.

Source

Software-Requirements-Specification

Priority

High

TestID

TEST-033

TestArtifact

Not yet implemented

CodeRef

docs/architecture/adr/ADR-0003-ephemeral-container-lunit-release-gate-revised.md; implementation tracked in #87

Status

Planned

Clone this wiki locally