ni / niveristand-routing-and-faulting-custom-device

Custom device for switching and fault insertion
MIT License
5 stars 7 forks source link

add azure pipeline to run in tandem with Jenkins #275

Closed papowerNI closed 1 year ago

papowerNI commented 1 year ago

What does this Pull Request accomplish?

Adds an azure-pipeline.yml that runs using the pipeline templates from custom device build tools repo. Currently the build artifacts are targeted to \daqserver\temp\papower to avoid interfering with the nirvana archival from jenkins.

Why should this Pull Request be merged?

This custom device exercises most of the complex behavior in custom device building, including multiple payload maps in multiple nipkgs, multiple projects with varied build specifications, and multiple dependencies. It depends on niveristand-routing-and-faulting-message-library which has a PR also posted here.

What testing has been done?

Ran the build before posting the PR, but the builds should also link at the base of this PR.

papowerNI commented 1 year ago

Note: this is failing temporarily because Azure Pipelines triggered the LabVIEW 2023 build before its dependency had finished, and since the archive location has changed, no data existed yet. This will be a perfect opportunity to test Rerun Job behavior.

Edit: image In image above, ".finished" is not placed when 1 job fails, but as shown in the image below, it is placed when you use Rerun to rerun the job without kicking off a whole new pipeline: image