@@ -56,11 +56,21 @@ pipeline {
56
56
steps{
57
57
echo " Running on node: ${ NODE_NAME} "
58
58
sh ''' #! /bin/bash
59
- containers=$(docker ps -aq)
59
+ echo "Pruning builder"
60
+ docker builder prune -f --builder container || :
61
+ containers=$(docker ps -q)
60
62
if [[ -n "${containers}" ]]; then
61
- docker stop ${containers}
63
+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
64
+ for container in ${containers}; do
65
+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
66
+ echo "skipping buildx container in docker stop"
67
+ else
68
+ echo "Stopping container ${container}"
69
+ docker stop ${container}
70
+ fi
71
+ done
62
72
fi
63
- docker system prune -af --volumes || : '''
73
+ docker system prune -f --volumes || : '''
64
74
script{
65
75
env. EXIT_STATUS = ' '
66
76
env. LS_RELEASE = sh(
@@ -1106,12 +1116,21 @@ EOF
1106
1116
}
1107
1117
cleanup {
1108
1118
sh ''' #! /bin/bash
1109
- echo "Performing docker system prune!!"
1110
- containers=$(docker ps -aq)
1119
+ echo "Pruning builder!!"
1120
+ docker builder prune -f --builder container || :
1121
+ containers=$(docker ps -q)
1111
1122
if [[ -n "${containers}" ]]; then
1112
- docker stop ${containers}
1123
+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
1124
+ for container in ${containers}; do
1125
+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
1126
+ echo "skipping buildx container in docker stop"
1127
+ else
1128
+ echo "Stopping container ${container}"
1129
+ docker stop ${container}
1130
+ fi
1131
+ done
1113
1132
fi
1114
- docker system prune -af --volumes || :
1133
+ docker system prune -f --volumes || :
1115
1134
'''
1116
1135
cleanWs()
1117
1136
}
0 commit comments