JamesMc86 / G-CLI

A proxy mechanism allow LabVIEW programs to easily write out to the command line.
BSD 2-Clause "Simplified" License
71 stars 19 forks source link

Linux Integration Test CI #139

Open JamesMc86 opened 1 year ago

JamesMc86 commented 1 year ago

Need to include a Linux Integration test step in CI.

jimkring commented 12 months ago

I hope PR #152 is helpful, toward implementing this.

JamesMc86 commented 8 months ago

I've moved the integration tests into the cargo project now as powershell was too problematic but that should simplify the setup.

The support matrix for Linux is pretty wide. We will need a supported LabVIEW installed into each OS we want to test. We also need to script the vipm installation but I believe the VIPM API is not available and we may be limited by activation so the core of this may need to stay manual for now.

JamesMc86 commented 8 months ago

The plan for this is to run a single RHEL8 CI server to run these integration tests. Because this is partially manual and has to be done as a VM rather than docker images (because of LabVIEW) I don't see enough value in running other platforms.

We can't auto-install the LV library without a VIPM API so instead this will have to be done manually when the library contents change. We can then run the integration tests from Rust.

This is likely to cause some noise but at least this will be more reliable than manual testing and will be ready when we can automate the vipm install.