Skip to content

Commit df03e23

Browse files
authored
ci: cleanup samples testing using matrix (#292)
1 parent 45205e1 commit df03e23

File tree

1 file changed

+12
-102
lines changed

1 file changed

+12
-102
lines changed

.github/workflows/pull_request.yml

Lines changed: 12 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,23 @@ jobs:
6262
- name: Swift Test
6363
run: "swift test"
6464

65-
verify-sample-01:
66-
name: Verify Sample JavaDependencySampleApp (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
65+
verify-samples:
66+
name: Verify Sample ${{ matrix.sample_app }} (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
6767
runs-on: ubuntu-latest
6868
strategy:
6969
fail-fast: false
7070
matrix:
7171
swift_version: ['6.1.2']
7272
os_version: ['jammy']
7373
jdk_vendor: ['Corretto']
74+
sample_app: [
75+
'JavaDependencySampleApp',
76+
'JavaKitSampleApp',
77+
'JavaProbablyPrime',
78+
'JavaSieve',
79+
'SwiftAndJavaJarSampleLib',
80+
'SwiftKitSampleApp',
81+
]
7482
container:
7583
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
7684
env:
@@ -79,103 +87,5 @@ jobs:
7987
- uses: actions/checkout@v4
8088
- name: Prepare CI Environment
8189
uses: ./.github/actions/prepare_env
82-
- name: "Verify Sample: JavaDependencySampleApp"
83-
run: .github/scripts/validate_sample.sh Samples/JavaDependencySampleApp
84-
verify-sample-02:
85-
name: Verify Sample JavaKitSampleApp (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
86-
runs-on: ubuntu-latest
87-
strategy:
88-
fail-fast: false
89-
matrix:
90-
swift_version: ['6.1.2']
91-
os_version: ['jammy']
92-
jdk_vendor: ['Corretto']
93-
container:
94-
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
95-
env:
96-
JAVA_HOME: "/usr/lib/jvm/default-jdk"
97-
steps:
98-
- uses: actions/checkout@v4
99-
- name: Prepare CI Environment
100-
uses: ./.github/actions/prepare_env
101-
- name: "Verify Sample"
102-
run: .github/scripts/validate_sample.sh Samples/JavaKitSampleApp
103-
verify-sample-03:
104-
name: Verify Sample JavaProbablyPrime (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
105-
runs-on: ubuntu-latest
106-
strategy:
107-
fail-fast: false
108-
matrix:
109-
swift_version: ['6.1.2']
110-
os_version: ['jammy']
111-
jdk_vendor: ['Corretto']
112-
container:
113-
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
114-
env:
115-
JAVA_HOME: "/usr/lib/jvm/default-jdk"
116-
steps:
117-
- uses: actions/checkout@v4
118-
- name: Prepare CI Environment
119-
uses: ./.github/actions/prepare_env
120-
- name: "Verify Sample"
121-
run: .github/scripts/validate_sample.sh Samples/JavaProbablyPrime
122-
verify-sample-04:
123-
name: Verify Sample JavaSieve (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
124-
runs-on: ubuntu-latest
125-
strategy:
126-
fail-fast: false
127-
matrix:
128-
swift_version: ['6.1.2']
129-
os_version: ['jammy']
130-
jdk_vendor: ['Corretto']
131-
container:
132-
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
133-
env:
134-
JAVA_HOME: "/usr/lib/jvm/default-jdk"
135-
steps:
136-
- uses: actions/checkout@v4
137-
- name: Prepare CI Environment
138-
uses: ./.github/actions/prepare_env
139-
- name: "Verify Sample"
140-
run: .github/scripts/validate_sample.sh Samples/JavaSieve
141-
verify-sample-05:
142-
name: Verify Sample SwiftAndJavaJarSampleLib (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
143-
runs-on: ubuntu-latest
144-
strategy:
145-
fail-fast: false
146-
matrix:
147-
swift_version: ['6.1.2']
148-
os_version: ['jammy']
149-
jdk_vendor: ['Corretto']
150-
container:
151-
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
152-
env:
153-
JAVA_HOME: "/usr/lib/jvm/default-jdk"
154-
steps:
155-
- uses: actions/checkout@v4
156-
- name: Prepare CI Environment
157-
uses: ./.github/actions/prepare_env
158-
- name: "Verify Sample"
159-
run: .github/scripts/validate_sample.sh Samples/SwiftAndJavaJarSampleLib
160-
verify-sample-06:
161-
name: Verify Sample SwiftKitSampleApp (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
162-
runs-on: ubuntu-latest
163-
strategy:
164-
fail-fast: false
165-
matrix:
166-
swift_version: ['6.1.2']
167-
os_version: ['jammy']
168-
jdk_vendor: ['Corretto']
169-
container:
170-
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
171-
env:
172-
JAVA_HOME: "/usr/lib/jvm/default-jdk"
173-
steps:
174-
- uses: actions/checkout@v4
175-
- name: Prepare CI Environment
176-
uses: ./.github/actions/prepare_env
177-
- name: "Verify Sample"
178-
run: .github/scripts/validate_sample.sh Samples/SwiftKitSampleApp
179-
# TODO: Benchmark compile crashes in CI, enable when nightly toolchains in better shape.
180-
# - name: Build (Swift) Benchmarks
181-
# run: "swift package --package-path Benchmarks/ benchmark list"
90+
- name: "Verify sample"
91+
run: .github/scripts/validate_sample.sh Samples/${{ matrix.sample_app }}

0 commit comments

Comments
 (0)