Copy, compress and archive, the dtest ccm logfiles
diff --git a/docker/jenkins/jenkinscommand.sh b/docker/jenkins/jenkinscommand.sh
index e342ed4..1a4b233 100644
--- a/docker/jenkins/jenkinscommand.sh
+++ b/docker/jenkins/jenkinscommand.sh
@@ -13,11 +13,19 @@
DTEST_REPO=$3
DTEST_BRANCH=$4
EOF
+
echo "jenkinscommand.sh: running: git clone --branch $BUILDSBRANCH $BUILDSREPO; sh ./cassandra-builds/docker/jenkins/dtest.sh $TARGET"
ID=$(docker run --env-file env.list -dt $DOCKER_IMAGE dumb-init bash -ilc "git clone --branch $BUILDSBRANCH $BUILDSREPO; sh ./cassandra-builds/docker/jenkins/dtest.sh $TARGET")
# use docker attach instead of docker wait to get output
docker attach --no-stdin $ID
+
echo "$ID done, copying files"
+# pytest results
docker cp $ID:/home/cassandra/cassandra/cassandra-dtest/nosetests.xml .
+# pytest logs
docker cp $ID:/home/cassandra/cassandra/test_stdout.txt .
+# ccm logs. depends on $TMP_DIR and ccm cluster name. see cassandra-dtest-pytest.sh
+docker exec $ID /bin/bash -c "tar -cJf /ccm_logs.tar.xz /home/cassandra/cassandra/cassandra-dtest/tmp/*/test/*/logs/*"
+docker cp $ID:/ccm_logs.tar.xz .
+
docker rm $ID
diff --git a/jenkins-dsl/cassandra_job_dsl_seed.groovy b/jenkins-dsl/cassandra_job_dsl_seed.groovy
index 728e10f..4c6fe65 100644
--- a/jenkins-dsl/cassandra_job_dsl_seed.groovy
+++ b/jenkins-dsl/cassandra_job_dsl_seed.groovy
@@ -243,7 +243,7 @@
}
publishers {
archiveArtifacts {
- pattern('**/test_stdout.txt,**/nosetests.xml')
+ pattern('**/test_stdout.txt,**/nosetests.xml,**/ccm_logs.tar.xz')
allowEmpty()
fingerprint()
}
@@ -649,7 +649,7 @@
}
publishers {
archiveArtifacts {
- pattern('**/test_stdout.txt,**/nosetests.xml')
+ pattern('**/test_stdout.txt,**/nosetests.xml,**/ccm_logs.tar.xz')
allowEmpty()
fingerprint()
}