Driver build and release overview
Role: Customer matrix and delivery orchestration.
Defines the supported customer matrix and coordinates reproducible source-ref resolution, build, validation, signing, release artifacts, release health and historical delivery records.
Configured refs
master
The documentation baseline is master at 5710513f98348f0353aae0fef1c8ade491c0523f. Other refs are compared, not merged into one fictional implementation.
Component map
| Component | Primary source | Responsibility |
|---|---|---|
| Customer matrix | .github/customers.json | Selects customer project, niseCore/WBF/include refs, EWDK, method and target. |
| Build workflow | .github/workflows/build-driver.yml | Dispatches the reusable build action with explicit inputs and protected secrets. |
| Release workflow | .github/workflows/release-driver.yml | Resolves exact SHAs, detects changes, builds, caches, packages, releases and records evidence. |
| All-customer orchestrator | .github/workflows/release-all-customers.yml | Fans out one release per matrix row and reconciles missing release-history updates. |
| Signing/publishing | Sign/, Pipeline_SynaSign*.bat, SynaSignService/ | Supports package signing and publication paths; secret material must remain external. |
| Validation | AccuracySuiteValidation/, AutoHLK/, BlackDuck/ | Provides accuracy, HLK and security/compliance pipeline assets. |
| Legacy/Jenkins pipelines | Pipeline_.bat, niseBuild.cmd | Retains legacy build/deploy flows alongside GitHub Actions. |
| Tuning/tools | AutoFRRTuning/, IPLTuning/, QMAutoTrain/, FPCollection/ | Provides tuning, scoring, collection and analysis tooling outside the core driver build. |