Laravel Vapor - Test run command to do housekeeping as part of deployment process

This commit is contained in:
Dillon Ngo
2023-12-31 21:28:05 +08:00
parent 5a3e015b6d
commit 318995e42b
Vendored
+19
View File
@@ -77,7 +77,26 @@ pipeline {
}
}
stage('Check Cleanup Status') {
steps {
script {
def isCleanupRunning = sh(script: 'pgrep -f "docker image prune"', returnStatus: true) == 0
currentBuild.description = isCleanupRunning ? 'Cleanup is already running' : 'Ready for cleanup'
if (isCleanupRunning) {
currentBuild.result = 'ABORTED'
error('Cleanup is already running. Aborting this build.')
}
}
}
}
stage('Cleanup') {
when {
expression {
return currentBuild.result != 'ABORTED'
}
}
steps {
script {
sh 'docker image prune -a -f'