Driver build and release specifications
These statements describe current implementation at master / 5710513f98348f0353aae0fef1c8ade491c0523f. They are not approved product requirements.
Customer matrix
Selects customer project, niseCore/WBF/include refs, EWDK, method and target. Primary evidence: .github/customers.json.
Build workflow
Dispatches the reusable build action with explicit inputs and protected secrets. Primary evidence: .github/workflows/build-driver.yml.
Release workflow
Resolves exact SHAs, detects changes, builds, caches, packages, releases and records evidence. Primary evidence: .github/workflows/release-driver.yml.
All-customer orchestrator
Fans out one release per matrix row and reconciles missing release-history updates. Primary evidence: .github/workflows/release-all-customers.yml.
Signing/publishing
Supports package signing and publication paths; secret material must remain external. Primary evidence: Sign/, Pipeline_SynaSign*.bat, SynaSignService/.
Validation
Provides accuracy, HLK and security/compliance pipeline assets. Primary evidence: AccuracySuiteValidation/, AutoHLK/, BlackDuck/.
Legacy/Jenkins pipelines
Retains legacy build/deploy flows alongside GitHub Actions. Primary evidence: Pipeline_*.bat, niseBuild*.cmd.
Tuning/tools
Provides tuning, scoring, collection and analysis tooling outside the core driver build. Primary evidence: AutoFRRTuning/, IPLTuning/, QMAutoTrain/, FPCollection/.
Invariants
- Preserve interface/ABI compatibility unless all consumers move together.
- Keep customer/ref and test variant context explicit.
- Report absent evidence as a gap rather than assuming success or deployment.