@@ -277,14 +277,12 @@ on:
277277 required : true
278278
279279env :
280- # Workaround for needing llvm-17 on macOS preventing us from using the 5.10 toolchain release.
281- WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_BRANCH : swift-6.0.1-release
282- WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_TAG : 6.0.1-RELEASE
280+ PINNED_BOOTSTRAP_TOOLCHAIN_VERSION : 6.0.1
283281
284282 # Workaround for the upstream builds are still built with VS versions (17.9.x and 17.10.x)
285283 # with the ARM64 miscompile bug.
286284 WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_REPO : thebrowsercompany/swift-build
287- WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_RELEASE : swift- 6.0.0-20241216.0
285+ WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_VERSION : 6.0.0-20241216.0
288286
289287 # Workaround for issues with building with SDK version 26100.
290288 # See https://github.com/compnerd/swift-build/issues/909 for details.
@@ -795,6 +793,8 @@ jobs:
795793 msvc-version : ${{ env.WORKAROUND_BOOTSTRAP_WINDOWS_MSVC_VERSION }}
796794 windows-sdk-version : ${{ env.WORKAROUND_BOOTSTRAP_WINDOWS_SDK_VERSION }}
797795 host-arch : ${{ matrix.arch }}
796+ swift-version : ${{ inputs.build_os == 'Windows' && env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_VERSION || env.PINNED_BOOTSTRAP_TOOLCHAIN_VERSION }}
797+ swift-repo : ${{ inputs.build_os == 'Windows' && env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_REPO || '' }}
798798
799799 - uses : actions/checkout@v4.2.2
800800 with :
@@ -827,22 +827,6 @@ jobs:
827827 path : ${{ github.workspace }}/SourceCache/swift-driver
828828 show-progress : false
829829
830- - name : Install Swift Toolchain (macOS)
831- if : matrix.os == 'Darwin'
832- uses : compnerd/gha-setup-swift@6c9f2db7c3155c57fe35f160bcd5cf5859b9c1ba # main
833- with :
834- branch : ${{ env.WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_BRANCH }}
835- tag : ${{ env.WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_TAG }}
836-
837- - name : Install Swift Toolchain (Windows)
838- if : matrix.os == 'Windows'
839- uses : compnerd/gha-setup-swift@6c9f2db7c3155c57fe35f160bcd5cf5859b9c1ba # main
840- with :
841- github-repo : ${{ env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_REPO }}
842- github-token : ${{ secrets.GITHUB_TOKEN }}
843- release-asset-name : installer-${{ inputs.build_arch }}.exe
844- release-tag-name : ${{ env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_RELEASE }}
845-
846830 - name : Build early swift-driver
847831 run : |
848832 $env:SWIFTCI_USE_LOCAL_DEPS=1
@@ -930,6 +914,9 @@ jobs:
930914 windows-sdk-version : ${{ env.WORKAROUND_BOOTSTRAP_WINDOWS_SDK_VERSION }}
931915 setup-vs-dev-env : true
932916 host-arch : ${{ matrix.arch }}
917+ swift-version : ${{ inputs.build_os == 'Windows' && env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_VERSION || env.PINNED_BOOTSTRAP_TOOLCHAIN_VERSION }}
918+ swift-repo : ${{ inputs.build_os == 'Windows' && env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_REPO || '' }}
919+
933920 - uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
934921 if : inputs.build_os == 'Darwin'
935922
@@ -1034,22 +1021,6 @@ jobs:
10341021 echo "PYTHON_LOCATION_amd64=$env:pythonLocation" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
10351022 echo "PYTHON_LOCATION_arm64=${{ github.workspace }}\pythonarm64.${{ env.PYTHON_VERSION_WINDOWS }}\tools" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
10361023
1037- - name : Install Swift Toolchain
1038- if : inputs.build_os == 'Windows'
1039- uses : compnerd/gha-setup-swift@6c9f2db7c3155c57fe35f160bcd5cf5859b9c1ba # main
1040- with :
1041- github-repo : ${{ env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_REPO }}
1042- github-token : ${{ secrets.GITHUB_TOKEN }}
1043- release-asset-name : installer-${{ inputs.build_arch }}.exe
1044- release-tag-name : ${{ env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_RELEASE }}
1045-
1046- - name : Install Swift Toolchain
1047- if : inputs.build_os == 'Darwin'
1048- uses : compnerd/gha-setup-swift@6c9f2db7c3155c57fe35f160bcd5cf5859b9c1ba # main
1049- with :
1050- branch : ${{ env.WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_BRANCH }}
1051- tag : ${{ env.WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_TAG }}
1052-
10531024 - uses : nttld/setup-ndk@v1
10541025 if : matrix.os == 'Android'
10551026 id : setup-ndk
@@ -1085,7 +1056,7 @@ jobs:
10851056 Remove-Item env:\SDKROOT
10861057 } elseif ( "${{ matrix.os }}" -eq "Darwin" ) {
10871058 # Default swiftc comes from /usr/bin and is not compatible with the toolchain.
1088- $CLANG_LOCATION = "${env:HOME}/Library/Developer/Toolchains/swift-${{ env.WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_TAG }}.xctoolchain/usr/bin"
1059+ $CLANG_LOCATION = "${env:HOME}/Library/Developer/Toolchains/swift-${{ env.PINNED_BOOTSTRAP_TOOLCHAIN_VERSION }}-RELEASE .xctoolchain/usr/bin"
10891060 $SWIFTC = Join-Path $CLANG_LOCATION "swiftc"
10901061
10911062 # We need to use llvm-17 to build the compiler on macOS. We get it from the Swift toolchain.
@@ -1679,6 +1650,8 @@ jobs:
16791650 windows-sdk-version : ${{ env.WORKAROUND_BOOTSTRAP_WINDOWS_SDK_VERSION }}
16801651 setup-vs-dev-env : ${{ matrix.os == 'Windows' }}
16811652 host-arch : ${{ matrix.arch }}
1653+ swift-version : ${{ inputs.build_os == 'Windows' && env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_VERSION || env.PINNED_BOOTSTRAP_TOOLCHAIN_VERSION }}
1654+ swift-repo : ${{ inputs.build_os == 'Windows' && env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_REPO || '' }}
16821655 - uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
16831656 if : inputs.build_os == 'Darwin'
16841657
@@ -1717,21 +1690,6 @@ jobs:
17171690 path : ${{ github.workspace }}/SourceCache/swift-experimental-string-processing
17181691 show-progress : false
17191692
1720- - name : Install Swift Toolchain
1721- if : inputs.build_os == 'Windows' && (matrix.os != 'Android' || inputs.build_android)
1722- uses : compnerd/gha-setup-swift@6c9f2db7c3155c57fe35f160bcd5cf5859b9c1ba # main
1723- with :
1724- github-repo : ${{ env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_REPO }}
1725- github-token : ${{ secrets.GITHUB_TOKEN }}
1726- release-asset-name : installer-${{ inputs.build_arch }}.exe
1727- release-tag-name : ${{ env.WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_RELEASE }}
1728- - name : Install Swift Toolchain
1729- if : inputs.build_os == 'Darwin'
1730- uses : compnerd/gha-setup-swift@6c9f2db7c3155c57fe35f160bcd5cf5859b9c1ba # main
1731- with :
1732- branch : ${{ env.WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_BRANCH }}
1733- tag : ${{ env.WORKAROUND_MACOS_PINNED_BOOTSTRAP_TOOLCHAIN_TAG }}
1734-
17351693 - uses : nttld/setup-ndk@v1
17361694 if : matrix.os == 'Android' && inputs.build_android
17371695 id : setup-ndk
0 commit comments