Skip to content
Snippets Groups Projects
Commit 46332ac8 authored by Martin Christoph Hierholzer's avatar Martin Christoph Hierholzer
Browse files

generate build artefact even for failed builds

parent 78a48d95
No related branches found
No related tags found
No related merge requests found
...@@ -156,25 +156,34 @@ def doBuilddirArtefact(String label, String buildType) { ...@@ -156,25 +156,34 @@ def doBuilddirArtefact(String label, String buildType) {
/**********************************************************************************************************************/ /**********************************************************************************************************************/
def doBuild(String label, String buildType) { def doBuild(String label, String buildType) {
echo("Starting build for ${label}-${buildType}")
stages("build for ${label}-${buildType}") {
// start the build stage("actual build") {
echo("Starting actual build...") // start the build
sh """ sh """
chown -R msk_jenkins /scratch chown -R msk_jenkins /scratch
sudo -u msk_jenkins mkdir -p /scratch/build-${JOB_NAME} sudo -u msk_jenkins mkdir -p /scratch/build-${JOB_NAME}
sudo -u msk_jenkins mkdir -p /scratch/install sudo -u msk_jenkins mkdir -p /scratch/install
cd /scratch/build-${JOB_NAME} cd /scratch/build-${JOB_NAME}
sudo -u msk_jenkins cmake /scratch/source -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=${buildType} -DSUPPRESS_AUTO_DOC_BUILD=true sudo -u msk_jenkins cmake /scratch/source -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=${buildType} -DSUPPRESS_AUTO_DOC_BUILD=true
sudo -u msk_jenkins make $MAKEOPTS sudo -u msk_jenkins make $MAKEOPTS
""" """
echo("Done with the build.") }
}
post {
always {
node("Archive build artefact") {
script {
// generate and archive artefact from build directory (used for the analysis job)
sh """
sudo -u msk_jenkins tar zcf build-${JOB_NAME}-${label}-${buildType}.tgz /scratch
"""
archiveArtifacts artifacts: "build-${JOB_NAME}-${label}-${buildType}.tgz", onlyIfSuccessful: false
}
}
} // end always
} // end post
// generate and archive artefact from build directory (used for the analysis job)
sh """
sudo -u msk_jenkins tar zcf build-${JOB_NAME}-${label}-${buildType}.tgz /scratch
"""
archiveArtifacts artifacts: "build-${JOB_NAME}-${label}-${buildType}.tgz", onlyIfSuccessful: false
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment