diff --git a/Jenkinsfile b/Jenkinsfile index a2696627..3716dcf5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -140,8 +140,7 @@ pipeline { script { if (env.CHANGE_ID == null) { withDockerRegistry([ credentialsId: "57e4a8b2-ccf9-4da1-a787-76dd1aac8fd1", url: "https://${REG}" ]) { - sh "make images PUSH=1" - sh "make demos PUSH=1" + sh "make push" } } } diff --git a/Makefile b/Makefile index f10cf344..92f6cf42 100644 --- a/Makefile +++ b/Makefile @@ -49,25 +49,23 @@ export TAG images = $(shell ls build/docker/*.Dockerfile | sed 's/.*\/\(.\+\)\.Dockerfile/\1/') $(images): -ifndef PUSH @build/docker/build-image.sh $(REG)$@ $(BUILDER) -else - @docker push $(REG)$@ -endif images: $(images) demos = $(shell cd demo/ && ls -d */ | sed 's/\(.\+\)\//\1/g') $(demos): -ifndef PUSH @cd demo/ && ./build-image.sh $(REG)$@ $(BUILDER) -else - @docker push ${REG}$@ -endif demos: $(demos) +image_tags = $(patsubst %,$(REG)%,$(images) $(demos)) +$(image_tags): + @docker push $@ + +push: $(image_tags) + lock-images: @scripts/update-clear-linux-base.sh clearlinux/golang:latest $(shell ls build/docker/*.Dockerfile) @scripts/update-clear-linux-base.sh clearlinux:latest $(shell find demo -name Dockerfile)