Skip to content

Commit 845f614

Browse files
committed
add perfstubs and downgrade ubuntu
1 parent ee37285 commit 845f614

File tree

1 file changed

+47
-4
lines changed

1 file changed

+47
-4
lines changed

.github/workflows/cmake.yml

Lines changed: 47 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ on:
1212
jobs:
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:
@@ -27,7 +28,7 @@ jobs:
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
@@ -66,7 +67,7 @@ jobs:
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
@@ -91,6 +92,47 @@ jobs:
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

Comments
 (0)