diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 2cfca5970..6cb9823c2 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -23,7 +23,6 @@ jobs: run: shell: pwsh env: - PATH: C:/ProxSpace/msys2/ucrt64/bin;C:/ProxSpace/msys2/usr/local/bin;C:/ProxSpace/msys2/usr/bin;C:/ProxSpace/msys2/bin MSYSTEM: UCRT64 PYTHONHOME: /ucrt64 @@ -107,6 +106,19 @@ jobs: - uses: actions/checkout@v6 + # Prepend MSYS2 tools to PATH only for steps after checkout, so actions/checkout + # keeps using the runner's native git (MSYS2's git.exe mangles refs like + # 'tag^{commit}' due to its own bash-style argv reparsing). + - name: Add ProxSpace/MSYS2 to PATH + run: | + Add-Content -Path $env:GITHUB_PATH -Value "C:\ProxSpace\msys2\ucrt64\bin" + Add-Content -Path $env:GITHUB_PATH -Value "C:\ProxSpace\msys2\usr\local\bin" + Add-Content -Path $env:GITHUB_PATH -Value "C:\ProxSpace\msys2\usr\bin" + Add-Content -Path $env:GITHUB_PATH -Value "C:\ProxSpace\msys2\bin" + # Not set by an MSYS2 login shell here, so pkg-config wouldn't otherwise + # find the ucrt64 .pc files (zlib, jansson, gdlib, python3, etc). + Add-Content -Path $env:GITHUB_ENV -Value "PKG_CONFIG_PATH=/ucrt64/lib/pkgconfig:/ucrt64/share/pkgconfig" + # TODO workaround: "error: linker script file 'xxxx' appears multiple times" # This should be reverted once MSYS2 ships a non-broken version of the linker. - name: Downgrade ARM linker (Windows, temporary)