diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 76825c398f9..3aebc9ade21 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -64,15 +64,18 @@ jobs: msystem: ${{ matrix.mingwdir }} install: ${{ matrix.gcc_package }} - name: Add mingw tools to path - shell: powershell + shell: python if: matrix.mingwdir != '' run: | - $( - 'C:\msys64\${{ matrix.mingwdir }}\bin' - 'C:\msys64\usr\bin' - Get-Content $env:GITHUB_PATH - ) | Set-Content $env:GITHUB_PATH - Get-Content $env:GITHUB_PATH + import os + + paths = [ + r'C:\msys64\${{ matrix.mingwdir }}\bin', + r'C:\msys64\usr\bin', + ] + with open(os.environ["GITHUB_PATH"], "a") as f: + for path in paths: + f.write(path + "\n") - name: Verify mingw gcc installation shell: powershell if: matrix.mingwdir != '' @@ -216,15 +219,18 @@ jobs: msystem: ${{ matrix.mingwdir }} install: ${{ matrix.gcc_package }} - name: Add mingw tools to path - shell: powershell + shell: python if: matrix.mingwdir != '' run: | - $( - 'C:\msys64\${{ matrix.mingwdir }}\bin' - 'C:\msys64\usr\bin' - Get-Content $env:GITHUB_PATH - ) | Set-Content $env:GITHUB_PATH - Get-Content $env:GITHUB_PATH + import os + + paths = [ + r'C:\msys64\${{ matrix.mingwdir }}\bin', + r'C:\msys64\usr\bin', + ] + with open(os.environ["GITHUB_PATH"], "a") as f: + for path in paths: + f.write(path + "\n") - name: Verify mingw gcc installation shell: powershell if: matrix.mingwdir != '' @@ -374,15 +380,18 @@ jobs: msystem: ${{ matrix.mingwdir }} install: ${{ matrix.gcc_package }} - name: Add mingw tools to path - shell: powershell + shell: python if: matrix.mingwdir != '' run: | - $( - 'C:\msys64\${{ matrix.mingwdir }}\bin' - 'C:\msys64\usr\bin' - Get-Content $env:GITHUB_PATH - ) | Set-Content $env:GITHUB_PATH - Get-Content $env:GITHUB_PATH + import os + + paths = [ + r'C:\msys64\${{ matrix.mingwdir }}\bin', + r'C:\msys64\usr\bin', + ] + with open(os.environ["GITHUB_PATH"], "a") as f: + for path in paths: + f.write(path + "\n") - name: Verify mingw gcc installation shell: powershell if: matrix.mingwdir != '' diff --git a/ci/actions-templates/windows-builds-template.yaml b/ci/actions-templates/windows-builds-template.yaml index 444674b8f51..141b084ce45 100644 --- a/ci/actions-templates/windows-builds-template.yaml +++ b/ci/actions-templates/windows-builds-template.yaml @@ -58,15 +58,18 @@ jobs: # skip-master skip-pr skip-stable msystem: ${{ matrix.mingwdir }} install: ${{ matrix.gcc_package }} - name: Add mingw tools to path - shell: powershell + shell: python if: matrix.mingwdir != '' run: | - $( - 'C:\msys64\${{ matrix.mingwdir }}\bin' - 'C:\msys64\usr\bin' - Get-Content $env:GITHUB_PATH - ) | Set-Content $env:GITHUB_PATH - Get-Content $env:GITHUB_PATH + import os + + paths = [ + r'C:\msys64\${{ matrix.mingwdir }}\bin', + r'C:\msys64\usr\bin', + ] + with open(os.environ["GITHUB_PATH"], "a") as f: + for path in paths: + f.write(path + "\n") - name: Verify mingw gcc installation shell: powershell if: matrix.mingwdir != ''