Skip to content

Commit 1ee667c

Browse files
committed
ci: cleanup samples testing using matrix
1 parent f716099 commit 1ee667c

File tree

1 file changed

+13
-103
lines changed

1 file changed

+13
-103
lines changed

.github/workflows/pull_request.yml

Lines changed: 13 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -61,111 +61,24 @@ jobs:
6161
run: "swift build --build-tests --disable-sandbox"
6262
- name: Swift Test
6363
run: "swift test"
64-
65-
verify-sample-01:
66-
name: Verify Sample JavaDependencySampleApp (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
67-
runs-on: ubuntu-latest
68-
strategy:
69-
fail-fast: false
70-
matrix:
71-
swift_version: ['6.1.2']
72-
os_version: ['jammy']
73-
jdk_vendor: ['Corretto']
74-
container:
75-
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
76-
env:
77-
JAVA_HOME: "/usr/lib/jvm/default-jdk"
78-
steps:
79-
- uses: actions/checkout@v4
80-
- name: Prepare CI Environment
81-
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 }})
64+
65+
verify-samples:
66+
name: Verify Sample ${{ matrix.sample_app }} (swift:${{ matrix.swift_version }} jdk:${{matrix.jdk_vendor}} os:${{ matrix.os_version }})
16267
runs-on: ubuntu-latest
16368
strategy:
16469
fail-fast: false
16570
matrix:
16671
swift_version: ['6.1.2']
16772
os_version: ['jammy']
16873
jdk_vendor: ['Corretto']
74+
sample_app: [
75+
'JavaDependencySampleApp',
76+
'JavaKitSampleApp',
77+
'JavaProbablyPrime',
78+
'JavaSieve',
79+
'SwiftAndJavaJarSampleLib',
80+
'SwiftKitSampleApp',
81+
]
16982
container:
17083
image: ${{ (contains(matrix.swift_version, 'nightly') && 'swiftlang/swift') || 'swift' }}:${{ matrix.swift_version }}-${{ matrix.os_version }}
17184
env:
@@ -174,8 +87,5 @@ jobs:
17487
- uses: actions/checkout@v4
17588
- name: Prepare CI Environment
17689
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)