name: Build on: [push, pull_request] jobs: build-current-toolchain: name: 'Current ${{ matrix.toolchain.name }}' runs-on: windows-latest defaults: run: shell: ${{ matrix.toolchain.shell }} strategy: fail-fast: false matrix: toolchain: - { name: 'MSVC', shell: 'sh', setup-cmake: true, setup-ninja: true, setup-msvc: true } steps: - name: Setup cmake if: matrix.toolchain.setup-cmake uses: jwlawson/actions-setup-cmake@v1.13 - name: Setup ninja if: matrix.toolchain.setup-ninja uses: ashutoshvarma/setup-ninja@master - name: Setup vcvars if: matrix.toolchain.setup-msvc uses: ilammy/msvc-dev-cmd@v1 with: arch: amd64_x86 # Use the 64-bit x64-native cross tools to build 32-bit x86 code - uses: actions/checkout@v4 - name: Build run: | cmake -S . -B build -GNinja \ -DCMAKE_BUILD_TYPE=Debug \ -DISLE_USE_DX5_LIBS=${{ !matrix.toolchain.no-dx5-libs }} \ -DENABLE_CLANG_TIDY=${{ !!matrix.toolchain.clang-tidy }} \ -DISLE_WERROR=${{ !!matrix.toolchain.werror }} \ -Werror=dev cmake --build build -- -k0