Skip to content

Commit df97225

Browse files
Merge branch 'main' into jadams/retry-curl
2 parents c11fd46 + 736dbca commit df97225

17 files changed

+199
-45
lines changed

.github/workflows/pull_request.yml

Lines changed: 13 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ jobs:
1717
enable_macos_checks: false
1818
enable_windows_checks: false
1919
wasm_sdk_pre_build_command: |
20-
mkdir MyPackage
21-
cd MyPackage
22-
swift package init --type library
20+
cd tests/TestPackage
2321
enable_embedded_wasm_sdk_build: true
2422

2523
tests_with_docker:
@@ -29,32 +27,22 @@ jobs:
2927
# Linux
3028
linux_os_versions: '["jammy", "rhel-ubi9", "amazonlinux2"]'
3129
linux_build_command: |
32-
mkdir MyPackage
33-
cd MyPackage
34-
swift package init --type library
30+
cd tests/TestPackage
3531
swift build
3632
linux_static_sdk_pre_build_command: |
37-
mkdir MyPackage
38-
cd MyPackage
39-
swift package init --type library
33+
cd tests/TestPackage
4034
enable_linux_static_sdk_build: true
4135
# Wasm
4236
wasm_sdk_pre_build_command: |
43-
mkdir MyPackage
44-
cd MyPackage
45-
swift package init --type library
37+
cd tests/TestPackage
4638
enable_wasm_sdk_build: true
4739
# Android
4840
android_sdk_pre_build_command: |
49-
mkdir MyPackage
50-
cd MyPackage
51-
swift package init --type library
41+
cd tests/TestPackage
5242
enable_android_sdk_build: true
5343
# Windows
5444
windows_build_command: |
55-
mkdir MyPackage
56-
cd MyPackage
57-
Invoke-Program swift package init --type library
45+
cd tests/TestPackage
5846
Invoke-Program swift build
5947
enable_windows_docker: true
6048

@@ -66,17 +54,14 @@ jobs:
6654
enable_linux_checks: false
6755
# Android
6856
android_sdk_pre_build_command: |
69-
mkdir MyPackage
70-
cd MyPackage
71-
swift package init --type library
57+
cd tests/TestPackage
7258
enable_android_sdk_build: true
7359
# Windows
7460
windows_build_command: |
75-
mkdir MyPackage
76-
cd MyPackage
77-
Invoke-Program swift package init --type library
61+
cd tests/TestPackage
7862
Invoke-Program swift build
7963
enable_windows_docker: false
64+
windows_os_versions: '["windows-2022", "windows-11-arm"]'
8065

8166
tests_macos:
8267
name: Test
@@ -87,9 +72,7 @@ jobs:
8772
# macOS
8873
enable_macos_checks: true
8974
macos_build_command: |
90-
mkdir MyPackage
91-
cd MyPackage
92-
xcrun swift package init --type library
75+
cd tests/TestPackage
9376
xcrun swift build
9477
9578
build_tests_ios:
@@ -100,9 +83,9 @@ jobs:
10083
enable_windows_checks: false
10184
# iOS
10285
enable_ios_checks: true
103-
ios_pre_build_command: |
104-
pwd
105-
xcrun swift package init --type library
86+
ios_build_command: |
87+
cd tests/TestPackage
88+
xcodebuild -quiet -scheme TestPackage-Package -destination "generic/platform=ios" build
10689
10790
soundness:
10891
name: Soundness

.github/workflows/scripts/windows/install-vsb.ps1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,8 @@ function Install-VisualStudioBuildTools {
131131
'--norestart',
132132
'--nocache',
133133
'--add', 'Microsoft.VisualStudio.Component.Windows11SDK.22000',
134-
'--add', 'Microsoft.VisualStudio.Component.VC.Tools.x86.x64'
134+
'--add', 'Microsoft.VisualStudio.Component.VC.Tools.x86.x64',
135+
'--add', 'Microsoft.VisualStudio.Component.VC.Tools.ARM64'
135136
)
136137
if ($Process.ExitCode -eq 0 -or $Process.ExitCode -eq 3010) {
137138
Write-Host 'SUCCESS'

.github/workflows/scripts/windows/swift/install-swift-6.0.ps1

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@
1111
##===----------------------------------------------------------------------===##
1212
. $PSScriptRoot\install-swift.ps1
1313

14-
$SWIFT='https://download.swift.org/swift-6.0.3-release/windows10/swift-6.0.3-RELEASE/swift-6.0.3-RELEASE-windows10.exe'
15-
$SWIFT_SHA256='AB205D83A38047882DB80E6A88C7D33B651F3BAC96D4515D7CBA5335F37999D3'
14+
if ([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture -eq "Arm64") {
15+
$SWIFT='https://download.swift.org/swift-6.0.3-release/windows10-arm64/swift-6.0.3-RELEASE/swift-6.0.3-RELEASE-windows10-arm64.exe'
16+
$SWIFT_SHA256='81474651e59a9955c9e6a389ef53abd61631ffc62c63a2a02977271019e7c722'
17+
} else {
18+
$SWIFT='https://download.swift.org/swift-6.0.3-release/windows10/swift-6.0.3-RELEASE/swift-6.0.3-RELEASE-windows10.exe'
19+
$SWIFT_SHA256='AB205D83A38047882DB80E6A88C7D33B651F3BAC96D4515D7CBA5335F37999D3'
20+
}
1621

1722
Install-Swift -Url $SWIFT -Sha256 $SWIFT_SHA256

.github/workflows/scripts/windows/swift/install-swift-6.1.ps1

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@
1111
##===----------------------------------------------------------------------===##
1212
. $PSScriptRoot\install-swift.ps1
1313

14-
$SWIFT='https://download.swift.org/swift-6.1.2-release/windows10/swift-6.1.2-RELEASE/swift-6.1.2-RELEASE-windows10.exe'
15-
$SWIFT_SHA256='92a0323ed7dd333c3b05e6e0e428f3a91c77d159f6ccfc8626a996f2ace09a0b'
14+
if ([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture -eq "Arm64") {
15+
$SWIFT='https://download.swift.org/swift-6.1.2-release/windows10-arm64/swift-6.1.2-RELEASE/swift-6.1.2-RELEASE-windows10-arm64.exe'
16+
$SWIFT_SHA256='121fb407e578178f82dccf39a4d03527873d8f7611a801a8fc26da52503a0c5c'
17+
} else {
18+
$SWIFT='https://download.swift.org/swift-6.1.2-release/windows10/swift-6.1.2-RELEASE/swift-6.1.2-RELEASE-windows10.exe'
19+
$SWIFT_SHA256='92a0323ed7dd333c3b05e6e0e428f3a91c77d159f6ccfc8626a996f2ace09a0b'
20+
}
1621

1722
Install-Swift -Url $SWIFT -Sha256 $SWIFT_SHA256

.github/workflows/scripts/windows/swift/install-swift-6.2.ps1

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@
1111
##===----------------------------------------------------------------------===##
1212
. $PSScriptRoot\install-swift.ps1
1313

14-
$SWIFT='https://download.swift.org/swift-6.2.1-release/windows10/swift-6.2.1-RELEASE/swift-6.2.1-RELEASE-windows10.exe'
15-
$SWIFT_SHA256='FD1209AC3E008152924E0409E5590F2FE41644132E532D4526B8641339E88000'
14+
if ([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture -eq "Arm64") {
15+
$SWIFT='https://download.swift.org/swift-6.2.1-release/windows10-arm64/swift-6.2.1-RELEASE/swift-6.2.1-RELEASE-windows10-arm64.exe'
16+
$SWIFT_SHA256='7c2351e1708f6e74f4c97098c50ac049e08a58894e75cc7c8fd220eb2549fb9d'
17+
} else {
18+
$SWIFT='https://download.swift.org/swift-6.2.1-release/windows10/swift-6.2.1-RELEASE/swift-6.2.1-RELEASE-windows10.exe'
19+
$SWIFT_SHA256='FD1209AC3E008152924E0409E5590F2FE41644132E532D4526B8641339E88000'
20+
}
1621

1722
Install-Swift -Url $SWIFT -Sha256 $SWIFT_SHA256

.github/workflows/scripts/windows/swift/install-swift-nightly-6.2.ps1

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,14 @@
1111
##===----------------------------------------------------------------------===##
1212
. $PSScriptRoot\install-swift.ps1
1313

14-
$SWIFT_RELEASE_METADATA='http://download.swift.org/swift-6.2-branch/windows10/latest-build.json'
14+
if ([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture -eq "Arm64") {
15+
$swiftOSVersion = 'windows10-arm64'
16+
} else {
17+
$swiftOSVersion = 'windows10'
18+
}
19+
20+
$SWIFT_RELEASE_METADATA="https://download.swift.org/swift-6.2-branch/$swiftOSVersion/latest-build.json"
1521
$Release = curl.exe -sL ${SWIFT_RELEASE_METADATA}
16-
$SWIFT_URL = "https://download.swift.org/swift-6.2-branch/windows10/$($($Release | ConvertFrom-JSON).dir)/$($($Release | ConvertFrom-JSON).download)"
22+
$SWIFT_URL = "https://download.swift.org/swift-6.2-branch/$swiftOSVersion/$($($Release | ConvertFrom-JSON).dir)/$($($Release | ConvertFrom-JSON).download)"
1723

1824
Install-Swift -Url $SWIFT_URL -Sha256 ""

.github/workflows/scripts/windows/swift/install-swift-nightly.ps1

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,14 @@
1111
##===----------------------------------------------------------------------===##
1212
. $PSScriptRoot\install-swift.ps1
1313

14-
$SWIFT_RELEASE_METADATA='http://download.swift.org/development/windows10/latest-build.json'
14+
if ([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture -eq "Arm64") {
15+
$swiftOSVersion = 'windows10-arm64'
16+
} else {
17+
$swiftOSVersion = 'windows10'
18+
}
19+
20+
$SWIFT_RELEASE_METADATA="https://download.swift.org/development/$swiftOSVersion/latest-build.json"
1521
$Release = curl.exe -sL ${SWIFT_RELEASE_METADATA}
16-
$SWIFT_URL = "https://download.swift.org/development/windows10/$($($Release | ConvertFrom-JSON).dir)/$($($Release | ConvertFrom-JSON).download)"
22+
$SWIFT_URL = "https://download.swift.org/development/$swiftOSVersion/$($($Release | ConvertFrom-JSON).dir)/$($($Release | ConvertFrom-JSON).download)"
1723

1824
Install-Swift -Url $SWIFT_URL -Sha256 ""

.github/workflows/swift_package_test.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@ on:
8383
type: string
8484
description: "Exclude Windows Swift version list (JSON)"
8585
default: "[{\"swift_version\": \"\"}]"
86+
windows_os_versions:
87+
type: string
88+
description: "Windows OS version label list (JSON)"
89+
default: "[\"windows-2022\"]"
8690
swift_flags:
8791
type: string
8892
description: "Swift flags for release version"
@@ -618,13 +622,14 @@ jobs:
618622
${{ steps.script_path.outputs.root }}/.github/workflows/scripts/install-and-build-with-sdk.sh --android --flags="$BUILD_FLAGS" --build-command="${{ inputs.android_sdk_build_command }}" --android-sdk-triple=${{ join(fromJson(inputs.android_sdk_triples), ' --android-sdk-triple=') }} --android-ndk-version="${{ matrix.ndk_version }}" ${{ matrix.swift_version }}
619623
620624
windows-build:
621-
name: Windows (${{ matrix.swift_version }} - windows-2022)
625+
name: Windows (${{ matrix.swift_version }} - ${{ matrix.os_version }})
622626
if: ${{ inputs.enable_windows_checks }}
623-
runs-on: windows-2022
627+
runs-on: ${{ matrix.os_version }}
624628
strategy:
625629
fail-fast: false
626630
matrix:
627631
swift_version: ${{ fromJson(inputs.windows_swift_versions) }}
632+
os_version: ${{ fromJson(inputs.windows_os_versions) }}
628633
exclude:
629634
- ${{ fromJson(inputs.windows_exclude_swift_versions) }}
630635
steps:

.licenseignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@
33
CODEOWNERS
44
LICENSE.txt
55
README.md
6+
**/Package.swift
7+
**/Package@swift-*

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ on:
3333
jobs:
3434
soundness:
3535
name: Soundness
36-
uses: swiftlang/github-workflows/.github/workflows/soundness.yml@main
36+
uses: swiftlang/github-workflows/.github/workflows/soundness.yml@0.0.1
3737
with:
3838
license_header_check_project_name: "Swift.org"
3939
```
@@ -54,7 +54,7 @@ on:
5454
jobs:
5555
tests:
5656
name: tests
57-
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@main
57+
uses: swiftlang/github-workflows/.github/workflows/swift_package_test.yml@0.0.1
5858
```
5959

6060
If your package only supports newer compiler versions, you can exclude older

0 commit comments

Comments
 (0)