From 49738235d303dd487ddb72e6da993a8f57b7c325 Mon Sep 17 00:00:00 2001 From: Gabi Melman Date: Sat, 2 Nov 2024 14:00:01 +0200 Subject: [PATCH] Update ci.yml --- .github/workflows/ci.yml | 55 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 311d2916..4d611452 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -155,4 +155,59 @@ jobs: run: | build\tests\${{ matrix.config.BUILD_TYPE }}\spdlog-utests.exe + # ----------------------------------------------------------------------- + # Windows build matrix + # ----------------------------------------------------------------------- + build_windos-2019: + runs-on: windows-2019 + strategy: + fail-fast: true + matrix: + config: + - GENERATOR: "Visual Studio 16 2019" + BUILD_TYPE: Release + BUILD_SHARED: 'ON' + FATAL_ERRORS: 'ON' + WCHAR: 'OFF' + WCHAR_FILES: 'OFF' + BUILD_EXAMPLE: 'ON' + USE_STD_FORMAT: 'OFF' + CXX_STANDARD: 17 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: CMake ${{ matrix.config.GENERATOR }} CXX=${{matrix.config.CXX_STANDARD}} WCHAR=${{matrix.config.WCHAR_FILES}} STD_FORMAT=${{matrix.config.USE_STD_FORMAT}} + shell: pwsh + run: | + mkdir build + cd build + cmake -G "${{ matrix.config.GENERATOR }}" -A x64 ` + -D CMAKE_BUILD_TYPE=${{ matrix.config.BUILD_TYPE }} ` + -D BUILD_SHARED_LIBS=${{ matrix.config.BUILD_SHARED }} ` + -D SPDLOG_WCHAR_SUPPORT=${{ matrix.config.WCHAR }} ` + -D SPDLOG_WCHAR_FILENAMES=${{ matrix.config.WCHAR_FILES }} ` + -D SPDLOG_BUILD_EXAMPLE=${{ matrix.config.BUILD_EXAMPLE }} ` + -D SPDLOG_BUILD_EXAMPLE_HO=${{ matrix.config.BUILD_EXAMPLE }} ` + -D SPDLOG_BUILD_TESTS=ON ` + -D SPDLOG_BUILD_TESTS_HO=OFF ` + -D SPDLOG_BUILD_WARNINGS=${{ matrix.config.FATAL_ERRORS }} ` + -D SPDLOG_USE_STD_FORMAT=${{ matrix.config.USE_STD_FORMAT }} ` + -D CMAKE_CXX_STANDARD=${{ matrix.config.CXX_STANDARD }} .. + + - name: Build + shell: pwsh + run: | + cd build + cmake --build . --parallel --config ${{ matrix.config.BUILD_TYPE }} + + - name: Run Tests + shell: pwsh + env: + PATH: ${{ env.PATH }};${{ github.workspace }}\build\_deps\catch2-build\src\${{ matrix.config.BUILD_TYPE }};${{ github.workspace }}\build\${{ matrix.config.BUILD_TYPE }} + run: | + build\tests\${{ matrix.config.BUILD_TYPE }}\spdlog-utests.exe + +