name: Windows MSVC x64 on: push: branches: - master paths-ignore: - '*.md' - 'docs/**' pull_request: types: [ opened, synchronize ] paths-ignore: - '*.md' - 'docs/**' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: build: runs-on: windows-latest steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - name: ccache uses: hendrikmuhs/ccache-action@v1.2 - name: Install latest CMake uses: lukka/get-cmake@latest - name: Restore or setup vcpkg uses: lukka/run-vcpkg@v11.1 with: vcpkgGitCommitId: 'e8c2a04eb7ca058b6e2f0e6e33c67fdbffeee846' - name: Fetch test data run: | mkdir build-ninja-vcpkg-relwithdebinfo Invoke-WebRequest -Uri "https://github.com/diasurgical/devilutionx-assets/releases/download/v2/spawn.mpq" -OutFile "build-ninja-vcpkg-relwithdebinfo/spawn.mpq" -Resume - name: Get CMakePresets.json run: cp Packaging/windows/CMakePresets.json . - name: Run CMake consuming CMakePresets.json and vcpkg.json by mean of vcpkg. uses: lukka/run-cmake@v10 with: configurePreset: 'ninja-vcpkg-relwithdebinfo' buildPreset: 'ninja-vcpkg-relwithdebinfo' testPreset: 'ninja-vcpkg-relwithdebinfo' - name: Upload-Package if: ${{ !env.ACT }} uses: actions/upload-artifact@v3 with: name: devilutionx.exe path: | build-ninja-vcpkg-relwithdebinfo/devilutionx.exe build-ninja-vcpkg-relwithdebinfo/bz2.dll build-ninja-vcpkg-relwithdebinfo/fmt.dll build-ninja-vcpkg-relwithdebinfo/libpng16.dll build-ninja-vcpkg-relwithdebinfo/libsodium.dll build-ninja-vcpkg-relwithdebinfo/SDL2.dll build-ninja-vcpkg-relwithdebinfo/SDL2_image.dll build-ninja-vcpkg-relwithdebinfo/zlib1.dll