@@ -3,9 +3,7 @@ set -euo pipefail
33
44DOCKERFILE_PATH="${DOCKERFILE_PATH:-Dockerfile}"
55DOCKER_REPO="${DOCKER_REPO:-mageops/magento-run-tests}"
6- DOCKER_REPO_LEGACY="${DOCKER_REPO_LEGACY:-magesuite/run-tests}"
76DOCKER_TAG="${DOCKER_TAG:-latest}"
8- IMAGE_NAME="${IMAGE_NAME:-${DOCKER_REPO}:${DOCKER_TAG}}"
97
108SOURCE_COMMIT="${SOURCE_COMMIT:-$(git rev-parse --short HEAD)}"
119SOURCE_BRANCH="${SOURCE_BRANCH:-$(git rev-parse --abbrev-ref HEAD)}"
@@ -62,16 +60,12 @@ function docker_build() {
6260 $@
6361}
6462
65- function docker_push() {
66- docker push $@
67- }
68-
6963function variant_image_name() {
70- echo "${DOCKER_REPO}:${@}-${DOCKER_TAG} "
64+ echo "${DOCKER_REPO}:${@}-latest "
7165}
7266
73- function variant_image_name_legacy () {
74- echo "${DOCKER_REPO_LEGACY }:${@}-${DOCKER_TAG}"
67+ function variant_image_name_tag () {
68+ echo "${DOCKER_REPO }:${@}-${DOCKER_TAG}"
7569}
7670
7771function variant_image_name_stable() {
@@ -84,10 +78,6 @@ function build_parametrized() {
8478 docker_build -t "$(variant_image_name ${VARIANT_NAME})" $@
8579}
8680
87- function build_main() {
88- docker_build -t "$IMAGE_NAME"
89- }
90-
9181function build_variants() {
9282 for VARIANT_DATA in "${IMAGE_VARIANTS[@]}" ; do
9383 (
@@ -107,21 +97,22 @@ function build_variants() {
10797 done
10898}
10999
110- function push_main() {
111- docker_push "$IMAGE_NAME"
112- }
113-
114100function push_variants() {
115101 for VARIANT_DATA in "${IMAGE_VARIANTS[@]}" ; do
116102 eval "$VARIANT_DATA";
117- docker_push "$(variant_image_name ${VARIANT_NAME})"
103+ DOCKER_LATEST_VARIANT_NAME="$(variant_image_name ${VARIANT_NAME})"
104+ docker_push "$DOCKER_LATEST_VARIANT_NAME"
118105 # Tag also stable if this is tagged build
119- echo "DOCKER TAG : $DOCKER_TAG"
120106 if [ "$DOCKER_TAG" != "latest" ];then
121- docker tag "$(variant_image_name ${VARIANT_NAME})" "$(variant_image_name_stable ${VARIANT_NAME})"
122- docker_push "$(variant_image_name_stable ${VARIANT_NAME})"
107+ # Push stable tag
108+ DOCKER_STABLE_VARIANT_NAME="$(variant_image_name_stable ${VARIANT_NAME})"
109+ docker tag "$DOCKER_LATEST_VARIANT_NAME" "$DOCKER_STABLE_VARIANT_NAME"
110+ docker_push "$DOCKER_STABLE_VARIANT_NAME"
111+
112+ # Push versioned tag
113+ DOCKER_TAGGED_VARIANT_NAME="$(variant_image_name_tag ${VARIANT_NAME})"
114+ docker tag "$DOCKER_LATEST_VARIANT_NAME" "$DOCKER_TAGGED_VARIANT_NAME
115+ docker_push "$DOCKER_TAGGED_VARIANT_NAME
123116 fi
124- # docker tag "$(variant_image_name ${VARIANT_NAME})" "$(variant_image_name_legacy ${VARIANT_NAME})"
125- # docker_push "$(variant_image_name_legacy ${VARIANT_NAME})" || echo "Failed to push legacy image, ignoring"
126117 done
127118}
0 commit comments