diff --git a/.jenkins/Jenkinsfile b/.jenkins/Jenkinsfile
index 274891f588..670b68c512 100644
--- a/.jenkins/Jenkinsfile
+++ b/.jenkins/Jenkinsfile
@@ -43,6 +43,7 @@ pipeline {
script {
stress = build job: "${env.JOB_NAME}-stress-test", propagate: false
if (stress.result != 'SUCCESS') unstable('stress test failures')
+ if (stress.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -60,6 +61,7 @@ pipeline {
script {
fqltool = build job: "${env.JOB_NAME}-fqltool-test", propagate: false
if (fqltool.result != 'SUCCESS') unstable('fqltool test failures')
+ if (fqltool.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -77,6 +79,7 @@ pipeline {
script {
jvm_dtest = build job: "${env.JOB_NAME}-jvm-dtest", propagate: false
if (jvm_dtest.result != 'SUCCESS') unstable('jvm-dtest failures')
+ if (jvm_dtest.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -94,6 +97,7 @@ pipeline {
script {
jvm_dtest_upgrade = build job: "${env.JOB_NAME}-jvm-dtest-upgrade", propagate: false
if (jvm_dtest_upgrade.result != 'SUCCESS') unstable('jvm-dtest-upgrade failures')
+ if (jvm_dtest_upgrade.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -111,6 +115,7 @@ pipeline {
script {
test = build job: "${env.JOB_NAME}-test", propagate: false
if (test.result != 'SUCCESS') unstable('unit test failures')
+ if (test.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -128,6 +133,7 @@ pipeline {
script {
long_test = build job: "${env.JOB_NAME}-long-test", propagate: false
if (long_test.result != 'SUCCESS') unstable('long unit test failures')
+ if (long_test.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -145,6 +151,7 @@ pipeline {
script {
burn = build job: "${env.JOB_NAME}-test-burn", propagate: false
if (burn.result != 'SUCCESS') unstable('burn test failures')
+ if (burn.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -162,6 +169,7 @@ pipeline {
script {
cdc = build job: "${env.JOB_NAME}-test-cdc", propagate: false
if (cdc.result != 'SUCCESS') unstable('cdc failures')
+ if (cdc.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -179,6 +187,7 @@ pipeline {
script {
compression = build job: "${env.JOB_NAME}-test-compression", propagate: false
if (compression.result != 'SUCCESS') unstable('compression failures')
+ if (compression.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -196,6 +205,7 @@ pipeline {
script {
cqlsh = build job: "${env.JOB_NAME}-cqlsh-tests", propagate: false
if (cqlsh.result != 'SUCCESS') unstable('cqlsh failures')
+ if (cqlsh.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -217,6 +227,7 @@ pipeline {
script {
dtest = build job: "${env.JOB_NAME}-dtest", propagate: false
if (dtest.result != 'SUCCESS') unstable('dtest failures')
+ if (dtest.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -234,6 +245,7 @@ pipeline {
script {
dtest_large = build job: "${env.JOB_NAME}-dtest-large", propagate: false
if (dtest_large.result != 'SUCCESS') unstable('dtest-large failures')
+ if (dtest_large.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -251,6 +263,7 @@ pipeline {
script {
dtest_novnode = build job: "${env.JOB_NAME}-dtest-novnode", propagate: false
if (dtest_novnode.result != 'SUCCESS') unstable('dtest-novnode failures')
+ if (dtest_novnode.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -268,6 +281,7 @@ pipeline {
script {
dtest_offheap = build job: "${env.JOB_NAME}-dtest-offheap", propagate: false
if (dtest_offheap.result != 'SUCCESS') unstable('dtest-offheap failures')
+ if (dtest_offheap.result == 'FAILURE') currentBuild.result='FAILURE'
}
}
post {
@@ -311,10 +325,14 @@ ${FAILED_TESTS,maxTests=500,showMessage=false,showStack=false}
${FILE,path="cassandra-test-report.txt"}
'''
}
+ sh "echo \"cassandra-builds at: `git -C cassandra-builds log -1 --pretty=format:'%h %an %ad %s'`\" > builds.head"
+ sh "find . -type f -name \\*.head -exec cat {} \\;"
+ sh "xz cassandra-test-report.txt TESTS-TestSuites.xml"
}
post {
always {
- archiveArtifacts artifacts: 'cassandra-test-report.txt', fingerprint: true
+ archiveArtifacts artifacts: 'cassandra-test-report.txt.xz', fingerprint: true
+ sshPublisher(publishers: [sshPublisherDesc(configName: 'Nightlies', transfers: [sshTransfer(remoteDirectory: 'cassandra/${JOB_NAME}/${BUILD_NUMBER}/', sourceFiles: 'cassandra-test-report.txt.xz, TESTS-TestSuites.xml.xz')])])
}
}
}
diff --git a/build.xml b/build.xml
index b3ba554285..40729a6c4b 100644
--- a/build.xml
+++ b/build.xml
@@ -1862,12 +1862,6 @@
testtag="@{testtag}" showoutput="false" >
-
-
-
-
-
-
@@ -1886,12 +1880,6 @@
-
-
-
-
-
-
@@ -1994,6 +1982,15 @@
+
+
+
+
+
+
+
+
+