Skip to content

Commit 98dc8f1

Browse files
committed
Add an option to select which jobs to run in the versioned smoke tests workflow.
1 parent 3f930f4 commit 98dc8f1

13 files changed

+1421
-299
lines changed

.github/workflows/smoke-tests-2_0_0-github.yml

Lines changed: 84 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,54 @@ name: Smoke Tests 2.0.0 [github-hosted]
22

33
# Do not edit - generated by `generateCIActions` Gradle task.
44

5-
on:
5+
on:
66
workflow_dispatch:
77
inputs:
8+
invert_selection:
9+
type: boolean
10+
required: false
11+
default: false
12+
description: '🔄 INVERT SELECTION: When enabled, UNCHECKED boxes will run and CHECKED boxes will be skipped'
13+
run_acceptance_tests:
14+
type: boolean
15+
required: false
16+
default: true
17+
description: 'Run Acceptance Tests'
18+
run_type_mapping_tests:
19+
type: boolean
20+
required: false
21+
default: true
22+
description: 'Run Type Mapping Tests'
23+
run_gradle_tests:
24+
type: boolean
25+
required: false
26+
default: true
27+
description: 'Run Gradle Tests'
28+
run_external_libraries_tests_0_499:
29+
type: boolean
30+
required: false
31+
default: true
32+
description: 'Run External Libraries Tests 0-499'
33+
run_external_libraries_tests_500_999:
34+
type: boolean
35+
required: false
36+
default: true
37+
description: 'Run External Libraries Tests 500-999'
38+
run_external_libraries_tests_1000_1499:
39+
type: boolean
40+
required: false
41+
default: true
42+
description: 'Run External Libraries Tests 1000-1499'
43+
run_external_libraries_tests_1500_1999:
44+
type: boolean
45+
required: false
46+
default: true
47+
description: 'Run External Libraries Tests 1500-1999'
48+
run_external_libraries_tests_2000_2420:
49+
type: boolean
50+
required: false
51+
default: true
52+
description: 'Run External Libraries Tests 2000-2420'
853
compiler_version:
954
type: string
1055
required: true
@@ -49,6 +94,8 @@ permissions:
4994
jobs:
5095
acceptance-tests:
5196
name: Acceptance Tests 2.0.0[${{ inputs.compiler_version || '2.0.0' }}]
97+
if: |-
98+
((inputs.invert_selection || false) != (inputs.run_acceptance_tests || true))
5299
runs-on: macos-14
53100
steps:
54101
- name: Checkout Repo
@@ -67,30 +114,10 @@ jobs:
67114
KOTLIN_LINK_MODE: ${{ inputs.linkage }}
68115
KOTLIN_BUILD_CONFIGURATION: ${{ inputs.configuration }}
69116

70-
type-mapping-tests:
71-
name: Type Mapping Tests 2.0.0[${{ inputs.compiler_version || '2.0.0' }}]
72-
runs-on: macos-14
73-
steps:
74-
- name: Checkout Repo
75-
uses: actions/checkout@v3
76-
with:
77-
submodules: true
78-
token: ${{ secrets.ACCEPTANCE_TESTS_TOKEN }}
79-
- name: Prepare Worker
80-
uses: ./.github/actions/prepare-worker
81-
- name: Run Type Mapping Tests
82-
uses: gradle/[email protected]
83-
id: run-tests
84-
with:
85-
arguments: ':acceptance-tests:type-mapping:test -PversionSupport.kotlin.enabledVersions=2.0.0[${{ inputs.compiler_version || '2.0.0' }}]'
86-
build-root-directory: SKIE
87-
env:
88-
KOTLIN_LINK_MODE: ${{ inputs.linkage }}
89-
KOTLIN_TARGET: ${{ inputs.target }}
90-
KOTLIN_BUILD_CONFIGURATION: ${{ inputs.configuration }}
91-
92117
gradle-tests:
93118
name: Gradle Tests 2.0.0[${{ inputs.compiler_version || '2.0.0' }}]
119+
if: |
120+
((inputs.invert_selection || false) != (inputs.run_gradle_tests || true))
94121
runs-on: macos-14
95122
steps:
96123
- name: Checkout Repo
@@ -122,9 +149,35 @@ jobs:
122149
check_name: "Smoke Test Reports - Gradle Tests"
123150
report_paths: 'test-runner/build/test-results/test/TEST-*.xml'
124151
require_tests: true
152+
153+
type-mapping-tests:
154+
name: Type Mapping Tests 2.0.0[${{ inputs.compiler_version || '2.0.0' }}]
155+
if: |
156+
((inputs.invert_selection || false) != (inputs.run_type_mapping_tests || true))
157+
runs-on: macos-14
158+
steps:
159+
- name: Checkout Repo
160+
uses: actions/checkout@v3
161+
with:
162+
submodules: true
163+
token: ${{ secrets.ACCEPTANCE_TESTS_TOKEN }}
164+
- name: Prepare Worker
165+
uses: ./.github/actions/prepare-worker
166+
- name: Run Type Mapping Tests
167+
uses: gradle/[email protected]
168+
id: run-tests
169+
with:
170+
arguments: ':acceptance-tests:type-mapping:test -PversionSupport.kotlin.enabledVersions=2.0.0[${{ inputs.compiler_version || '2.0.0' }}]'
171+
build-root-directory: SKIE
172+
env:
173+
KOTLIN_LINK_MODE: ${{ inputs.linkage }}
174+
KOTLIN_TARGET: ${{ inputs.target }}
175+
KOTLIN_BUILD_CONFIGURATION: ${{ inputs.configuration }}
125176

126177
external-libraries-tests-0-499:
127178
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 0-499
179+
if: |
180+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_0_499 || true))
128181
runs-on: macos-14
129182
steps:
130183
- name: Checkout Repo
@@ -146,6 +199,8 @@ jobs:
146199

147200
external-libraries-tests-500-999:
148201
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 500-999
202+
if: |
203+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_500_999 || true))
149204
runs-on: macos-14
150205
steps:
151206
- name: Checkout Repo
@@ -167,6 +222,8 @@ jobs:
167222

168223
external-libraries-tests-1000-1499:
169224
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 1000-1499
225+
if: |
226+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_1000_1499 || true))
170227
runs-on: macos-14
171228
steps:
172229
- name: Checkout Repo
@@ -188,6 +245,8 @@ jobs:
188245

189246
external-libraries-tests-1500-1999:
190247
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 1500-1999
248+
if: |
249+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_1500_1999 || true))
191250
runs-on: macos-14
192251
steps:
193252
- name: Checkout Repo
@@ -209,6 +268,8 @@ jobs:
209268

210269
external-libraries-tests-2000-2420:
211270
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 2000-2420
271+
if: |
272+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_2000_2420 || true))
212273
runs-on: macos-14
213274
steps:
214275
- name: Checkout Repo

.github/workflows/smoke-tests-2_0_0-self-hosted.yml

Lines changed: 84 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,54 @@ name: Smoke Tests 2.0.0 [self-hosted]
55
on:
66
schedule:
77
# Every Saturday at 12am EST
8-
- cron: '0 5 * * SAT'
8+
- cron: '0 5 * * SAT'
99
workflow_dispatch:
1010
inputs:
11+
invert_selection:
12+
type: boolean
13+
required: false
14+
default: false
15+
description: '🔄 INVERT SELECTION: When enabled, UNCHECKED boxes will run and CHECKED boxes will be skipped'
16+
run_acceptance_tests:
17+
type: boolean
18+
required: false
19+
default: true
20+
description: 'Run Acceptance Tests'
21+
run_type_mapping_tests:
22+
type: boolean
23+
required: false
24+
default: true
25+
description: 'Run Type Mapping Tests'
26+
run_gradle_tests:
27+
type: boolean
28+
required: false
29+
default: true
30+
description: 'Run Gradle Tests'
31+
run_external_libraries_tests_0_499:
32+
type: boolean
33+
required: false
34+
default: true
35+
description: 'Run External Libraries Tests 0-499'
36+
run_external_libraries_tests_500_999:
37+
type: boolean
38+
required: false
39+
default: true
40+
description: 'Run External Libraries Tests 500-999'
41+
run_external_libraries_tests_1000_1499:
42+
type: boolean
43+
required: false
44+
default: true
45+
description: 'Run External Libraries Tests 1000-1499'
46+
run_external_libraries_tests_1500_1999:
47+
type: boolean
48+
required: false
49+
default: true
50+
description: 'Run External Libraries Tests 1500-1999'
51+
run_external_libraries_tests_2000_2420:
52+
type: boolean
53+
required: false
54+
default: true
55+
description: 'Run External Libraries Tests 2000-2420'
1156
compiler_version:
1257
type: string
1358
required: true
@@ -52,6 +97,8 @@ permissions:
5297
jobs:
5398
acceptance-tests:
5499
name: Acceptance Tests 2.0.0[${{ inputs.compiler_version || '2.0.0' }}]
100+
if: |-
101+
((inputs.invert_selection || false) != (inputs.run_acceptance_tests || true))
55102
runs-on: self-hosted
56103
steps:
57104
- name: Checkout Repo
@@ -70,30 +117,10 @@ jobs:
70117
KOTLIN_LINK_MODE: ${{ inputs.linkage }}
71118
KOTLIN_BUILD_CONFIGURATION: ${{ inputs.configuration }}
72119

73-
type-mapping-tests:
74-
name: Type Mapping Tests 2.0.0[${{ inputs.compiler_version || '2.0.0' }}]
75-
runs-on: self-hosted
76-
steps:
77-
- name: Checkout Repo
78-
uses: actions/checkout@v3
79-
with:
80-
submodules: true
81-
token: ${{ secrets.ACCEPTANCE_TESTS_TOKEN }}
82-
- name: Prepare Worker
83-
uses: ./.github/actions/prepare-worker
84-
- name: Run Type Mapping Tests
85-
uses: gradle/[email protected]
86-
id: run-tests
87-
with:
88-
arguments: ':acceptance-tests:type-mapping:test -PversionSupport.kotlin.enabledVersions=2.0.0[${{ inputs.compiler_version || '2.0.0' }}]'
89-
build-root-directory: SKIE
90-
env:
91-
KOTLIN_LINK_MODE: ${{ inputs.linkage }}
92-
KOTLIN_TARGET: ${{ inputs.target }}
93-
KOTLIN_BUILD_CONFIGURATION: ${{ inputs.configuration }}
94-
95120
gradle-tests:
96121
name: Gradle Tests 2.0.0[${{ inputs.compiler_version || '2.0.0' }}]
122+
if: |
123+
((inputs.invert_selection || false) != (inputs.run_gradle_tests || true))
97124
runs-on: self-hosted
98125
steps:
99126
- name: Checkout Repo
@@ -125,9 +152,35 @@ jobs:
125152
check_name: "Smoke Test Reports - Gradle Tests"
126153
report_paths: 'test-runner/build/test-results/test/TEST-*.xml'
127154
require_tests: true
155+
156+
type-mapping-tests:
157+
name: Type Mapping Tests 2.0.0[${{ inputs.compiler_version || '2.0.0' }}]
158+
if: |
159+
((inputs.invert_selection || false) != (inputs.run_type_mapping_tests || true))
160+
runs-on: self-hosted
161+
steps:
162+
- name: Checkout Repo
163+
uses: actions/checkout@v3
164+
with:
165+
submodules: true
166+
token: ${{ secrets.ACCEPTANCE_TESTS_TOKEN }}
167+
- name: Prepare Worker
168+
uses: ./.github/actions/prepare-worker
169+
- name: Run Type Mapping Tests
170+
uses: gradle/[email protected]
171+
id: run-tests
172+
with:
173+
arguments: ':acceptance-tests:type-mapping:test -PversionSupport.kotlin.enabledVersions=2.0.0[${{ inputs.compiler_version || '2.0.0' }}]'
174+
build-root-directory: SKIE
175+
env:
176+
KOTLIN_LINK_MODE: ${{ inputs.linkage }}
177+
KOTLIN_TARGET: ${{ inputs.target }}
178+
KOTLIN_BUILD_CONFIGURATION: ${{ inputs.configuration }}
128179

129180
external-libraries-tests-0-499:
130181
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 0-499
182+
if: |
183+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_0_499 || true))
131184
runs-on: self-hosted
132185
steps:
133186
- name: Checkout Repo
@@ -149,6 +202,8 @@ jobs:
149202

150203
external-libraries-tests-500-999:
151204
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 500-999
205+
if: |
206+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_500_999 || true))
152207
runs-on: self-hosted
153208
steps:
154209
- name: Checkout Repo
@@ -170,6 +225,8 @@ jobs:
170225

171226
external-libraries-tests-1000-1499:
172227
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 1000-1499
228+
if: |
229+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_1000_1499 || true))
173230
runs-on: self-hosted
174231
steps:
175232
- name: Checkout Repo
@@ -191,6 +248,8 @@ jobs:
191248

192249
external-libraries-tests-1500-1999:
193250
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 1500-1999
251+
if: |
252+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_1500_1999 || true))
194253
runs-on: self-hosted
195254
steps:
196255
- name: Checkout Repo
@@ -212,6 +271,8 @@ jobs:
212271

213272
external-libraries-tests-2000-2420:
214273
name: External Libraries Tests (2.0.0[${{ inputs.compiler_version || '2.0.0' }}]) 2000-2420
274+
if: |
275+
((inputs.invert_selection || false) != (inputs.run_external_libraries_tests_2000_2420 || true))
215276
runs-on: self-hosted
216277
steps:
217278
- name: Checkout Repo

0 commit comments

Comments
 (0)