From bac77f73f2d3bc974c8d8c3e8a43a5bb81ef2f62 Mon Sep 17 00:00:00 2001 From: Ralph Giles Date: Sun, 4 Jul 2021 22:07:06 -0700 Subject: github actions: Split CMake build into separate steps. Failures within multi-line commands aren't detected properly in the windows runner environment. Therefore split each line into a separate step for the cmake build. Use the `working-directory` key to mark the build subdir without having the prepend a `cd` command. --- .github/workflows/action.yml | 33 ++++++++++++++++++++++++++------- 1 file 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 -- cgit v1.2.1