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