@@ -59,11 +59,21 @@ pipeline {
59
59
steps{
60
60
echo " Running on node: ${ NODE_NAME} "
61
61
sh ''' #! /bin/bash
62
- containers=$(docker ps -aq)
62
+ echo "Pruning builder"
63
+ docker builder prune -f --builder container || :
64
+ containers=$(docker ps -q)
63
65
if [[ -n "${containers}" ]]; then
64
- docker stop ${containers}
66
+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
67
+ for container in ${containers}; do
68
+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
69
+ echo "skipping buildx container in docker stop"
70
+ else
71
+ echo "Stopping container ${container}"
72
+ docker stop ${container}
73
+ fi
74
+ done
65
75
fi
66
- docker system prune -af --volumes || : '''
76
+ docker system prune -f --volumes || : '''
67
77
script{
68
78
env. EXIT_STATUS = ' '
69
79
env. LS_RELEASE = sh(
@@ -1162,12 +1172,21 @@ EOF
1162
1172
}
1163
1173
cleanup {
1164
1174
sh ''' #! /bin/bash
1165
- echo "Performing docker system prune!!"
1166
- containers=$(docker ps -aq)
1175
+ echo "Pruning builder!!"
1176
+ docker builder prune -f --builder container || :
1177
+ containers=$(docker ps -q)
1167
1178
if [[ -n "${containers}" ]]; then
1168
- docker stop ${containers}
1179
+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
1180
+ for container in ${containers}; do
1181
+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
1182
+ echo "skipping buildx container in docker stop"
1183
+ else
1184
+ echo "Stopping container ${container}"
1185
+ docker stop ${container}
1186
+ fi
1187
+ done
1169
1188
fi
1170
- docker system prune -af --volumes || :
1189
+ docker system prune -f --volumes || :
1171
1190
'''
1172
1191
cleanWs()
1173
1192
}
0 commit comments