Skip to content

Commit ce5273f

Browse files
authored
Merge pull request swiftlang#1 from swiftlang/add-workflows-swift-build
Add support for Swift Package test matrix
2 parents c4bdb7a + ff108a0 commit ce5273f

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Swift Matrix
2+
3+
on:
4+
workflow_call:
5+
inputs:
6+
swift_versions:
7+
type: string
8+
description: "Swift version list"
9+
default: ["5.8", "5.9", "5.10", "nightly-main", "nightly-6.0"]
10+
required: true
11+
os_versions:
12+
type: string
13+
description: "OS version list"
14+
default: ["jammy"]
15+
required: true
16+
swift_flags:
17+
type: string
18+
description: "Swift flangs for release version"
19+
default: ""
20+
swift_nightly_flags:
21+
type: string
22+
description: "Swift flangs for nightly version"
23+
default: ""
24+
25+
jobs:
26+
build:
27+
name: Linux (${{ matrix.swift_version }} - ${{ matrix.os_version }})
28+
runs-on: ubuntu-latest
29+
strategy:
30+
matrix:
31+
swift_version: ${{ inputs.swift_versions }}
32+
os_version: ${{ inputs.os_versions }}
33+
container: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}
34+
steps:
35+
- uses: actions/checkout@v2
36+
- run: swift test ${{ (contains(matrix.swift_version, 'nightly') && inputs.swift_nightly_flags) || inputs.swift_flags }}

0 commit comments

Comments
 (0)