nationalinstruments/labview

By nationalinstruments

Updated 2 months ago

Containerized LabVIEW for CI/CD automation using LabVIEWCLI.

Image
2

10K+

nationalinstruments/labview repository overview

🐳 LabVIEW Container Overview

This repository provides headless LabVIEW container images designed for automation, CI/CD workflows, and scripted execution using the LabVIEW Command Line Interface (LabVIEWCLI).

Supported Operating Systems

Each image in this repository is built on:

  • Linux: A stable Ubuntu LTS base image
  • Windows: Windows Server 2022 LTSC

What Each Image Includes

  • LabVIEW and core automation tools such as VI Analyzer
  • Support for CLI-driven automation tasks including:
    • Running VIs
    • VI Diff
    • Static code analysis
    • Mass compile
    • Project analysis
  • Support for fully headless LabVIEW execution using LabVIEWCLI

Important: Headless Mode Requirements

When running LabVIEW inside these containers, every LabVIEWCLI command must end with: -Headless

What Headless Mode Ensures
  • No activation is required
  • No development actions are permitted
    • You cannot create, edit, or modify LabVIEW code
    • Only automation operations are allowed
  • Ideal for CI/CD, automated review, test execution, and build pipelines

🔧 Common Use Cases

  • Executing LabVIEW automation in GitHub Actions, GitLab CI, Azure DevOps, or Jenkins
  • Running scripted VI execution workflows
  • Performing mass compile and static analysis pipelines
  • Building artifacts using LabVIEWCLI in containerized CI/CD systems

📘 Documentation and Examples

For full usage instructions, customization guides, and CI examples, visit the GitHub repository:
👉 https://github.com/ni/labview-for-containers

License

If you have acquired a development license, you may deploy and use LabVIEW software within Docker containers, virtual machines, or similar containerized environments (“Container Instances”) solely for continuous integration, continuous deployment (CI/CD), automated testing, automated validation, automated review, automated build processes, static code analysis, unit testing, executable generation, and report generation activities. You may create unlimited Container Instances and run unlimited concurrent Container Instances for these authorized automation purposes. It is hereby clarified that You may only host, distribute, and make available Container Instances containing LabVIEW software internally within your organization where such Container Instances are not made available to anyone outside your organization unless otherwise agreed under your license terms. Container Instances may be accessed by multiple users within your organization for the automation purposes specified in this paragraph, without requiring individual licenses for each user accessing the Container Instance. In no event may you use LabVIEW software within Container Instances for development purposes, including but not limited to creating, editing, or modifying LabVIEW code, with the exception of debugging automation processes as specifically permitted above. You may not distribute Container Instances containing LabVIEW software to third parties outside your organization without NI’s prior written consent.

Tag summary

Content type

Image

Digest

sha256:c6484cf4d

Size

1.4 GB

Last updated

2 months ago

docker pull nationalinstruments/labview:latest-linux