11name : Swift Matrix
22
3+ permissions :
4+ contents : read
5+
36on :
47 workflow_call :
58 inputs :
69 macos_xcode_versions :
710 type : string
811 description : " Xcode version list (JSON)"
9- default : " [\" 16.2 \" , \" 16.3 \" , \" 26.b6 \" ]"
12+ default : " [\" 16.3 \" , \" 16.4 \" , \" 26.0 \" ]"
1013 macos_exclude_xcode_versions :
1114 type : string
1215 description : " Exclude Xcode version list (JSON)"
2225 linux_swift_versions :
2326 type : string
2427 description : " Include Linux Swift version list (JSON)"
25- default : " [ \" 5.9\" , \" 5.10\" , \" 6.0\" , \" 6.1\" , \" nightly-main\" , \" nightly-6.2\" ]"
28+ default : " [ \" 5.9\" , \" 5.10\" , \" 6.0\" , \" 6.1\" , \" 6.2 \" , \" nightly-main\" , \" nightly-6.2\" ]"
2629 linux_exclude_swift_versions :
2730 type : string
2831 description : " Exclude Linux Swift version list (JSON)"
3437 linux_static_sdk_versions :
3538 type : string
3639 description : " Static Linux Swift SDK version list (JSON)"
37- default : " [\" nightly-6.2\" ]"
40+ default : " [\" nightly-main\" , \" nightly-6.2\" , \" 6.2\" ]"
41+ linux_static_sdk_exclude_swift_versions :
42+ type : string
43+ description : " Exclude Static Linux Swift SDK version list (JSON)"
44+ default : " [{\" swift_version\" : \"\" }]"
3845 wasm_sdk_versions :
3946 type : string
4047 description : " Wasm Swift SDK version list (JSON)"
41- default : " [\" nightly-main\" , \" nightly-6.2\" ]"
48+ default : " [\" nightly-main\" , \" nightly-6.2\" , \" 6.2 \" ]"
4249 wasm_exclude_swift_versions :
4350 type : string
4451 description : " Exclude Wasm Swift SDK version list (JSON)"
4754 type : string
4855 description : " Include Windows Swift version list (JSON)"
4956 # "5.10" is omitted for Windows because the container image is broken.
50- default : " [\" 5.9\" , \" 6.0\" , \" 6.1\" , \" nightly\" , \" nightly-6.2\" ]"
57+ default : " [\" 5.9\" , \" 6.0\" , \" 6.1\" , \" 6.2 \" , \" nightly\" , \" nightly-6.2\" ]"
5158 windows_exclude_swift_versions :
5259 type : string
5360 description : " Exclude Windows Swift version list (JSON)"
@@ -216,6 +223,8 @@ jobs:
216223 run : echo "DEVELOPER_DIR=/Applications/Xcode_${{ matrix.xcode_version }}.app" >> $GITHUB_ENV
217224 - name : Swift version
218225 run : xcrun swift --version
226+ - name : Clang version
227+ run : xcrun clang --version
219228 - name : Pre-build
220229 run : ${{ inputs.macos_pre_build_command }}
221230 - name : Build / Test
@@ -238,6 +247,8 @@ jobs:
238247 steps :
239248 - name : Swift version
240249 run : swift --version
250+ - name : Clang version
251+ run : clang --version
241252 - name : Checkout repository
242253 uses : actions/checkout@v4
243254 if : ${{ matrix.os_version != 'amazonlinux2' }}
@@ -275,11 +286,15 @@ jobs:
275286 matrix :
276287 swift_version : ${{ fromJson(inputs.linux_static_sdk_versions) }}
277288 os_version : ${{ fromJson(inputs.linux_os_versions) }}
289+ exclude :
290+ - ${{ fromJson(inputs.linux_static_sdk_exclude_swift_versions) }}
278291 container :
279292 image : ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
280293 steps :
281294 - name : Swift version
282295 run : swift --version
296+ - name : Clang version
297+ run : clang --version
283298 - name : Checkout repository
284299 uses : actions/checkout@v4
285300 if : ${{ matrix.os_version != 'amazonlinux2' }}
@@ -335,6 +350,8 @@ jobs:
335350 steps :
336351 - name : Swift version
337352 run : swift --version
353+ - name : Clang version
354+ run : clang --version
338355 - name : Checkout repository
339356 uses : actions/checkout@v4
340357 if : ${{ matrix.os_version != 'amazonlinux2' }}
@@ -390,6 +407,8 @@ jobs:
390407 steps :
391408 - name : Swift version
392409 run : swift --version
410+ - name : Clang version
411+ run : clang --version
393412 - name : Checkout repository
394413 uses : actions/checkout@v4
395414 - name : Provide token
@@ -494,6 +513,7 @@ jobs:
494513 }
495514 Invoke-Program swift --version
496515 Invoke-Program swift test --version
516+ Invoke-Program clang --version
497517 Invoke-Program cd $Source
498518 '@ >> $env:TEMP\test-script\run.ps1
499519
0 commit comments