From dbb9b698b547fb0a3c5f7584c779e65df4ff4581 Mon Sep 17 00:00:00 2001 From: Michael Pilosov Date: Sun, 26 Dec 2021 23:11:09 -0700 Subject: [PATCH] publishing plan --- builds.txt | 2 +- create_publishing_plan.sh | 63 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100755 create_publishing_plan.sh diff --git a/builds.txt b/builds.txt index 0eb29c2..313d199 100644 --- a/builds.txt +++ b/builds.txt @@ -1 +1 @@ -3.6.13-buster 3.7.4-buster 3.7.5-buster 3.7.6-buster 3.7.7-buster 3.7.8-buster 3.7.9-buster 3.7.10-buster 3.8.4-buster 3.8.5-buster 3.8.6-buster 3.8.7-buster 3.8.8-buster 3.8.9-buster 3.8.10-buster 3.6.14-buster 3.6.14-bullseye 3.6.15-buster 3.6.15-bullseye 3.7.11-buster 3.7.11-bullseye 3.7.12-buster 3.7.12-bullseye 3.8.11-buster 3.8.11-bullseye 3.8.12-buster 3.8.12-bullseye 3.9.6-buster 3.9.6-bullseye 3.9.7-buster 3.9.7-bullseye 3.9.8-buster 3.9.8-bullseye 3.9.9-buster 3.9.9-bullseye 3.10.0-buster 3.10.0-bullseye 3.10.1-buster 3.10.1-bullseye +3.6.9-buster 3.6.10-buster 3.6.11-buster 3.6.12-buster 3.6.13-buster 3.7.4-buster 3.7.5-buster 3.7.6-buster 3.7.7-buster 3.7.8-buster 3.7.9-buster 3.7.10-buster 3.8.4-buster 3.8.5-buster 3.8.6-buster 3.8.7-buster 3.8.8-buster 3.8.9-buster 3.8.10-buster 3.6.14-buster 3.6.14-bullseye 3.6.15-buster 3.6.15-bullseye 3.7.11-buster 3.7.11-bullseye 3.7.12-buster 3.7.12-bullseye 3.8.11-buster 3.8.11-bullseye 3.8.12-buster 3.8.12-bullseye 3.9.6-buster 3.9.6-bullseye 3.9.7-buster 3.9.7-bullseye 3.9.8-buster 3.9.8-bullseye 3.9.9-buster 3.9.9-bullseye 3.10.0-buster 3.10.0-bullseye 3.10.1-buster 3.10.1-bullseye diff --git a/create_publishing_plan.sh b/create_publishing_plan.sh new file mode 100755 index 0000000..b2edd6f --- /dev/null +++ b/create_publishing_plan.sh @@ -0,0 +1,63 @@ +#!/bin/bash +BUSTER_ONLY="3.6.9-buster 3.6.10-buster 3.6.11-buster 3.6.12-buster 3.6.13-buster 3.7.4-buster 3.7.5-buster 3.7.6-buster 3.7.7-buster 3.7.8-buster 3.7.9-buster 3.7.10-buster 3.8.4-buster 3.8.5-buster 3.8.6-buster 3.8.7-buster 3.8.8-buster 3.8.9-buster 3.8.10-buster" +BOTH="3.6.14-buster 3.6.14-bullseye 3.6.15-buster 3.6.15-bullseye 3.7.11-buster 3.7.11-bullseye 3.7.12-buster 3.7.12-bullseye 3.8.11-buster 3.8.11-bullseye 3.8.12-buster 3.8.12-bullseye 3.9.6-buster 3.9.6-bullseye 3.9.7-buster 3.9.7-bullseye 3.9.8-buster 3.9.8-bullseye 3.9.9-buster 3.9.9-bullseye 3.10.0-buster 3.10.0-bullseye 3.10.1-buster 3.10.1-bullseye" +ORG=mindthemath +REPO=fenics +BASE=$ORG/$REPO +PYTHON_TAG="3.9.6-bullseye" +# IMAGE=$BASE:$FENICS_VERSION-$PYTHON_TAG +FENICS_VERSION="2019.2.0.dev0" + +for FENICS_VERSION in `echo 2019.2.0.dev0 2019.1.0 2019.1.0.post0`; do + +for PYTHON_TAG in `echo $BUSTER_ONLY $BOTH | sort`; do + +IMAGE=$BASE:$FENICS_VERSION-$PYTHON_TAG +ARM_IMAGE=$BASE-arm64:$FENICS_VERSION-$PYTHON_TAG +AMD_IMAGE=$BASE-amd64:$FENICS_VERSION-$PYTHON_TAG +echo "docker manifest rm" $IMAGE +echo "docker manifest create" $IMAGE $ARM_IMAGE $AMD_IMAGE +echo "docker manifest push" $IMAGE +done + +# the bottom is just creating tags. at this point manifests have been taken care of in canonical form. +# want to create equivalent tags + publish them. +echo "" + +# when both buster and bullseye are available +for PYTHON_TAG in `echo $BOTH | sort`; do +IMAGE=$BASE:$FENICS_VERSION-$PYTHON_TAG +if [[ "$PYTHON_TAG" == *"bullseye" ]]; then + NEWTAG=`echo $PYTHON_TAG | sed 's|-bullseye||g'` + if [[ "$FENICS_VERSION" == *"dev0" ]]; then + echo "docker tag" $IMAGE $BASE:$FENICS_VERSION-$NEWTAG + echo "docker tag" $IMAGE $BASE:$NEWTAG + echo "docker push" $BASE:$FENICS_VERSION-$NEWTAG + echo "docker push" $BASE:$NEWTAG + else + echo "docker tag" $IMAGE $BASE:$FENICS_VERSION-$NEWTAG + echo "docker push" $BASE:$FENICS_VERSION-$NEWTAG + fi +fi +done + +echo "" + +# when only buster is available +for PYTHON_TAG in `echo $BUSTER_ONLY | sort`; do + IMAGE=$BASE:$FENICS_VERSION-$PYTHON_TAG + NEWTAG=`echo $PYTHON_TAG | sed 's|-buster||g'` + if [[ "$FENICS_VERSION" == *"dev0" ]]; then + echo "docker tag" $IMAGE $BASE:$FENICS_VERSION-$NEWTAG + echo "docker tag" $IMAGE $BASE:$NEWTAG + echo "docker push" $BASE:$FENICS_VERSION-$NEWTAG + echo "docker push" $BASE:$NEWTAG + else + echo "docker tag" $IMAGE $BASE:$FENICS_VERSION-$NEWTAG + echo "docker push" $BASE:$FENICS_VERSION-$NEWTAG + fi +done + +echo "" +echo "" +done