@@ -3,6 +3,10 @@ name: Swift Linux Matrix
33on :
44 workflow_call :
55 inputs :
6+ linux_swift_versions :
7+ type : string
8+ description : " Include Linux Swift version list (JSON)"
9+ default : " [ \" 5.9\" , \" 5.10\" , \" 6.0\" , \" 6.1\" , \" nightly-main\" , \" nightly-6.1\" ]"
610 linux_exclude_swift_versions :
711 type : string
812 description : " Exclude Linux Swift version list (JSON)"
1115 type : string
1216 description : " Linux OS version list (JSON)"
1317 default : " [\" jammy\" ]"
18+ windows_swift_versions :
19+ type : string
20+ description : " Include Windows Swift version list (JSON)"
21+ default : " [\" 5.9\" , \" 6.0\" , \" 6.1\" , \" nightly\" , \" nightly-6.1\" ]"
1422 windows_exclude_swift_versions :
1523 type : string
1624 description : " Exclude Windows Swift version list (JSON)"
7381 strategy :
7482 fail-fast : false
7583 matrix :
76- swift_version : ['5.9', '5.10', '6.0', '6.1', 'nightly-main', 'nightly-6.1']
84+ swift_version : ${{ fromJson(inputs.linux_swift_versions) }}
7785 os_version : ${{ fromJson(inputs.linux_os_versions) }}
7886 exclude :
7987 - ${{ fromJson(inputs.linux_exclude_swift_versions) }}
@@ -107,7 +115,7 @@ jobs:
107115 strategy :
108116 fail-fast : false
109117 matrix :
110- swift_version : ['5.9', '6.0', '6.1', 'nightly', 'nightly-6.1']
118+ swift_version : ${{ fromJson(inputs.windows_swift_versions) }}
111119 exclude :
112120 - ${{ fromJson(inputs.windows_exclude_swift_versions) }}
113121 steps :
0 commit comments