From: George Joseph Date: Tue, 19 Nov 2019 14:51:56 +0000 (-0700) Subject: CI: Increase clone depth and do better cleanup X-Git-Tag: 17.1.0-rc1~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=46dceab33f5b54ee0f222646bb92654c07efe01f;p=thirdparty%2Fasterisk.git CI: Increase clone depth and do better cleanup The original clone depth of 10 was causing the need to rebase changes whose parent was older than the 10 commits. The clone depth has been increased to 100. Workspace cleanup was only happening for successful builds which wasn't enough to keep the 8G workspace in-memory drives on the docker slaves from filling up. Now the workspaces are cleaned up after every build regardless of success/failure. If you need to preserve builds temporarily, you can log into Jenkins/Manage Jenkins/Configure System and change the CLEANUP_WS_* environment variable for the job type you're troubleshooting to "FALSE". Change-Id: I0d7366e87cea714e5dbc9488caf718802fce75ca --- diff --git a/tests/CI/gates.jenkinsfile b/tests/CI/gates.jenkinsfile index 82ef343498..284b0feab3 100644 --- a/tests/CI/gates.jenkinsfile +++ b/tests/CI/gates.jenkinsfile @@ -115,7 +115,7 @@ pipeline { [$class: 'CloneOption', honorRefspec: true, noTags: true, - depth: 10, + depth: 100, shallow: true ], [$class: 'PruneStaleBranch'], @@ -203,7 +203,7 @@ pipeline { [$class: 'RelativeTargetDirectory', relativeTargetDir: groupDir], [$class: 'CloneOption', noTags: true, - depth: 10, + depth: 100, honorRefspec: true, shallow: true ], @@ -240,7 +240,9 @@ pipeline { } post { cleanup { - cleanWs deleteDirs: true, notFailBuild: true + if (env.CLEANUP_WS_GATES.toBoolean()) { + cleanWs deleteDirs: true, notFailBuild: false + } } /* * The Gerrit Trigger will automatically post the "Verified" results back diff --git a/tests/CI/periodics-daily.jenkinsfile b/tests/CI/periodics-daily.jenkinsfile index 352737fd1d..4934c12141 100644 --- a/tests/CI/periodics-daily.jenkinsfile +++ b/tests/CI/periodics-daily.jenkinsfile @@ -81,7 +81,7 @@ pipeline { [$class: 'RelativeTargetDirectory', relativeTargetDir: "tests/CI/output/publish-docs"], [$class: 'CloneOption', noTags: true, - depth: 10, + depth: 100, honorRefspec: true, shallow: true ], @@ -129,7 +129,7 @@ pipeline { [$class: 'RelativeTargetDirectory', relativeTargetDir: groupDir], [$class: 'CloneOption', noTags: true, - depth: 10, + depth: 100, honorRefspec: true, shallow: true ], @@ -159,7 +159,9 @@ pipeline { } post { cleanup { - cleanWs deleteDirs: true, notFailBuild: true + if (env.CLEANUP_WS_DAILIES.toBoolean()) { + cleanWs deleteDirs: true, notFailBuild: false + } } success { echo "Reporting ${currentBuild.currentResult} Passed" diff --git a/tests/CI/ref_debug.jenkinsfile b/tests/CI/ref_debug.jenkinsfile index a87f7dce64..a2bfdbaead 100644 --- a/tests/CI/ref_debug.jenkinsfile +++ b/tests/CI/ref_debug.jenkinsfile @@ -102,7 +102,7 @@ pipeline { [$class: 'RelativeTargetDirectory', relativeTargetDir: groupDir], [$class: 'CloneOption', noTags: true, - depth: 10, + depth: 100, honorRefspec: true, shallow: true ], @@ -129,7 +129,9 @@ pipeline { } post { cleanup { - cleanWs deleteDirs: true, notFailBuild: true + if (env.CLEANUP_WS_REF_DEBUG.toBoolean()) { + cleanWs deleteDirs: true, notFailBuild: false + } } success { echo "Reporting ${currentBuild.currentResult} Passed" diff --git a/tests/CI/unittests.jenkinsfile b/tests/CI/unittests.jenkinsfile index 6f81479c66..43774fd8fa 100644 --- a/tests/CI/unittests.jenkinsfile +++ b/tests/CI/unittests.jenkinsfile @@ -115,7 +115,7 @@ pipeline { [$class: 'CloneOption', honorRefspec: true, noTags: true, - depth: 10, + depth: 100, shallow: true ], [$class: 'PruneStaleBranch'], @@ -183,7 +183,9 @@ pipeline { } post { cleanup { - cleanWs deleteDirs: true, notFailBuild: true + if (env.CLEANUP_WS_UNITTESTS.toBoolean()) { + cleanWs deleteDirs: true, notFailBuild: false + } } /* * The Gerrit Trigger will automatically post the "Verified" results back