Replace existing GCC 4.8.4 auto PR serial Kokkos build with updated GCC 4.8.4 + OpenMPI 1.10.1 + OpenMP configuration
Created by: bartlettroscoe
CC: @trilinos/framework
Description
This story is to solicit a review of the GCC 4.8.4 + OpenMPI 1.10.1 + OpenMP build which is currently submitting to CDash shown at:
merged in PRs #2694 and #2851 and then to consider swapping out the existing GCC 4.8.4 auto PR build with this build.
This build 100% matches the agreed-upon GCC 4.8.4 PR build described in #2317 (closed) and #2462 (closed) . And this build also uses ninja as well, and therefore adds that testing to PR testing (and greatly speeds up the build). This would be a PR build that tests Trilinos with OpenMP enabled and an updated version of OpenMPI compared to the existing auto PR builds.
The key files to review and be used in the auto PR tester are:
- GCC-4.8.4-OpenMPI-1.10.1-MpiReleaseDebugSharedPtOpenMP_env.sh: Just source this to load env
-
GCC-4.8.4-OpenMPI-1.10.1-MpiReleaseDebugSharedPtOpenMP.cmake: Just include this in the CMake configure
-C <base-path>
and enable any packages you want
Hopefully the auto PR testing infrastructure will allow these two files to be plugged in pretty easily.
The other files that are also of some interest (but don't need to be used in auto PR testing) are:
- ctest_std_driver.cmake: Generic ctest -S driver for any build using this model
- ctest_std_driver.sh: Generic bash/Jenkins driver for any build using this model
- ctest_GCC-4.8.4-OpenMPI-1.10.1-MpiReleaseDebugSharedPtOpenMP.sh: Specific Jenkins driver
These files shows how easy it is to set up a system based on <build_name>
with a env script <build_name>_env.sh
and set of CMake settings <build_name>.cmake
and then drive everything from local builds to ctest -S/Jenkins drivers. Hopefully the auto PR system can be set up this way to make it easy to add new auto PR builds and also make it easy for developer to reproduce these builds.