1212jobs :
1313 buildTestAnalyze :
1414 # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
15- runs-on : ubuntu-latest
15+ # The reason to use ubuntu-22.04: https://bugs.launchpad.net/ubuntu/+source/mpich/+bug/2072338
16+ runs-on : ubuntu-22.04
1617 strategy :
1718 matrix :
1819 compiler :
2728 env :
2829 MPICH_CC : ${{matrix.compiler.CC}}
2930 MPICH_CXX : ${{matrix.compiler.CXX}}
30- adios_version : v2.9.0
31+ adios_version : v2.10.2
3132
3233 steps :
3334 - name : Install CMake
6667 working-directory : ${{runner.workspace}}/build-adios2
6768 run : /usr/bin/cmake $GITHUB_WORKSPACE/adios2
6869 -DCMAKE_CXX_COMPILER=mpicxx
69- -DCMAKE_CC_COMPILER =mpicc
70+ -DCMAKE_C_COMPILER =mpicc
7071 -DADIOS2_USE_MPI=ON
7172 -DADIOS2_USE_CUDA=OFF
7273 -DADIOS2_BUILD_EXAMPLES=OFF
9192 path : ${{runner.workspace}}/build-adios2/install
9293 key : ${{ steps.restore-adios2.outputs.cache-primary-key }}
9394
95+ - name : perfstubs Create Build Environment
96+ run : /usr/bin/cmake -E make_directory ${{runner.workspace}}/build-perfstubs
97+
98+ - name : Restore perfstubs
99+ id : restore-perfstubs
100+ uses : actions/cache/restore@v3
101+ with :
102+ path : ${{runner.workspace}}/build-perfstubs/install
103+ key : perfstubs-${{ matrix.compiler.CC }}
104+
105+ - name : perfstubs Checkout repo
106+ if : steps.restore-perfstubs.outputs.cache-hit != 'true'
107+ uses : actions/checkout@v3
108+ with :
109+ repository : UO-OACISS/perfstubs
110+ path : perfstubs
111+
112+ - name : perfstubs Configure CMake
113+ if : steps.restore-perfstubs.outputs.cache-hit != 'true'
114+ shell : bash
115+ working-directory : ${{runner.workspace}}/build-perfstubs
116+ run : |
117+ /usr/bin/cmake $GITHUB_WORKSPACE/perfstubs \
118+ -DCMAKE_CXX_COMPILER=mpicxx \
119+ -DCMAKE_INSTALL_PREFIX=${{runner.workspace}}/build-perfstubs/install
120+
121+ - name : perfstubs Build
122+ if : steps.restore-perfstubs.outputs.cache-hit != 'true'
123+ working-directory : ${{runner.workspace}}/build-perfstubs
124+ shell : bash
125+ run : |
126+ /usr/bin/cmake --build . --parallel 2
127+ /usr/bin/cmake --install .
128+
129+ - name : Save perfstubs
130+ id : save-perfstubs
131+ uses : actions/cache/save@v3
132+ with :
133+ path : ${{runner.workspace}}/build-perfstubs/install
134+ key : ${{ steps.restore-perfstubs.outputs.cache-primary-key }}
135+
94136 - name : Redev Checkout repo
95137 uses : actions/checkout@v3
96138 with :
@@ -104,11 +146,12 @@ jobs:
104146 working-directory : ${{runner.workspace}}/build-redev
105147 run : /usr/bin/cmake $GITHUB_WORKSPACE/redev
106148 -DCMAKE_CXX_COMPILER=mpicxx
107- -DCMAKE_CC_COMPILER =mpicc
149+ -DCMAKE_C_COMPILER =mpicc
108150 -DCMAKE_BUILD_TYPE=${{matrix.build_type}}
109151 -DADIOS2_DIR=${{runner.workspace}}/build-adios2/install/lib/cmake/adios2/
110152 -DADIOS2_HAVE_SST=ON
111153 -DADIOS2_BPLS_PATH=${{runner.workspace}}/build-adios2/install/bin/bpls
154+ -Dperfstubs_DIR=${{runner.workspace}}/build-perfstubs/install/lib/cmake/
112155 -DBUILD_TESTING=ON
113156
114157 # Initializes the CodeQL tools for scanning. This must be done before the code is built.
0 commit comments