Continuous Integration

The Axom project uses two CI tools, Azure Pipelines via Github and Bamboo on the LC Restricted Zone (RZ).

Azure Pipelines

Every Pull Request created on Github is automatically run through a series of CI jobs to ensure that the Axom source builds and passes our unit tests. These configurations mimic the LC compilers and systems as closely as possible via Docker containers that have our third-party libraries pre-built on them.

RZ Bamboo

We use the Axom RZ Bamboo project primarily for testing the develop branch against the various LC System Types. There are two types of Bamboo Plans which are automatically triggered to build and run tests against the develop branch. The first is triggered nightly and on any repository change on Github that builds and tests the current Axom source against previously built third-party libraries. The second is triggered nightly and builds and tests the complete third-party library build and then the Axom source against those libraries.

This plan may be run manually at any time by selecting the plan and clicking on ‘Run plan’ as described above. Each member of the team receives an email notification every morning about the current state of all jobs.