name: Windows on: push: paths-ignore: - 'README.md' - 'doc/**' pull_request: paths-ignore: - 'README.md' - 'doc/**' jobs: vs2022: strategy: fail-fast: false matrix: build_type: [Debug, Release] runs-on: windows-latest steps: - uses: actions/checkout@v2 - run: cmake -E make_directory build - shell: bash working-directory: build/ run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" - working-directory: build/ run: cmake --build . --config ${{ matrix.build_type }} - working-directory: build/ run: ctest -C ${{ matrix.build_type }} --output-on-failure vs2022-clang: strategy: fail-fast: false matrix: build_type: [Debug, Release] runs-on: windows-latest steps: - uses: actions/checkout@v2 - run: cmake -E make_directory build - shell: bash working-directory: build/ run: cmake $GITHUB_WORKSPACE -G "Visual Studio 17 2022" -T ClangCL - working-directory: build/ run: cmake --build . --config ${{ matrix.build_type }} - working-directory: build/ run: ctest -C ${{ matrix.build_type }} --output-on-failure vs2019: strategy: fail-fast: false matrix: build_type: [Debug, Release] runs-on: windows-2019 steps: - uses: actions/checkout@v2 - run: cmake -E make_directory build - shell: bash working-directory: build/ run: cmake $GITHUB_WORKSPACE -G "Visual Studio 16 2019" - working-directory: build/ run: cmake --build . --config ${{ matrix.build_type }} - working-directory: build/ run: ctest -C ${{ matrix.build_type }} --output-on-failure vs2019-clang: strategy: fail-fast: false matrix: build_type: [Debug, Release] runs-on: windows-2019 steps: - uses: actions/checkout@v2 - run: cmake -E make_directory build - shell: bash working-directory: build/ run: cmake $GITHUB_WORKSPACE -G "Visual Studio 16 2019" -T ClangCL - working-directory: build/ run: cmake --build . --config ${{ matrix.build_type }} - working-directory: build/ run: ctest -C ${{ matrix.build_type }} --output-on-failure