Leverage RADIUSS Shared CI in Caliper
adrienbernede opened this issue · 0 comments
adrienbernede commented
Per RADIUSS Shared CI documentation, here is a curated list of tasks to perform in order to leverage the shared CI infrastructure:
-
Use uberenv to build Caliper dependencies and generate a CMake Cache file:
- Setup Uberenv
- Setup Radiuss-spack-configs
- Build Caliper with Uberenv
- Duplicate Caliper Spack package in Radiuss-spack-configs and update the implementation to use CachedCMakePackage
-
Create a build-and-test script that takes a spack spec an input, the script must then:
- Use uberenv to build the dependencies
- Retrieve the generated CMake Cache file and use it to build Caliper and the tests
- Test Caliper
RAJA has an example build-and-test script here.
- Setup the CI to use RADIUSS Shared CI.
- We will prefer to have the mirroring up and running at this stage.