@@ -49,11 +49,21 @@ pipeline {
49
49
steps{
50
50
echo " Running on node: ${ NODE_NAME} "
51
51
sh ''' #! /bin/bash
52
- containers=$(docker ps -aq)
52
+ echo "Pruning builder"
53
+ docker builder prune -f --builder container || :
54
+ containers=$(docker ps -q)
53
55
if [[ -n "${containers}" ]]; then
54
- docker stop ${containers}
56
+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
57
+ for container in ${containers}; do
58
+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
59
+ echo "skipping buildx container in docker stop"
60
+ else
61
+ echo "Stopping container ${container}"
62
+ docker stop ${container}
63
+ fi
64
+ done
55
65
fi
56
- docker system prune -af --volumes || : '''
66
+ docker system prune -f --volumes || : '''
57
67
script{
58
68
env. EXIT_STATUS = ' '
59
69
env. LS_RELEASE = sh(
@@ -1081,12 +1091,21 @@ EOF
1081
1091
}
1082
1092
cleanup {
1083
1093
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)
1086
1097
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
1088
1107
fi
1089
- docker system prune -af --volumes || :
1108
+ docker system prune -f --volumes || :
1090
1109
'''
1091
1110
cleanWs()
1092
1111
}
0 commit comments