Skip to content

Commit 41c88bc

Browse files
committed
ci: prune matrix and use cmake env ccache
- .github/workflows/cmake.yml: exclude release llvm and c++20. we really only care about the extra warnings from llvm and release should have less code. - set CMAKE_C_COMPILER_LAUNCHER=ccache in top-level workflow env instead of on each config. Signed-off-by: Aiden Woodruff <[email protected]>
1 parent def4bcc commit 41c88bc

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

.github/workflows/cmake.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,18 @@ jobs:
2929
no_mpi: [OFF, ON]
3030
cxx_standard: [11, 20]
3131
metis: [OFF, ON]
32+
exclude:
33+
- compiler: { name: LLVM }
34+
build_type: Release
35+
- cxx_standard: 20
36+
build_type: Release
3237
env:
3338
CCACHE_DIR: ${{github.workspace}}/.ccache
3439
CCACHE_BASEDIR: ${{github.workspace}}
3540
CCACHE_COMPRESS: true
3641
CCACHE_MAXSIZE: 100M
42+
CMAKE_C_COMPILER_LAUNCHER: ccache
43+
CMAKE_CXX_COMPILER_LAUNCHER: ccache
3744

3845
steps:
3946
- uses: actions/checkout@v4
@@ -82,8 +89,6 @@ jobs:
8289
-DCMAKE_INSTALL_PREFIX=${{github.workspace}}/build/install
8390
-GNinja -DCMAKE_VERBOSE_MAKEFILE=ON
8491
-DCMAKE_BUILD_TYPE=${{matrix.build_type}}
85-
-DCMAKE_C_COMPILER_LAUNCHER=ccache
86-
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache
8792
-DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc
8893
-DCMAKE_CXX_STANDARD=${{matrix.cxx_standard}}
8994
-DSCOREC_CXX_WARNINGS=ON
@@ -114,7 +119,6 @@ jobs:
114119
run: >
115120
cmake
116121
-S ${{github.workspace}}/doc -B ${{github.workspace}}/buildExample
117-
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
118122
-DCMAKE_C_COMPILER=mpicc -DCMAKE_CXX_COMPILER=mpicxx
119123
-DSCOREC_PREFIX=${{github.workspace}}/build/install ;
120124
cmake --build ${{github.workspace}}/buildExample
@@ -131,7 +135,6 @@ jobs:
131135
cmake
132136
-S ${{github.workspace}}/example/mpi-nompi
133137
-B ${{github.workspace}}/example/mpi-nompi/build
134-
-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
135138
-DCMAKE_C_COMPILER=mpicxx -DCMAKE_CXX_COMPILER=mpicxx
136139
-DSCOREC_PREFIX=${{github.workspace}}/build/install ;
137140
cmake --build ${{github.workspace}}/example/mpi-nompi/build ;

0 commit comments

Comments
 (0)