ni / niveristand-custom-device-build-tools

Tools for automating builds of NI VeriStand custom devices.
MIT License
18 stars 28 forks source link

Adjust exclusion check to start of codegen and dependencies, and set codegen to affect all build operations #143

Closed papowerNI closed 1 year ago

papowerNI commented 1 year ago

What does this Pull Request accomplish?

  1. Add a 3rd build dependency to the tests that only applies to an exclusion dependency, since SEECD custom device uses exclusions for some of its dependencies
  2. Create another build stage that builds a test build with no dependencies, exclusions, packages or codegen since some custom devices do not use dependencies, exclusions, packages or codegen
  3. Remove unneeded pack parameter and use skip strategy that is used for dependencies, codegen and exclusions
  4. Add codegen tests to multiple build operation projects
  5. Move build step exclusion check to start of codegen and dependencies to impact those steps as well, and add skip conditional logic

Why should this Pull Request be merged?

Needed for SEECD build and for testing recent changes

What testing has been done?

It tests itself during build