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