@@ -50,11 +50,21 @@ pipeline {
5050 steps{
5151 echo " Running on node: ${ NODE_NAME} "
5252 sh ''' #! /bin/bash
53- containers=$(docker ps -aq)
53+ echo "Pruning builder"
54+ docker builder prune -f --builder container || :
55+ containers=$(docker ps -q)
5456 if [[ -n "${containers}" ]]; then
55- docker stop ${containers}
57+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
58+ for container in ${containers}; do
59+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
60+ echo "skipping buildx container in docker stop"
61+ else
62+ echo "Stopping container ${container}"
63+ docker stop ${container}
64+ fi
65+ done
5666 fi
57- docker system prune -af --volumes || : '''
67+ docker system prune -f --volumes || : '''
5868 script{
5969 env. EXIT_STATUS = ' '
6070 env. LS_RELEASE = sh(
@@ -1081,12 +1091,21 @@ EOF
10811091 }
10821092 cleanup {
10831093 sh ''' #! /bin/bash
1084- echo "Performing docker system prune!!"
1085- containers=$(docker ps -aq)
1094+ echo "Pruning builder!!"
1095+ docker builder prune -f --builder container || :
1096+ containers=$(docker ps -q)
10861097 if [[ -n "${containers}" ]]; then
1087- docker stop ${containers}
1098+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
1099+ for container in ${containers}; do
1100+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
1101+ echo "skipping buildx container in docker stop"
1102+ else
1103+ echo "Stopping container ${container}"
1104+ docker stop ${container}
1105+ fi
1106+ done
10881107 fi
1089- docker system prune -af --volumes || :
1108+ docker system prune -f --volumes || :
10901109 '''
10911110 cleanWs()
10921111 }
0 commit comments