@@ -20,10 +20,10 @@ jobs:
20
20
21
21
steps :
22
22
- name : Checkout source
23
- uses : actions/checkout@v2
23
+ uses : actions/checkout@v4
24
24
25
25
- name : Set up JDK ${{ matrix.java-version }}
26
- uses : actions/setup-java@v2
26
+ uses : actions/setup-java@v4
27
27
with :
28
28
java-version : ${{ matrix.java-version }}
29
29
distribution : ' adopt'
@@ -69,10 +69,10 @@ jobs:
69
69
70
70
steps :
71
71
- name : Checkout source
72
- uses : actions/checkout@v2
72
+ uses : actions/checkout@v4
73
73
74
74
- name : Set up JDK ${{ matrix.java-version }}
75
- uses : actions/setup-java@v2
75
+ uses : actions/setup-java@v4
76
76
with :
77
77
java-version : ${{ matrix.java-version }}
78
78
distribution : ' adopt'
@@ -99,10 +99,10 @@ jobs:
99
99
100
100
steps :
101
101
- name : Checkout source
102
- uses : actions/checkout@v2
102
+ uses : actions/checkout@v4
103
103
104
104
- name : Set up JDK 8
105
- uses : actions/setup-java@v2
105
+ uses : actions/setup-java@v4
106
106
with :
107
107
java-version : ${{ matrix.java-version }}
108
108
distribution : ' adopt'
@@ -124,7 +124,7 @@ jobs:
124
124
cp --parents ./**/target/*-reports/*.xml unit/
125
125
126
126
- name : Upload test results
127
- uses : actions/upload-artifact@v2
127
+ uses : actions/upload-artifact@v4
128
128
if : success() || failure()
129
129
with :
130
130
name : test-results
@@ -137,23 +137,13 @@ jobs:
137
137
138
138
steps :
139
139
- name : Checkout source
140
- uses : actions/checkout@v2
140
+ uses : actions/checkout@v4
141
141
142
142
- name : Setup Python 3
143
- uses : actions/setup-python@v2
143
+ uses : actions/setup-python@v5
144
144
with :
145
145
python-version : ' 3.11'
146
146
147
- - name : Fetch Scylla and Cassandra versions
148
- id : fetch-versions
149
- run : |
150
- pip3 install -r ci/requirements.txt
151
- echo "scylla-integration-tests-versions=$(python3 ci/version_fetch.py scylla-oss-stable:2 scylla-oss-rc scylla-enterprise-stable:2 scylla-enterprise-rc)" >> $GITHUB_OUTPUT
152
- echo "cassandra-integration-tests-versions=$(python3 ci/version_fetch.py cassandra3-stable:1 cassandra4-stable:1)" >> $GITHUB_OUTPUT
153
- outputs :
154
- scylla-integration-tests-versions : ${{ steps.fetch-versions.outputs.scylla-integration-tests-versions }}
155
- cassandra-integration-tests-versions : ${{ steps.fetch-versions.outputs.cassandra-integration-tests-versions }}
156
-
157
147
cassandra-integration-tests :
158
148
name : Cassandra ITs
159
149
runs-on : ubuntu-latest
@@ -162,16 +152,16 @@ jobs:
162
152
163
153
strategy :
164
154
matrix :
165
- cassandra-version : ${{ fromJson(needs.setup-integration-tests.outputs.cassandra-integration-tests-versions) }}
155
+ cassandra-version : [RELEASE-3.X, RELEASE-4.X]
166
156
java-version : [8]
167
157
fail-fast : false
168
158
169
159
steps :
170
160
- name : Checkout source
171
- uses : actions/checkout@v2
161
+ uses : actions/checkout@v4
172
162
173
163
- name : Set up JDK 8
174
- uses : actions/setup-java@v2
164
+ uses : actions/setup-java@v4
175
165
with :
176
166
java-version : ${{ matrix.java-version }}
177
167
distribution : ' adopt'
@@ -183,30 +173,41 @@ jobs:
183
173
key : ${{ runner.os }}-${{ matrix.java-version }}-maven-${{ hashFiles('**/pom.xml') }}
184
174
185
175
- name : Setup Python 3
186
- uses : actions/setup-python@v2
176
+ uses : actions/setup-python@v5
187
177
with :
188
178
python-version : ' 3.11'
189
179
190
180
- name : Setup environment
191
181
run : |
192
182
pip3 install https://github.com/scylladb/scylla-ccm/archive/a93125bc6ad7dd5c9694331e89dc1fb212431ffe.zip
193
183
184
+ - name : Get cassandra version
185
+ id : cassandra-version
186
+ run : |
187
+ if [[ "${{ matrix.cassandra-version }}" == "RELEASE-3.X" ]]; then
188
+ echo "value=$(python3 ci/version_fetch.py --version-index 1 cassandra3-stable:1)" >> $GITHUB_OUTPUT
189
+ elif [[ "${{ matrix.cassandra-version }}" == "RELEASE-4.X" ]]; then
190
+ echo "value=$(python3 ci/version_fetch.py --version-index 1 cassandra4-stable:1)" >> $GITHUB_OUTPUT
191
+ else
192
+ echo "Unknown cassandra version name `${{ matrix.cassandra-version }}`"
193
+ fi
194
+
194
195
- name : Restore CCM image cache
195
196
uses : actions/cache/restore@v4
196
197
id : ccm-cache
197
198
with :
198
199
path : ~/.ccm/repository
199
- key : ccm-cassandra-${{ runner.os }}-${{ matrix .cassandra-version }}
200
+ key : ccm-cassandra-${{ runner.os }}-${{ steps .cassandra-version.outputs.value }}
200
201
201
- - name : Run integration tests on Cassandra (${{ matrix .cassandra-version }})
202
- run : mvn -B -e verify -Dccm.version=${{ matrix .cassandra-version }} -Dfmt.skip=true -Dclirr.skip=true -Danimal.sniffer.skip=true
202
+ - name : Run integration tests on Cassandra (${{ steps .cassandra-version.outputs.value }})
203
+ run : mvn -B -e verify -Dccm.version=${{ steps .cassandra-version.outputs.value }} -Dfmt.skip=true -Dclirr.skip=true -Danimal.sniffer.skip=true
203
204
204
205
- name : Save CCM image cache
205
206
uses : actions/cache/save@v4
206
207
if : steps.ccm-cache.outputs.cache-hit != 'true'
207
208
with :
208
209
path : ~/.ccm/repository
209
- key : ccm-cassandra-${{ runner.os }}-${{ matrix .cassandra-version }}
210
+ key : ccm-cassandra-${{ runner.os }}-${{ steps .cassandra-version.outputs.value }}
210
211
211
212
- name : Copy test results
212
213
if : success() || failure()
@@ -216,17 +217,17 @@ jobs:
216
217
cp --parents ./**/target/*-reports/*.xml cassandra-${{ matrix.cassandra-version }}/
217
218
218
219
- name : Upload test results
219
- uses : actions/upload-artifact@v2
220
+ uses : actions/upload-artifact@v4
220
221
if : success() || failure()
221
222
with :
222
- name : test-results
223
+ name : test-results-${{ matrix.java-version }}-${{ matrix.cassandra-version }}
223
224
path : " */**/target/*-reports/*.xml"
224
225
225
226
- name : Upload CCM logs
226
- uses : actions/upload-artifact@v2
227
+ uses : actions/upload-artifact@v4
227
228
if : ${{ failure() }}
228
229
with :
229
- name : ccm-logs -cassandra-${{ matrix.cassandra-version }}
230
+ name : ccm-log -cassandra-${{ matrix.java-version }} -${{ matrix.cassandra-version }}
230
231
path : /tmp/ccm*/ccm*/node*/logs/*
231
232
232
233
scylla-integration-tests :
@@ -237,16 +238,16 @@ jobs:
237
238
238
239
strategy :
239
240
matrix :
240
- scylla-version : ${{ fromJson(needs.setup-integration-tests.outputs.scylla-integration-tests-versions) }}
241
+ scylla-version : [ENTERPRISE-RELEASE, ENTERPRISE-PRIOR-RELEASE, OSS-RELEASE, OSS-PRIOR-RELEASE, ENTERPRISE-RC, OSS-RC]
241
242
java-version : [8]
242
243
fail-fast : false
243
244
244
245
steps :
245
246
- name : Checkout source
246
- uses : actions/checkout@v2
247
+ uses : actions/checkout@v4
247
248
248
249
- name : Set up JDK 8
249
- uses : actions/setup-java@v2
250
+ uses : actions/setup-java@v4
250
251
with :
251
252
java-version : ${{ matrix.java-version }}
252
253
distribution : ' adopt'
@@ -258,7 +259,7 @@ jobs:
258
259
key : ${{ runner.os }}-${{ matrix.java-version }}-maven-${{ hashFiles('**/pom.xml') }}
259
260
260
261
- name : Setup Python 3
261
- uses : actions/setup-python@v2
262
+ uses : actions/setup-python@v5
262
263
with :
263
264
python-version : ' 3.11'
264
265
@@ -267,22 +268,42 @@ jobs:
267
268
pip3 install https://github.com/scylladb/scylla-ccm/archive/a93125bc6ad7dd5c9694331e89dc1fb212431ffe.zip
268
269
sudo sh -c "echo 2097152 > /proc/sys/fs/aio-max-nr"
269
270
271
+ - name : Get scylla version
272
+ id : scylla-version
273
+ run : |
274
+ if [[ "${{ matrix.scylla-version }}" == "ENTERPRISE-RELEASE" ]]; then
275
+ echo "value=$(python3 ci/version_fetch.py --version-index 1 scylla-enterprise-stable:1)" >> $GITHUB_OUTPUT
276
+ elif [[ "${{ matrix.scylla-version }}" == "ENTERPRISE-PRIOR-RELEASE" ]]; then
277
+ echo "value=$(python3 ci/version_fetch.py --version-index 2 scylla-enterprise-stable:2)" >> $GITHUB_OUTPUT
278
+ elif [[ "${{ matrix.scylla-version }}" == "ENTERPRISE-RC" ]]; then
279
+ echo "value=$(python3 ci/version_fetch.py --version-index 1 scylla-enterprise-rc)" >> $GITHUB_OUTPUT
280
+ elif [[ "${{ matrix.scylla-version }}" == "OSS-RELEASE" ]]; then
281
+ echo "value=$(python3 ci/version_fetch.py --version-index 1 scylla-oss-stable:1)" >> $GITHUB_OUTPUT
282
+ elif [[ "${{ matrix.scylla-version }}" == "OSS-PRIOR-RELEASE" ]]; then
283
+ echo "value=$(python3 ci/version_fetch.py --version-index 2 scylla-oss-stable:2)" >> $GITHUB_OUTPUT
284
+ elif [[ "${{ matrix.scylla-version }}" == "OSS-RC" ]]; then
285
+ echo "value=$(python3 ci/version_fetch.py --version-index 1 scylla-oss-rc)" >> $GITHUB_OUTPUT
286
+ else
287
+ echo "Unknown scylla version name `${{ matrix.scylla-version }}`"
288
+ exit 1
289
+ fi
290
+
270
291
- name : Restore CCM image cache
271
292
uses : actions/cache/restore@v4
272
293
id : ccm-cache
273
294
with :
274
- path : ~/.ccm/scylla- repository
275
- key : ccm-scylla-${{ runner.os }}-${{ matrix .scylla-version }}
295
+ path : ~/.ccm/repository
296
+ key : ccm-scylla-${{ runner.os }}-${{ steps .scylla-version.outputs.value }}
276
297
277
- - name : Run integration tests on Scylla (${{ matrix .scylla-version }})
278
- run : mvn -B verify -Dccm.version=${{ matrix .scylla-version }} -Dccm.scylla=true -Dfmt.skip=true -Dclirr.skip=true -Danimal.sniffer.skip=true
298
+ - name : Run integration tests on Scylla (${{ steps .scylla-version.outputs.value }})
299
+ run : mvn -B verify -Dccm.version=${{ steps .scylla-version.outputs.value }} -Dccm.scylla=true -Dfmt.skip=true -Dclirr.skip=true -Danimal.sniffer.skip=true
279
300
280
301
- name : Save CCM image cache
281
302
uses : actions/cache/save@v4
282
303
if : steps.ccm-cache.outputs.cache-hit != 'true'
283
304
with :
284
305
path : ~/.ccm/repository
285
- key : ccm-scylla-${{ runner.os }}-${{ matrix .scylla-version }}
306
+ key : ccm-scylla-${{ runner.os }}-${{ steps .scylla-version.outputs.value }}
286
307
287
308
- name : Copy test results
288
309
if : success() || failure()
@@ -292,15 +313,15 @@ jobs:
292
313
cp --parents ./**/target/*-reports/*.xml scylla-${{ matrix.scylla-version }}/
293
314
294
315
- name : Upload test results
295
- uses : actions/upload-artifact@v2
316
+ uses : actions/upload-artifact@v4
296
317
if : success() || failure()
297
318
with :
298
- name : test-results
319
+ name : test-results-${{ matrix.java-version }}-${{ matrix.scylla-version }}
299
320
path : " */**/target/*-reports/*.xml"
300
321
301
322
- name : Upload CCM logs
302
- uses : actions/upload-artifact@v2
323
+ uses : actions/upload-artifact@v4
303
324
if : ${{ failure() }}
304
325
with :
305
- name : ccm-logs -scylla-${{ matrix.scylla-version }}
326
+ name : ccm-log -scylla-${{ matrix.java-version }} -${{ matrix.scylla-version }}
306
327
path : /tmp/ccm*/ccm*/node*/logs/*
0 commit comments