open-source

Architecture

The Open Source LabVIEW Actions project exposes multiple LabVIEW CI/CD steps through a single dispatcher and a set of adapter scripts.

CI/CD workflow

The GitHub Action triggers the dispatcher, which runs the requested LabVIEW script and returns artifacts and results back to the action.

GitHub Action to dispatcher to LabVIEW script flow

Dispatcher

Invoke-OSAction.ps1 routes incoming requests to the appropriate adapter script. The dispatcher discovers available actions, forwards command-line arguments, and preserves exit codes.

Dispatcher to adapter to action flow

Adapter scripts

Each action lives in a scripts/<action-name> folder. These PowerShell scripts implement the build or test work and are invoked by the dispatcher with the JSON arguments supplied by the GitHub Action.

Repository layout