| path | Path to the build specification to build: a .vipb file, a .lvproj file, or a directory containing exactly one .vipb (or one .lvproj). Resolved relative to working_directory. | yes | — |
| working_directory | Directory to resolve paths from and run VIPM in. | no | . |
| labview_version | LabVIEW version to build with. Optional: when empty, the highest LabVIEW installed in the container is used. Accepts a year (e.g. "2020", "2026") or a LabVIEW version number (e.g. "20.0", "24.1"). The value is validated against the LabVIEW versions actually installed in the container. | no | "" |
| labview_bitness | LabVIEW bitness: 32 or 64. | no | 64 |
| version_number | Override the package version (1-4 components, e.g. 1.2.3.4) -> --version-number. | no | "" |
| build_number | Override the build number (4th version component) -> --build-number. | no | "" |
| debug | Build in debug mode (preserves block diagrams / front panels) -> --debug. | no | false |
| no_deps | Skip building dependencies -> --no-deps. | no | false |
| rebuild_deps | Force rebuild of all dependencies -> --rebuild-deps. | no | false |
| allow_package_drift | Allow builds when installed packages disagree with the manifest -> --allow-package-drift. | no | false |
| lvproj_build_spec | Name of the build spec within a .lvproj -> --lvproj-build-spec. | no | "" |
| lvproj_target | Target within the .lvproj to scope the build spec lookup -> --lvproj-target. | no | "" |
| timeout | Maximum build time in seconds -> --timeout. | no | "" |
| show_progress | Force the progress bar on -> --show-progress. | no | false |
| verbose | Show additional per-operation detail -> --verbose. | no | true |
| extra_args | Additional raw arguments appended verbatim to `vipm build` (word-split). | no | "" |
| refresh | Run `vipm refresh` before building (true/false). | no | false |
| refresh_args | Additional raw arguments for `vipm refresh` (e.g. --no-cache, --force). | no | "" |
| install | Dependencies to install before building, as a comma-delimited or newline-delimited list. Each entry may be a .vipc, .dragon, .vip, .ogp file, or a package name. Each entry is installed with its own `vipm install` invocation. | no | "" |
| install_args | Additional raw arguments applied to every `vipm install` (e.g. --upgrade). | no | "" |
| output_directory | If set, built .vip file(s) are copied into this directory. | no | "" |
| install_vipm | When to install VIPM: auto (install only if missing), always, or never. | no | auto |
| vipm_release_type | VIPM release channel to install from: develop, preview, or stable. | no | stable |
| vipm_version | VIPM version to install: "latest" (latest on the selected channel), a channel alias like "latest_preview", or an exact version (e.g. 25.3.3042). | no | latest |
| vipm_cli | Explicit path to the VIPM CLI. When empty, it is auto-detected. | no | "" |
| community_edition | Build with VIPM Community Edition (exports VIPM_COMMUNITY_EDITION=true). Set to false for VIPM Pro. | no | true |