Skip to content

Commit 91ee54b

Browse files
authored
Make sure tagged build works as expected
1 parent 9927d26 commit 91ee54b

File tree

3 files changed

+15
-26
lines changed

3 files changed

+15
-26
lines changed

hooks/build

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,4 @@ set -x
44

55
. hooks/variants
66

7-
# build_main
87
build_variants

hooks/push

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ set -x
55
. hooks/variants
66

77
if [ "${GITHUB_REF_TYPE:-}" = "tag" ];then
8-
export DOCKER_TAG="stable"
8+
export DOCKER_TAG="${GITHUB_REF##*/}"
99
else
1010
export DOCKER_TAG="latest"
1111
fi
1212

13-
# push_main
1413
push_variants

hooks/variants

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ set -euo pipefail
33

44
DOCKERFILE_PATH="${DOCKERFILE_PATH:-Dockerfile}"
55
DOCKER_REPO="${DOCKER_REPO:-mageops/magento-run-tests}"
6-
DOCKER_REPO_LEGACY="${DOCKER_REPO_LEGACY:-magesuite/run-tests}"
76
DOCKER_TAG="${DOCKER_TAG:-latest}"
8-
IMAGE_NAME="${IMAGE_NAME:-${DOCKER_REPO}:${DOCKER_TAG}}"
97

108
SOURCE_COMMIT="${SOURCE_COMMIT:-$(git rev-parse --short HEAD)}"
119
SOURCE_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-
6963
function 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

7771
function 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-
9181
function 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-
114100
function 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

Comments
 (0)