diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 7f0ad0b690..dae565d08b 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -5,8 +5,7 @@ on: branches: [ master ] env: - CONFIGURATION: RelWithDebInfo - GOOGLETEST_DIR: . + BUILD_TYPE: RelWithDebInfo jobs: build: @@ -24,17 +23,21 @@ jobs: - name: Prime ccache uses: hendrikmuhs/ccache-action@v1 with: - key: ${{ matrix.os }}-${{ env.CONFIGURATION }} + key: ${{ matrix.os }}-${{ env.BUILD_TYPE }} max-size: 1000M - name: Install gtest run: sudo CI/build_googletest.sh + env: + CONFIGURATION: Release + GOOGLETEST_DIR: "." + GENERATOR: Unix Makefiles - name: Configure - run: cmake -S . -B . -DGTEST_ROOT="$(pwd)/googletest/build/install" -DGMOCK_ROOT="$(pwd)/googletest/build/install" -DBUILD_UNITTESTS=ON -DCMAKE_BUILD_TYPE=${{env.CONFIGURATION}} -DCMAKE_INSTALL_PREFIX=./install -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_FLAGS='-Werror' -DCMAKE_CXX_FLAGS="-Werror -Wno-error=deprecated-declarations -Wno-error=nonnull -Wno-error=deprecated-copy" + run: cmake -S . -B . -DGTEST_ROOT="$(pwd)/googletest/build/install" -DGMOCK_ROOT="$(pwd)/googletest/build/install" -DBUILD_UNITTESTS=ON -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_INSTALL_PREFIX=./install -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_FLAGS='-Werror' -DCMAKE_CXX_FLAGS="-Werror -Wno-error=deprecated-declarations -Wno-error=nonnull -Wno-error=deprecated-copy" - name: Build - run: cmake --build . --config ${{env.CONFIGURATION}} --parallel 3 + run: cmake --build . --config ${{env.BUILD_TYPE}} --parallel 3 - name: Test run: ./openmw_test_suite