@@ -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(
@@ -1086,12 +1096,21 @@ EOF
1086
1096
}
1087
1097
cleanup {
1088
1098
sh ''' #! /bin/bash
1089
- echo "Performing docker system prune!!"
1090
- containers=$(docker ps -aq)
1099
+ echo "Pruning builder!!"
1100
+ docker builder prune -f --builder container || :
1101
+ containers=$(docker ps -q)
1091
1102
if [[ -n "${containers}" ]]; then
1092
- docker stop ${containers}
1103
+ BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
1104
+ for container in ${containers}; do
1105
+ if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
1106
+ echo "skipping buildx container in docker stop"
1107
+ else
1108
+ echo "Stopping container ${container}"
1109
+ docker stop ${container}
1110
+ fi
1111
+ done
1093
1112
fi
1094
- docker system prune -af --volumes || :
1113
+ docker system prune -f --volumes || :
1095
1114
'''
1096
1115
cleanWs()
1097
1116
}
0 commit comments