@@ -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(
@@ -1156,12 +1166,21 @@ EOF
1156
1166
}
1157
1167
cleanup {
1158
1168
sh ''' #! /bin/bash
1159
- echo "Performing docker system prune!!"
1160
- containers=$(docker ps -aq)
1169
+ echo "Pruning builder!!"
1170
+ docker builder prune -f --builder container || :
1171
+ containers=$(docker ps -q)
1161
1172
if [[ -n "${containers}" ]]; then
1162
- docker stop ${containers}
1173
+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
1174
+ for container in ${containers}; do
1175
+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
1176
+ echo "skipping buildx container in docker stop"
1177
+ else
1178
+ echo "Stopping container ${container}"
1179
+ docker stop ${container}
1180
+ fi
1181
+ done
1163
1182
fi
1164
- docker system prune -af --volumes || :
1183
+ docker system prune -f --volumes || :
1165
1184
'''
1166
1185
cleanWs()
1167
1186
}
0 commit comments