@@ -2,9 +2,9 @@ name: test
22
33on :
44 push :
5- branches : [main]
5+ branches : [ main ]
66 pull_request :
7- branches : [main]
7+ branches : [ main ]
88
99permissions :
1010 contents : read
2020 steps :
2121 - name : Checkout code
2222 uses : actions/checkout@v6
23+ - name : Setup Swift
24+ uses : swift-actions/setup-swift@v3
25+ with :
26+ swift-version : " 6.3"
2327 - name : Run tests
2428 run : swift test
2529
@@ -35,12 +39,16 @@ jobs:
3539 - name : tvOS
3640 destination : platform=tvOS Simulator,OS=latest,name=Apple TV 4K (3rd generation)
3741 - name : watchOS
38- destination : platform=watchOS Simulator,OS=latest,name=Apple Watch Series 10 (46mm)
42+ destination : platform=watchOS Simulator,OS=latest,name=Apple Watch Series 10
3943 - name : visionOS
4044 destination : platform=visionOS Simulator,OS=latest,name=Apple Vision Pro
4145 steps :
4246 - name : Checkout code
4347 uses : actions/checkout@v6
48+ - name : Setup Swift
49+ uses : swift-actions/setup-swift@v3
50+ with :
51+ swift-version : " 6.3"
4452 - name : Run tests
4553 run : |
4654 xcodebuild test \
5462 include :
5563 - name : " 6.3"
5664 container : " swift:6.3"
57- test-args : " -Xswiftc -warnings-as-errors --explicit-target-dependency-import-check error"
65+ test-args : " -Xswiftc -warnings-as-errors
66+ --explicit-target-dependency-import-check error"
5867 - name : " nightly-main"
5968 container : " swiftlang/swift:nightly-main-jammy"
6069 test-args : " "
7483 uses : actions/checkout@v6
7584 - name : Install Swift SDK for Linux Musl
7685 run : |
86+ apt-get update -y -q && apt-get install -y -q curl jq
7787 version_num="$(swiftc --version | grep -oE '[0-9]+\.[0-9]+(\.[0-9]+)?' | head -1)"
7888 tag="swift-${version_num}-RELEASE"
7989 sdk_info="$(curl -s https://www.swift.org/api/v1/install/releases.json | jq -r --arg tag "$tag" '.[] | select(.tag == $tag).platforms[] | select(.platform == "static-sdk") | [.version, .checksum] | @tsv')"
@@ -95,9 +105,11 @@ jobs:
95105 tag="$(swiftc --version | grep -Po '(?<=\().+(?=\))')"
96106 checksum="$(curl -s https://www.swift.org/api/v1/install/releases.json | \
97107 jq -r --arg tag "$tag" '.[] | select(.tag == $tag).platforms[] | select(.platform == "wasm-sdk").checksum // empty')"
98- swift sdk install https://download.swift.org/$(echo $tag | tr [A-Z] [a-z])/wasm-sdk/$tag/${ tag} _wasm.artifactbundle.tar.gz --checksum " $checksum"
108+ swift sdk install https://download.swift.org/$(echo $tag | tr [A-Z] [a-z])/wasm-sdk/$tag/"$ tag" _wasm.artifactbundle.tar.gz --checksum $checksum
99109 - name : Build for WebAssembly
100- run : swift build --swift-sdk wasm32-unknown-wasi
110+ run : |
111+ tag="$(swiftc --version | grep -Po '(?<=\().+(?=\))')"
112+ swift build --swift-sdk "$tag"_wasm
101113
102114 windows :
103115 strategy :
0 commit comments