2020 steps :
2121 - uses : actions/checkout@v2
2222
23+ - name : ccache
24+ uses :
hendrikmuhs/[email protected] 25+ if : contains(matrix.os, 'ubuntu')
26+ with :
27+ key : ${{ github.workflow }}-${{ github.job }}-${{ matrix.os }}
28+
2329 - name : Install missing software on ubuntu
2430 if : contains(matrix.os, 'ubuntu')
2531 run : |
3541 - name : CMake build on ubuntu (with GUI / system tinyxml2)
3642 if : contains(matrix.os, 'ubuntu')
3743 run : |
38- mkdir cmake.output.tinyxml2
39- cd cmake.output.tinyxml2
40- cmake -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DUSE_BUNDLED_TINYXML2=Off ..
41- cmake --build . -- -j$(nproc)
42- cd ..
44+ cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
45+ cmake --build cmake.output.tinyxml2 -- -j$(nproc)
4346
4447 - name : Run CMake test (system tinyxml2)
4548 if : contains(matrix.os, 'ubuntu')
5861 steps :
5962 - uses : actions/checkout@v2
6063
64+ - name : ccache
65+ uses :
hendrikmuhs/[email protected] 66+ if : contains(matrix.os, 'ubuntu')
67+ with :
68+ key : ${{ github.workflow }}-${{ github.job }}-${{ matrix.os }}
69+
6170 - name : Install missing software on ubuntu
6271 if : contains(matrix.os, 'ubuntu')
6372 run : |
@@ -73,18 +82,14 @@ jobs:
7382 - name : CMake build on ubuntu (with GUI)
7483 if : contains(matrix.os, 'ubuntu')
7584 run : |
76- mkdir cmake.output
77- pushd cmake.output
78- cmake -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On ..
79- cmake --build . -- -j$(nproc)
85+ cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
86+ cmake --build cmake.output -- -j$(nproc)
8087
8188 - name : CMake build on macos (with GUI)
8289 if : contains(matrix.os, 'macos')
8390 run : |
84- mkdir cmake.output
85- pushd cmake.output
86- cmake -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DQt5_DIR=$(brew --prefix qt@5)/lib/cmake/Qt5 ..
87- cmake --build . -- -j$(nproc)
91+ cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DQt5_DIR=$(brew --prefix qt@5)/lib/cmake/Qt5
92+ cmake --build cmake.output -- -j$(nproc)
8893
8994 - name : Run CMake test
9095 run : |
0 commit comments