@@ -276,6 +276,10 @@ env:
276
276
WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_REPO : thebrowsercompany/swift-build
277
277
WORKAROUND_WINDOWS_PINNED_BOOTSTRAP_TOOLCHAIN_RELEASE : swift-6.0.0-20241216.0
278
278
279
+ # Workaround for issues with building with SDK version 26100.
280
+ # See https://github.com/compnerd/swift-build/issues/909 for details.
281
+ WORKAROUND_WINDOWS_SDK_VERSION : 10.0.22621.0
282
+
279
283
defaults :
280
284
run :
281
285
shell : pwsh
@@ -308,6 +312,7 @@ jobs:
308
312
host_arch : ${{ inputs.build_arch }}
309
313
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
310
314
arch : ${{ matrix.arch }}
315
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
311
316
312
317
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
313
318
if : inputs.build_os == 'Darwin'
@@ -378,6 +383,7 @@ jobs:
378
383
host_arch : ${{ inputs.build_arch }}
379
384
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
380
385
arch : amd64
386
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
381
387
382
388
# TODO(issues/205): Preload Chocolatey package manager on Azure images so we can remove this step.
383
389
- uses : andrurogerz/ensure-chocolatey@v1
@@ -470,6 +476,7 @@ jobs:
470
476
host_arch : ${{ inputs.build_arch }}
471
477
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
472
478
arch : ${{ matrix.arch }}
479
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
473
480
474
481
# TODO(issues/205): Preload Chocolatey package manager on Azure images so we can remove this step.
475
482
- uses : andrurogerz/ensure-chocolatey@v1
@@ -546,6 +553,7 @@ jobs:
546
553
host_arch : ${{ inputs.build_arch }}
547
554
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
548
555
arch : ${{ matrix.arch }}
556
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
549
557
550
558
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
551
559
if : inputs.build_os == 'Darwin'
@@ -629,6 +637,7 @@ jobs:
629
637
host_arch : ${{ inputs.build_arch }}
630
638
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
631
639
arch : ${{ matrix.arch }}
640
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
632
641
633
642
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
634
643
if : inputs.build_os == 'Darwin'
@@ -774,6 +783,13 @@ jobs:
774
783
path : ${{ github.workspace }}/SourceCache/swift-driver
775
784
show-progress : false
776
785
786
+ - uses : compnerd/gha-setup-vsdevenv@f1ba60d553a3216ce1b89abe0201213536bc7557 # main
787
+ with :
788
+ host_arch : ${{ inputs.build_arch }}
789
+ components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
790
+ arch : ${{ matrix.arch }}
791
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
792
+
777
793
- name : Install Swift Toolchain (macOS)
778
794
if : matrix.os == 'Darwin'
779
795
uses : compnerd/gha-setup-swift@6c9f2db7c3155c57fe35f160bcd5cf5859b9c1ba # main
@@ -939,6 +955,7 @@ jobs:
939
955
host_arch : ${{ inputs.build_arch }}
940
956
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
941
957
arch : ${{ matrix.arch }}
958
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
942
959
943
960
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
944
961
if : inputs.build_os == 'Darwin'
@@ -1235,6 +1252,7 @@ jobs:
1235
1252
host_arch : ${{ inputs.build_arch }}
1236
1253
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1237
1254
arch : ${{ matrix.arch }}
1255
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1238
1256
1239
1257
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1240
1258
if : inputs.build_os == 'Darwin'
@@ -1329,6 +1347,7 @@ jobs:
1329
1347
host_arch : ${{ inputs.build_arch }}
1330
1348
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1331
1349
arch : ${{ matrix.arch }}
1350
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1332
1351
1333
1352
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1334
1353
if : inputs.build_os == 'Darwin'
@@ -1494,6 +1513,7 @@ jobs:
1494
1513
host_arch : ${{ inputs.build_arch }}
1495
1514
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1496
1515
arch : ${{ matrix.arch }}
1516
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1497
1517
1498
1518
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1499
1519
if : inputs.build_os == 'Darwin'
@@ -1635,6 +1655,7 @@ jobs:
1635
1655
host_arch : ${{ inputs.build_arch }}
1636
1656
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1637
1657
arch : ${{ matrix.arch }}
1658
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1638
1659
1639
1660
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1640
1661
if : inputs.build_os == 'Darwin'
@@ -1835,6 +1856,7 @@ jobs:
1835
1856
host_arch : ${{ inputs.build_arch }}
1836
1857
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1837
1858
arch : ${{ matrix.arch }}
1859
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1838
1860
1839
1861
- run : |
1840
1862
$RTLPath = cygpath -w ${{ github.workspace }}/BinaryCache/Library/Developer/Platforms/Windows.platform/Developer/SDKs/Windows.sdk/usr/bin
@@ -2126,6 +2148,7 @@ jobs:
2126
2148
host_arch : ${{ inputs.build_arch }}
2127
2149
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
2128
2150
arch : ${{ matrix.arch }}
2151
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
2129
2152
2130
2153
# FIXME(compnerd): workaround CMake 3.29-3.30 issue
2131
2154
- uses : lukka/get-cmake@aa1df13cce8c30d2cb58efa871271c5a764623f8 # main
@@ -2647,6 +2670,7 @@ jobs:
2647
2670
host_arch : ${{ inputs.build_arch }}
2648
2671
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
2649
2672
arch : ${{ matrix.arch }}
2673
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
2650
2674
2651
2675
- run : |
2652
2676
Move-Item ${env:SDKROOT}/usr/lib/swift/dispatch ${env:SDKROOT}/usr/include/
@@ -3253,6 +3277,7 @@ jobs:
3253
3277
host_arch : amd64
3254
3278
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3255
3279
arch : ${{ matrix.arch }}
3280
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3256
3281
3257
3282
- run : |
3258
3283
Move-Item ${env:SDKROOT}/usr/lib/swift/dispatch ${env:SDKROOT}/usr/include/
@@ -3358,6 +3383,7 @@ jobs:
3358
3383
host_arch : ${{ inputs.build_arch }}
3359
3384
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3360
3385
arch : ${{ matrix.arch }}
3386
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3361
3387
3362
3388
- run : |
3363
3389
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
@@ -3540,6 +3566,7 @@ jobs:
3540
3566
host_arch : ${{ inputs.build_arch }}
3541
3567
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3542
3568
arch : ${{ matrix.arch }}
3569
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3543
3570
3544
3571
- run : |
3545
3572
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
@@ -3658,6 +3685,7 @@ jobs:
3658
3685
host_arch : ${{ inputs.build_arch }}
3659
3686
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3660
3687
arch : ${{ matrix.arch }}
3688
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3661
3689
3662
3690
- run : |
3663
3691
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
@@ -3795,6 +3823,7 @@ jobs:
3795
3823
host_arch : ${{ inputs.build_arch }}
3796
3824
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3797
3825
arch : ${{ matrix.arch }}
3826
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3798
3827
3799
3828
- run : |
3800
3829
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
0 commit comments