@@ -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'
@@ -939,6 +948,7 @@ jobs:
939
948
host_arch : ${{ inputs.build_arch }}
940
949
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
941
950
arch : ${{ matrix.arch }}
951
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
942
952
943
953
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
944
954
if : inputs.build_os == 'Darwin'
@@ -1235,6 +1245,7 @@ jobs:
1235
1245
host_arch : ${{ inputs.build_arch }}
1236
1246
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1237
1247
arch : ${{ matrix.arch }}
1248
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1238
1249
1239
1250
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1240
1251
if : inputs.build_os == 'Darwin'
@@ -1329,6 +1340,7 @@ jobs:
1329
1340
host_arch : ${{ inputs.build_arch }}
1330
1341
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1331
1342
arch : ${{ matrix.arch }}
1343
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1332
1344
1333
1345
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1334
1346
if : inputs.build_os == 'Darwin'
@@ -1494,6 +1506,7 @@ jobs:
1494
1506
host_arch : ${{ inputs.build_arch }}
1495
1507
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1496
1508
arch : ${{ matrix.arch }}
1509
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1497
1510
1498
1511
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1499
1512
if : inputs.build_os == 'Darwin'
@@ -1635,6 +1648,7 @@ jobs:
1635
1648
host_arch : ${{ inputs.build_arch }}
1636
1649
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1637
1650
arch : ${{ matrix.arch }}
1651
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1638
1652
1639
1653
- uses : seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # master
1640
1654
if : inputs.build_os == 'Darwin'
@@ -1835,6 +1849,7 @@ jobs:
1835
1849
host_arch : ${{ inputs.build_arch }}
1836
1850
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
1837
1851
arch : ${{ matrix.arch }}
1852
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
1838
1853
1839
1854
- run : |
1840
1855
$RTLPath = cygpath -w ${{ github.workspace }}/BinaryCache/Library/Developer/Platforms/Windows.platform/Developer/SDKs/Windows.sdk/usr/bin
@@ -2126,6 +2141,7 @@ jobs:
2126
2141
host_arch : ${{ inputs.build_arch }}
2127
2142
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
2128
2143
arch : ${{ matrix.arch }}
2144
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
2129
2145
2130
2146
# FIXME(compnerd): workaround CMake 3.29-3.30 issue
2131
2147
- uses : lukka/get-cmake@aa1df13cce8c30d2cb58efa871271c5a764623f8 # main
@@ -2647,6 +2663,7 @@ jobs:
2647
2663
host_arch : ${{ inputs.build_arch }}
2648
2664
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
2649
2665
arch : ${{ matrix.arch }}
2666
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
2650
2667
2651
2668
- run : |
2652
2669
Move-Item ${env:SDKROOT}/usr/lib/swift/dispatch ${env:SDKROOT}/usr/include/
@@ -3253,6 +3270,7 @@ jobs:
3253
3270
host_arch : amd64
3254
3271
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3255
3272
arch : ${{ matrix.arch }}
3273
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3256
3274
3257
3275
- run : |
3258
3276
Move-Item ${env:SDKROOT}/usr/lib/swift/dispatch ${env:SDKROOT}/usr/include/
@@ -3358,6 +3376,7 @@ jobs:
3358
3376
host_arch : ${{ inputs.build_arch }}
3359
3377
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3360
3378
arch : ${{ matrix.arch }}
3379
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3361
3380
3362
3381
- run : |
3363
3382
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
@@ -3540,6 +3559,7 @@ jobs:
3540
3559
host_arch : ${{ inputs.build_arch }}
3541
3560
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3542
3561
arch : ${{ matrix.arch }}
3562
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3543
3563
3544
3564
- run : |
3545
3565
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
@@ -3658,6 +3678,7 @@ jobs:
3658
3678
host_arch : ${{ inputs.build_arch }}
3659
3679
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3660
3680
arch : ${{ matrix.arch }}
3681
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3661
3682
3662
3683
- run : |
3663
3684
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
@@ -3795,6 +3816,7 @@ jobs:
3795
3816
host_arch : ${{ inputs.build_arch }}
3796
3817
components : ' Microsoft.VisualStudio.Component.VC.Tools.x86.x64;Microsoft.VisualStudio.Component.VC.Tools.ARM64'
3797
3818
arch : ${{ matrix.arch }}
3819
+ winsdk : ${{ env.WORKAROUND_WINDOWS_SDK_VERSION }}
3798
3820
3799
3821
- run : |
3800
3822
$CertificatePath = Join-Path -Path ${env:RUNNER_TEMP} -ChildPath CodeSign.b64
0 commit comments