summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/action.yml33
1 files changed, 26 insertions, 7 deletions
diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml
index 275e117d..c7c8c3c5 100644
--- a/.github/workflows/action.yml
+++ b/.github/workflows/action.yml
@@ -144,17 +144,36 @@ jobs:
make
make check
- - name: Build with CMake
+ - name: Prepare CMake build directory
if: startsWith(matrix.build-system,'cmake')
env:
CC: ${{ matrix.cc }}
CXX: ${{ matrix.cxx }}
- run: |
- mkdir cmake-build
- cd cmake-build
- cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON ${{ matrix.configure-opts }} -DCMAKE_FIND_FRAMEWORK=NEVER
- cmake --build .
- ctest -V
+ run: mkdir cmake-build
+
+ - name: CMake generator
+ if: startsWith(matrix.build-system,'cmake')
+ env:
+ CC: ${{ matrix.cc }}
+ CXX: ${{ matrix.cxx }}
+ working-directory: cmake-build
+ run: cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON ${{ matrix.configure-opts }} -DCMAKE_FIND_FRAMEWORK=NEVER
+
+ - name: CMake build
+ if: startsWith(matrix.build-system,'cmake')
+ env:
+ CC: ${{ matrix.cc }}
+ CXX: ${{ matrix.cxx }}
+ working-directory: cmake-build
+ run: cmake --build .
+
+ - name: CMake test
+ if: startsWith(matrix.build-system,'cmake')
+ env:
+ CC: ${{ matrix.cc }}
+ CXX: ${{ matrix.cxx }}
+ working-directory: cmake-build
+ run: ctest -V
- name: Upload logs on failure
uses: actions/upload-artifact@v2