22
33
44def 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 ' ]
66 env. DRIVER_DISPLAY_NAME = ' Cassandra Node.js Driver'
77 env. DRIVER_METRIC_TYPE = ' oss'
88 if (env. GIT_URL . contains(' riptano/nodejs-driver' )) {
@@ -19,6 +19,9 @@ def initializeEnvironment() {
1919 env. GITHUB_COMMIT_URL = " ${ GITHUB_PROJECT_URL} /commit/${ env.GIT_COMMIT} "
2020 env. NODEJS_VERSION_FULL = nodeVersions[env. NODEJS_VERSION ]
2121
22+ env. JAVA8_HOME = " ${ JABBA_HOME} /jdk/1.8"
23+ env. JAVA11_HOME = " ${ JABBA_HOME} /jdk/openjdk@1.11"
24+
2225 sh label : ' Assign Node.js global environment' , script : ''' #!/bin/bash -lex
2326 nodenv versions
2427 echo "Using Node.js runtime ${NODEJS_VERSION} (${NODEJS_VERSION_FULL})"
@@ -38,13 +41,25 @@ CCM_CASSANDRA_VERSION=${DSE_FIXED_VERSION} # maintain for backwards compatibilit
3841CCM_VERSION=${DSE_FIXED_VERSION}
3942CCM_SERVER_TYPE=dse
4043DSE_VERSION=${DSE_FIXED_VERSION}
41- CCM_IS_DSE=true
44+ CCM_DISTRIBUTION=dse
4245CCM_BRANCH=${DSE_FIXED_VERSION}
4346DSE_BRANCH=${DSE_FIXED_VERSION}
4447ENVIRONMENT_EOF
4548 '''
4649 }
4750
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+
4863 sh label : ' Display Node.js and environment information' , script : ''' #!/bin/bash -le
4964 # Load CCM environment variables
5065 set -o allexport
@@ -201,6 +216,12 @@ def describeAdhocTestingStage() {
201216 }
202217}
203218
219+ def describeInstallAndLint (){
220+ describePerCommitStage()
221+ installDriverAndDependencies()
222+ executeLinter()
223+ }
224+
204225// branch pattern for cron
205226def branchPatternCron () {
206227 ~" (master)"
@@ -240,15 +261,19 @@ pipeline {
240261 </table>''' )
241262 choice(
242263 name : ' ADHOC_BUILD_AND_EXECUTE_TESTS_NODEJS_VERSION' ,
243- choices : [' 16 ' , ' 18 ' , ' 20 ' , ' ALL' ],
264+ choices : [' 18 ' , ' 20 ' , ' 22 ' , ' ALL' ],
244265 description : ' Node.js version to use for adhoc <b>BUILD-AND-EXECUTE-TESTS</b> <strong>ONLY!</strong>' )
245266 choice(
246267 name : ' ADHOC_BUILD_AND_EXECUTE_TESTS_SERVER_VERSION' ,
247268 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
250273 ' 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
252277 ' ALL' ],
253278 description : ''' Apache Cassandra and DataStax Enterprise server version to use for adhoc <b>BUILD-AND-EXECUTE-TESTS</b> <strong>ONLY!</strong>
254279 <table style="width:100%">
@@ -326,14 +351,16 @@ pipeline {
326351 axes {
327352 axis {
328353 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
333360 }
334361 axis {
335362 name ' NODEJS_VERSION'
336- values ' 16 ' , ' 18 ' , ' 20 '
363+ values ' 18 ' , ' 20 ' , ' 22 '
337364 }
338365 }
339366
@@ -352,19 +379,9 @@ pipeline {
352379 }
353380 }
354381 }
355- stage(' Describe-Build ' ) {
382+ stage(' Describe-Install-And-Lint ' ) {
356383 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()
368385 }
369386 }
370387 stage(' Execute-Tests' ) {
@@ -419,14 +436,16 @@ pipeline {
419436 axes {
420437 axis {
421438 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
426445 }
427446 axis {
428447 name ' NODEJS_VERSION'
429- values ' 16 ' , ' 18 ' , ' 20 '
448+ values ' 18 ' , ' 20 ' , ' 22 '
430449 }
431450 }
432451
@@ -445,19 +464,9 @@ pipeline {
445464 }
446465 }
447466 }
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' ) {
459468 steps {
460- executeLinter ()
469+ describeInstallAndLint ()
461470 }
462471 }
463472 stage(' Execute-Tests' ) {
@@ -486,12 +495,6 @@ pipeline {
486495 aborted {
487496 notifySlack(' aborted' )
488497 }
489- success {
490- notifySlack(' completed' )
491- }
492- unstable {
493- notifySlack(' unstable' )
494- }
495498 failure {
496499 notifySlack(' FAILED' )
497500 }
@@ -510,14 +513,17 @@ pipeline {
510513 axes {
511514 axis {
512515 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+
517523 }
518524 axis {
519525 name ' NODEJS_VERSION'
520- values ' 16 ' , ' 18 ' , ' 20 '
526+ values ' 18 ' , ' 20 ' , ' 22 '
521527 }
522528 }
523529 when {
0 commit comments