CI: Add cleanWs to cleanup steps in jenkinsfiles
authorGeorge Joseph <gjoseph@digium.com>
Fri, 19 Jul 2019 16:20:38 +0000 (10:20 -0600)
committerGeorge Joseph <gjoseph@digium.com>
Fri, 19 Jul 2019 16:25:03 +0000 (10:25 -0600)
We're at the point where there are enough Jenkins jobs for
Asterisk branches than even cleaned checkouts of Asterisk
will add up to more disk space than is available on the
in-memory workspace mount.  Since we archive all relevent
artifacts anyway, there's no need to keep the workspace
around after the job finishes, whether it succeeds or fails.

Change-Id: I1cd3b73ebb045a987df0f62526d152a510210c39

tests/CI/gates.jenkinsfile
tests/CI/periodics-daily.jenkinsfile
tests/CI/ref_debug.jenkinsfile
tests/CI/unittests.jenkinsfile

index a90b0cf..ca43a60 100644 (file)
@@ -54,7 +54,7 @@ pipeline {
                                onUnstable: false
                        ]
        }
-       
+
        agent {
                /* All of the stages need to be performed on a docker host */
                label "swdev-docker"
@@ -78,9 +78,9 @@ pipeline {
                                        manager.createSummary("/plugin/workflow-job/images/48x48/pipelinejob.png").appendText("Docker Host: ${NODE_NAME}", false)
 
                                        stage ("Checkout") {
-                                               sh "sudo chown -R jenkins:users ."  
+                                               sh "sudo chown -R jenkins:users ."
                                                env.GERRIT_PROJECT_URL = env.GIT_URL.replaceAll(/[^\/]+$/, env.GERRIT_PROJECT)
-                                       
+
                                                /*
                                                 * Jenkins has already automatically checked out the base branch
                                                 * for this change but we now need to check out the change itself
@@ -191,7 +191,7 @@ pipeline {
                                                                        }
 
                                                                        sh "sudo rm -rf ${groupDir} || : "
-                                                                       
+
                                                                        withCredentials([usernamePassword(credentialsId: "${JENKINS_GERRIT_CREDS}",
                                                                                passwordVariable: 'GERRIT_USER_PW', usernameVariable: 'GERRIT_USER_NAME')]) {
                                                                                checkout scm: [$class: 'GitSCM',
@@ -237,8 +237,7 @@ pipeline {
        }
        post {
                cleanup {
-                       sh "sudo make distclean >/dev/null 2>&1 || : "
-                       sh "sudo rm -rf tests/CI/output >/dev/null 2>&1 || : "
+            cleanWs deleteDirs: true, notFailBuild: true
                }
                /*
                 * The Gerrit Trigger will automatically post the "Verified" results back
index ae5a5f4..5a37bb9 100644 (file)
@@ -157,8 +157,7 @@ pipeline {
        }
        post {
                cleanup {
-                       sh "sudo make distclean >/dev/null 2>&1 || : "
-                       sh "sudo rm -rf tests/CI/output >/dev/null 2>&1 || : "
+            cleanWs deleteDirs: true, notFailBuild: true
                }
                success {
                        echo "Reporting ${currentBuild.currentResult} Passed"
index 0e0f49c..9e20600 100644 (file)
@@ -26,7 +26,7 @@ pipeline {
        triggers {
                cron 'H H(0-4) * * 0'
        }
-       
+
        agent {
                /* All of the stages need to be performed on a docker host */
                label "swdev-docker"
@@ -40,7 +40,7 @@ pipeline {
                                        manager.createSummary("/plugin/workflow-job/images/48x48/pipelinejob.png").appendText("Docker Host: ${NODE_NAME}", false)
 
                                        stage ("Checkout") {
-                                               sh "sudo chown -R jenkins:users ."  
+                                               sh "sudo chown -R jenkins:users ."
                                                sh "printenv | sort"
                                                sh "sudo tests/CI/setupJenkinsEnvironment.sh"
                                        }
@@ -93,7 +93,7 @@ pipeline {
                                                                        }
 
                                                                        sh "sudo rm -rf ${groupDir} || : "
-                                                                       
+
                                                                        checkout scm: [$class: 'GitSCM',
                                                                                branches: [[name: "${BRANCH_NAME}"]],
                                                                                        extensions: [
@@ -127,8 +127,7 @@ pipeline {
        }
        post {
                cleanup {
-                       sh "sudo make distclean >/dev/null 2>&1 || : "
-                       sh "sudo rm -rf tests/CI/output >/dev/null 2>&1 || : "
+            cleanWs deleteDirs: true, notFailBuild: true
                }
                success {
                        echo "Reporting ${currentBuild.currentResult} Passed"
index 3961cf5..c2467d7 100644 (file)
@@ -181,8 +181,7 @@ pipeline {
        }
        post {
                cleanup {
-                       sh "sudo make distclean >/dev/null 2>&1 || : "
-                       sh "sudo rm -rf tests/CI/output >/dev/null 2>&1 || : "
+            cleanWs deleteDirs: true, notFailBuild: true
                }
                /*
                 * The Gerrit Trigger will automatically post the "Verified" results back