diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml index 7c5b93d8..7ab08a8a 100644 --- a/.github/workflows/ci-build.yml +++ b/.github/workflows/ci-build.yml @@ -313,7 +313,7 @@ jobs: windows: name: Windows (${{ matrix.arch }}) - runs-on: windows-2019 + runs-on: windows-2025 strategy: fail-fast: false @@ -328,19 +328,34 @@ jobs: - name: Clone uses: actions/checkout@v4 + - name: Cache Visual Studio Build Tools (basic) + uses: actions/cache@v4 + with: + path: C:\ProgramData\chocolatey\lib + key: choco-vs2019-xp-${{ runner.os }} + + - name: Install Visual Studio 2019 Build Tools with v141_xp + shell: cmd + run: | + choco install visualstudio2019buildtools -y --package-parameters="'--add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Component.VC.v141.x86.x64 --add Microsoft.VisualStudio.Component.VC.v141.xp --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Windows10SDK.10240 --add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.WinXP --add Microsoft.VisualStudio.Component.WinXP'" + - name: Cache cmake build uses: actions/cache@v4 with: path: out - key: windows-${{ matrix.arch }}-cmake-v2 + key: windows-${{ matrix.arch }}-cmake-v3 - name: Configure + shell: cmd run: | - cmake --preset windows-${{ matrix.arch }} + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat" ^ + && cmake --preset windows-${{ matrix.arch }} - name: Build + shell: cmd run: | - cmake --build --preset windows-${{ matrix.arch }}-release + call "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat" ^ + && cmake --build --preset windows-${{ matrix.arch }}-release - name: Change executable file name run: |