2
2
3
3
4
4
def initializeEnvironment () {
5
- def nodeVersions = [' 16 ' : ' 16 .20.2 ' , ' 18 ' : ' 18 .17.1 ' , ' 20 ' : ' 20.5.1 ' ]
5
+ def nodeVersions = [' 18 ' : ' 18 .20.4 ' , ' 20 ' : ' 20 .17.0 ' , ' 22 ' : ' 22.8.0 ' ]
6
6
env. DRIVER_DISPLAY_NAME = ' Cassandra Node.js Driver'
7
7
env. DRIVER_METRIC_TYPE = ' oss'
8
8
if (env. GIT_URL . contains(' riptano/nodejs-driver' )) {
@@ -19,6 +19,9 @@ def initializeEnvironment() {
19
19
env. GITHUB_COMMIT_URL = " ${ GITHUB_PROJECT_URL} /commit/${ env.GIT_COMMIT} "
20
20
env. NODEJS_VERSION_FULL = nodeVersions[env. NODEJS_VERSION ]
21
21
22
+ env. JAVA8_HOME = " ${ JABBA_HOME} /jdk/1.8"
23
+ env
. JAVA11_HOME = " ${ JABBA_HOME} /jdk/[email protected] "
24
+
22
25
sh label : ' Assign Node.js global environment' , script : ''' #!/bin/bash -lex
23
26
nodenv versions
24
27
echo "Using Node.js runtime ${NODEJS_VERSION} (${NODEJS_VERSION_FULL})"
@@ -38,13 +41,25 @@ CCM_CASSANDRA_VERSION=${DSE_FIXED_VERSION} # maintain for backwards compatibilit
38
41
CCM_VERSION=${DSE_FIXED_VERSION}
39
42
CCM_SERVER_TYPE=dse
40
43
DSE_VERSION=${DSE_FIXED_VERSION}
41
- CCM_IS_DSE=true
44
+ CCM_DISTRIBUTION=dse
42
45
CCM_BRANCH=${DSE_FIXED_VERSION}
43
46
DSE_BRANCH=${DSE_FIXED_VERSION}
44
47
ENVIRONMENT_EOF
45
48
'''
46
49
}
47
50
51
+ if (env. CASSANDRA_VERSION . split(' -' )[0 ] == ' hcd' ){
52
+ env. HCD_FIXED_VERSION = env. CASSANDRA_VERSION . split(' -' )[1 ]
53
+ sh label : ' Update environment for HCD' , script : ''' #!/bin/bash -le
54
+ cat >> ${HOME}/environment.txt << ENVIRONMENT_EOF
55
+ CCM_PATH=${HOME}/ccm
56
+ CCM_CASSANDRA_VERSION=${HCD_FIXED_VERSION} # maintain for backwards compatibility
57
+ CCM_VERSION=${HCD_FIXED_VERSION}
58
+ CCM_DISTRIBUTION=hcd
59
+ ENVIRONMENT_EOF
60
+ '''
61
+ }
62
+
48
63
sh label : ' Display Node.js and environment information' , script : ''' #!/bin/bash -le
49
64
# Load CCM environment variables
50
65
set -o allexport
@@ -201,6 +216,12 @@ def describeAdhocTestingStage() {
201
216
}
202
217
}
203
218
219
+ def describeInstallAndLint (){
220
+ describePerCommitStage()
221
+ installDriverAndDependencies()
222
+ executeLinter()
223
+ }
224
+
204
225
// branch pattern for cron
205
226
def branchPatternCron () {
206
227
~" (master)"
@@ -240,15 +261,19 @@ pipeline {
240
261
</table>''' )
241
262
choice(
242
263
name : ' ADHOC_BUILD_AND_EXECUTE_TESTS_NODEJS_VERSION' ,
243
- choices : [' 16 ' , ' 18 ' , ' 20 ' , ' ALL' ],
264
+ choices : [' 18 ' , ' 20 ' , ' 22 ' , ' ALL' ],
244
265
description : ' Node.js version to use for adhoc <b>BUILD-AND-EXECUTE-TESTS</b> <strong>ONLY!</strong>' )
245
266
choice(
246
267
name : ' ADHOC_BUILD_AND_EXECUTE_TESTS_SERVER_VERSION' ,
247
268
choices : [
248
- ' 3.11' , // Current Apache Cassandra
249
- ' 4.0' , // Development Apache Cassandra
269
+ ' 3.11' , // Previous Apache Cassandra
270
+ ' 4.0' , // Previous Apache Cassandra
271
+ ' 4.1' , // Previous Apache Cassandra
272
+ ' 5.0' , // Current Apache Cassandra
250
273
' dse-5.1.35' , // Legacy DataStax Enterprise
251
- ' dse-6.8.30' , // Development DataStax Enterprise
274
+ ' dse-6.8.30' , // Previoius DataStax Enterprise
275
+ ' dse-6.9.0' , // Current DataStax Enterprise
276
+ ' hcd-1.0.0' , // HCD
252
277
' ALL' ],
253
278
description : ''' Apache Cassandra and DataStax Enterprise server version to use for adhoc <b>BUILD-AND-EXECUTE-TESTS</b> <strong>ONLY!</strong>
254
279
<table style="width:100%">
@@ -326,14 +351,16 @@ pipeline {
326
351
axes {
327
352
axis {
328
353
name ' CASSANDRA_VERSION'
329
- values ' 3.11' , // Current Apache Cassandra
330
- ' 4.0' , // Development Apache Cassandra
331
- ' dse-5.1.35' , // Legacy DataStax Enterprise
332
- ' dse-6.8.30' // Development DataStax Enterprise
354
+ values ' 3.11' , // Previous Apache Cassandra
355
+ ' 4.1' , // Previous Apache Cassandra
356
+ ' 5.0' , // Current Apache Cassandra
357
+ ' dse-6.8.30' , // Previous DataStax Enterprise
358
+ ' dse-6.9.0' , // Current DataStax Enterprise
359
+ ' hcd-1.0.0' // HCD
333
360
}
334
361
axis {
335
362
name ' NODEJS_VERSION'
336
- values ' 16 ' , ' 18 ' , ' 20 '
363
+ values ' 18 ' , ' 20 ' , ' 22 '
337
364
}
338
365
}
339
366
@@ -352,19 +379,9 @@ pipeline {
352
379
}
353
380
}
354
381
}
355
- stage(' Describe-Build ' ) {
382
+ stage(' Describe-Install-And-Lint ' ) {
356
383
steps {
357
- describePerCommitStage()
358
- }
359
- }
360
- stage(' Install-Driver-And-Dependencies' ) {
361
- steps {
362
- installDriverAndDependencies()
363
- }
364
- }
365
- stage(' Execute-Linter' ) {
366
- steps {
367
- executeLinter()
384
+ describeInstallAndLint()
368
385
}
369
386
}
370
387
stage(' Execute-Tests' ) {
@@ -419,14 +436,16 @@ pipeline {
419
436
axes {
420
437
axis {
421
438
name ' CASSANDRA_VERSION'
422
- values ' 3.11' , // Current Apache Cassandra
423
- ' 4.0' , // Development Apache Cassandra
424
- ' dse-5.1.35' , // Legacy DataStax Enterprise
425
- ' dse-6.8.30' // Development DataStax Enterprise
439
+ values ' 3.11' , // Previous Apache Cassandra
440
+ ' 4.1' , // Previous Apache Cassandra
441
+ ' 5.0' , // Current Apache Cassandra
442
+ ' dse-6.8.30' , // Previous DataStax Enterprise
443
+ ' dse-6.9.0' , // Current DataStax Enterprise
444
+ ' hcd-1.0.0' // HCD
426
445
}
427
446
axis {
428
447
name ' NODEJS_VERSION'
429
- values ' 16 ' , ' 18 ' , ' 20 '
448
+ values ' 18 ' , ' 20 ' , ' 22 '
430
449
}
431
450
}
432
451
@@ -445,19 +464,9 @@ pipeline {
445
464
}
446
465
}
447
466
}
448
- stage(' Describe-Build' ) {
449
- steps {
450
- describeScheduledTestingStage()
451
- }
452
- }
453
- stage(' Install-Driver-And-Dependencies' ) {
454
- steps {
455
- installDriverAndDependencies()
456
- }
457
- }
458
- stage(' Execute-Linter' ) {
467
+ stage(' Describe-Install-And-Lint' ) {
459
468
steps {
460
- executeLinter ()
469
+ describeInstallAndLint ()
461
470
}
462
471
}
463
472
stage(' Execute-Tests' ) {
@@ -486,12 +495,6 @@ pipeline {
486
495
aborted {
487
496
notifySlack(' aborted' )
488
497
}
489
- success {
490
- notifySlack(' completed' )
491
- }
492
- unstable {
493
- notifySlack(' unstable' )
494
- }
495
498
failure {
496
499
notifySlack(' FAILED' )
497
500
}
@@ -510,14 +513,17 @@ pipeline {
510
513
axes {
511
514
axis {
512
515
name ' CASSANDRA_VERSION'
513
- values ' 3.11' , // Current Apache Cassandra
514
- ' 4.0' , // Development Apache Cassandra
515
- ' dse-5.1.35' , // Legacy DataStax Enterprise
516
- ' dse-6.8.30' // Development DataStax Enterprise
516
+ values ' 3.11' , // Previous Apache Cassandra
517
+ ' 4.1' , // Previous Apache Cassandra
518
+ ' 5.0' , // Current Apache Cassandra
519
+ ' dse-6.8.30' , // Previous DataStax Enterprise
520
+ ' dse-6.9.0' , // Current DataStax Enterprise
521
+ ' hcd-1.0.0' // HCD
522
+
517
523
}
518
524
axis {
519
525
name ' NODEJS_VERSION'
520
- values ' 16 ' , ' 18 ' , ' 20 '
526
+ values ' 18 ' , ' 20 ' , ' 22 '
521
527
}
522
528
}
523
529
when {
0 commit comments