From 26b31a58191ee844b90652937881f75cb80bbaf9 Mon Sep 17 00:00:00 2001 From: Dinifarb Date: Fri, 16 Feb 2024 21:58:56 +0100 Subject: [PATCH] change: publish in workflow --- .github/workflows/dockerhub-build.yml | 30 ++++++++++++++++----------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/.github/workflows/dockerhub-build.yml b/.github/workflows/dockerhub-build.yml index df7b6f2..a9255a6 100644 --- a/.github/workflows/dockerhub-build.yml +++ b/.github/workflows/dockerhub-build.yml @@ -24,25 +24,31 @@ jobs: run: | activemq_java8_versions=(5.16.0 5.16.1 5.16.2 5.16.3 5.16.4 5.16.5 5.16.6 5.16.7) - for version in "${activemq_java8_versions[@]}" ; do - echo "Publishing version $version" - docker build -t dinifarb/activemq:$version --build-arg ACTIVEMQ_VERSION=$version . - docker push dinifarb/activemq:$version + docker manifest inspect dinifarb/activemq:$version > /dev/null + if [ $? -ne 0 ]; then + echo "Publishing version $version" + docker build -t dinifarb/activemq:$version --build-arg ACTIVEMQ_VERSION=$version . + docker push dinifarb/activemq:$version + fi done activemq_java11_versions=(5.17.0 5.17.1 5.17.2 5.17.3 5.17.4 5.17.5 5.17.6 5.18.0 5.18.1 5.18.2 5.18.3) - for version in "${activemq_java11_versions[@]}" ; do - echo "Publishing version $version" - docker build -t dinifarb/activemq:$version --build-arg ACTIVEMQ_VERSION=$version --build-arg JAVA_VERSION=11 . - docker push dinifarb/activemq:$version + docker manifest inspect dinifarb/activemq:$version > /dev/null + if [ $? -ne 0 ]; then + echo "Publishing version $version" + docker build -t dinifarb/activemq:$version --build-arg ACTIVEMQ_VERSION=$version --build-arg JAVA_VERSION=11 . + docker push dinifarb/activemq:$version + fi done activemq_java17_versions=(6.0.0 6.0.1) - for version in "${activemq_java17_versions[@]}" ; do - echo "Publishing version $version" - docker build -t dinifarb/activemq:$version --build-arg ACTIVEMQ_VERSION=$version --build-arg JAVA_VERSION=17 . - docker push dinifarb/activemq:$version + docker manifest inspect dinifarb/activemq:$version > /dev/null + if [ $? -ne 0 ]; then + echo "Publishing version $version" + docker build -t dinifarb/activemq:$version --build-arg ACTIVEMQ_VERSION=$version --build-arg JAVA_VERSION=17 . + docker push dinifarb/activemq:$version + fi done