forked from Docker/baseimage-docker
Ensure building multiarch works when the image name isn't overridden
Stop tagging latest by when running the make release step
This commit is contained in:
@@ -48,4 +48,4 @@ jobs:
|
|||||||
script:
|
script:
|
||||||
- echo $NAME:$VERSION_TAG
|
- echo $NAME:$VERSION_TAG
|
||||||
- echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin
|
- echo "$DOCKER_PASSWORD" | docker login --username "$DOCKER_USERNAME" --password-stdin
|
||||||
- ./build-multiarch.sh
|
- make build_multiarch
|
||||||
|
|||||||
7
Makefile
7
Makefile
@@ -26,6 +26,9 @@ build:
|
|||||||
./build.sh
|
./build.sh
|
||||||
docker build --no-cache -t $(NAME):$(VERSION_ARG) $(BUILD_ARG) --build-arg QEMU_ARCH=$(QEMU_ARCH) --platform $(PLATFORM) --rm image
|
docker build --no-cache -t $(NAME):$(VERSION_ARG) $(BUILD_ARG) --build-arg QEMU_ARCH=$(QEMU_ARCH) --platform $(PLATFORM) --rm image
|
||||||
|
|
||||||
|
build_multiarch:
|
||||||
|
env NAME=$(NAME) VERSION=$(VERSION_ARG) ./build-multiarch.sh
|
||||||
|
|
||||||
test:
|
test:
|
||||||
env NAME=$(NAME) VERSION=$(VERSION_ARG) ./test/runner.sh
|
env NAME=$(NAME) VERSION=$(VERSION_ARG) ./test/runner.sh
|
||||||
|
|
||||||
@@ -33,9 +36,9 @@ tag_latest:
|
|||||||
docker tag $(NAME):$(VERSION_ARG) $(NAME):$(LATEST_VERSION)
|
docker tag $(NAME):$(VERSION_ARG) $(NAME):$(LATEST_VERSION)
|
||||||
|
|
||||||
tag_multiarch_latest:
|
tag_multiarch_latest:
|
||||||
env TAG_LATEST=true ./build-multiarch.sh
|
env NAME=$(NAME) VERSION=$(VERSION) TAG_LATEST=true ./build-multiarch.sh
|
||||||
|
|
||||||
release: test tag_latest
|
release: test
|
||||||
@if ! docker images $(NAME) | awk '{ print $$2 }' | grep -q -F $(VERSION_ARG); then echo "$(NAME) version $(VERSION_ARG) is not yet built. Please run 'make build'"; false; fi
|
@if ! docker images $(NAME) | awk '{ print $$2 }' | grep -q -F $(VERSION_ARG); then echo "$(NAME) version $(VERSION_ARG) is not yet built. Please run 'make build'"; false; fi
|
||||||
docker push $(NAME)
|
docker push $(NAME)
|
||||||
@echo "*** Don't forget to create a tag by creating an official GitHub release."
|
@echo "*** Don't forget to create a tag by creating an official GitHub release."
|
||||||
|
|||||||
@@ -2,10 +2,7 @@
|
|||||||
set -e
|
set -e
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
if [[ $TRAVIS_PULL_REQUEST == 'false' ]]; then
|
|
||||||
|
|
||||||
for arch in $ARCHS; do
|
for arch in $ARCHS; do
|
||||||
echo ${arch}
|
|
||||||
docker pull $NAME:$VERSION-${arch}
|
docker pull $NAME:$VERSION-${arch}
|
||||||
|
|
||||||
if [[ $TAG_LATEST != 'true' ]]; then
|
if [[ $TAG_LATEST != 'true' ]]; then
|
||||||
@@ -23,5 +20,3 @@ if [[ $TAG_LATEST != 'true' ]]; then
|
|||||||
else
|
else
|
||||||
docker manifest push $NAME:latest
|
docker manifest push $NAME:latest
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
|
||||||
Reference in New Issue
Block a user