Skip to content

Commit 10df873

Browse files
author
Matthias Koeppe
committed
tox.ini [DOCKER_BUILDKIT=1]: Do not attempt to retrieve a failed container from buildkit
1 parent 30b3d78 commit 10df873

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

tox.ini

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,7 @@ commands =
756756
docker: BUILD_IMAGE=$DOCKER_PUSH_REPOSITORY$BUILD_IMAGE_STEM-$docker_target; \
757757
docker: BUILD_TAG={env:DOCKER_TAG:$(git describe --dirty --always)}; \
758758
docker: TAG_ARGS=$(for tag in $BUILD_TAG {env:EXTRA_DOCKER_TAGS:}; do echo --tag $BUILD_IMAGE:$tag; done); \
759-
docker: DOCKER_BUILDKIT={env:DOCKER_BUILDKIT:0} \
759+
docker: DOCKER_BUILDKIT={env:DOCKER_BUILDKIT:0}; \
760760
docker: docker build . -f {envdir}/Dockerfile \
761761
docker: --target $docker_target \
762762
docker: $TAG_ARGS \
@@ -769,12 +769,16 @@ commands =
769769
docker: --build-arg TARGETS_OPTIONAL="{env:TARGETS_OPTIONAL:ptest}" \
770770
docker: {env:EXTRA_DOCKER_BUILD_ARGS:}; status=$?; \
771771
docker: if [ $status != 0 ]; then \
772-
docker: BUILD_TAG="$BUILD_TAG-failed"; docker commit $(docker ps -l -q) $BUILD_IMAGE:$BUILD_TAG; PUSH_TAGS=$BUILD_IMAGE:$BUILD_TAG; \
772+
docker: if [ $DOCKER_BUILDKIT = 0 ]; then \
773+
docker: BUILD_TAG="$BUILD_TAG-failed"; docker commit $(docker ps -l -q) $BUILD_IMAGE:$BUILD_TAG; PUSH_TAGS=$BUILD_IMAGE:$BUILD_TAG; \
774+
docker: else \
775+
docker: unset BUILD_TAG; unset PUSH_TAGS; echo "DOCKER_BUILDKIT=1, so we cannot commit and tag the failed image"; \
776+
docker: fi; \
773777
docker: else \
774778
docker: PUSH_TAGS=$(echo $BUILD_IMAGE:$BUILD_TAG; for tag in {env:EXTRA_DOCKER_TAGS:}; do echo "$BUILD_IMAGE:$tag"; done); \
775779
docker: fi; \
776780
docker: echo $BUILD_IMAGE:$BUILD_TAG >> {envdir}/Dockertags; \
777-
docker: if [ x"{env:DOCKER_PUSH_REPOSITORY:}" != x ]; then \
781+
docker: if [ x"{env:DOCKER_PUSH_REPOSITORY:}" != x -a x"$PUSH_TAGS" != x ]; then \
778782
docker: echo Pushing $PUSH_TAGS; \
779783
docker: for tag in $PUSH_TAGS; do \
780784
docker: docker push $tag || echo "(ignoring errors)"; \

0 commit comments

Comments
 (0)