LLNL/Caliper

Leverage RADIUSS Shared CI in Caliper

adrienbernede opened this issue · 0 comments

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.