Skip to content

Commit 26659bb

Browse files
Keep build tree hash in kakfa image tag
Issue: ZENKO-5196
1 parent fe54d77 commit 26659bb

File tree

5 files changed

+29
-35
lines changed

5 files changed

+29
-35
lines changed

.github/scripts/end2end/configure-e2e-ctst.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
#!/bin/bash
22
set -exu
33

4+
DIR=$(dirname "$0")
5+
46
# Get kafka image name and tag
5-
KAFKA_REGISTRY_NAME=$(yq eval ".kafka.sourceRegistry" ../../../solution/deps.yaml)
6-
KAFKA_IMAGE_NAME=$(yq eval ".kafka.image" ../../../solution/deps.yaml)
7-
KAFKA_IMAGE_TAG=$(yq eval ".kafka.tag" ../../../solution/deps.yaml)
8-
KAFKA_IMAGE=$KAFKA_REGISTRY_NAME/$KAFKA_IMAGE_NAME:$KAFKA_IMAGE_TAG
7+
kafka_image() {
8+
source <( "$DIR"/../../../solution/kafka_build_vars.sh )
9+
echo "$KAFKA_IMAGE:$KAFKA_TAG-$BUILD_TREE_HASH"
10+
}
11+
KAFKA_IMAGE=$(kafka_image)
912

1013
# Setup test environment variables
1114
export ZENKO_NAME=${1:-"end2end"}

.github/scripts/end2end/configure-e2e.sh

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
set -exu
44

5-
. "$(dirname $0)/common.sh"
5+
DIR=$(dirname "${0}")
6+
. "$DIR"/common.sh
67

78
ZENKO_NAME=${1:-end2end}
89
E2E_IMAGE=${2:-ghcr.io/scality/zenko/zenko-e2e:latest}
@@ -48,10 +49,12 @@ roleRef:
4849
apiGroup: rbac.authorization.k8s.io
4950
EOF
5051

51-
KAFKA_REGISTRY_NAME=$(yq eval ".kafka.sourceRegistry" ../../../solution/deps.yaml)
52-
KAFKA_IMAGE_NAME=$(yq eval ".kafka.image" ../../../solution/deps.yaml)
53-
KAFKA_IMAGE_TAG=$(yq eval ".kafka.tag" ../../../solution/deps.yaml)
54-
KAFKA_IMAGE=$KAFKA_REGISTRY_NAME/$KAFKA_IMAGE_NAME:$KAFKA_IMAGE_TAG
52+
kafka_image() {
53+
source <( "$DIR"/../../../solution/kafka_build_vars.sh )
54+
echo "$KAFKA_IMAGE:$KAFKA_TAG-$BUILD_TREE_HASH"
55+
}
56+
57+
KAFKA_IMAGE=$(kafka_image)
5558
KAFKA_HOST_PORT=$(kubectl get secret -l app.kubernetes.io/name=backbeat-config,app.kubernetes.io/instance=end2end \
5659
-o jsonpath='{.items[0].data.config\.json}' | base64 -di | jq .kafka.hosts)
5760
KAFKA_HOST_PORT=${KAFKA_HOST_PORT:1:-1}

.github/scripts/end2end/deploy-zenko.sh

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22

33
set -exu
44

5-
DIR=$(dirname "$0")
5+
DIR="$(dirname "$0")"
6+
REPOSITORY_DIR="${DIR}/../../.."
67

78
export ZENKO_NAME=${1:-end2end}
89
export NAMESPACE=${2:-default}
910
export ZENKO_CR_PATH=${3:-'./configs/zenko.yaml'}
10-
export ZENKOVERSION_PATH=${4:-'../../../solution/zenkoversion.yaml'}
11-
export DEPS_PATH=${5:-'../../../solution/deps.yaml'}
11+
export ZENKOVERSION_PATH=${4:-"${REPOSITORY_DIR}/solution/zenkoversion.yaml"}
12+
export DEPS_PATH=${5:-"${REPOSITORY_DIR}/solution/deps.yaml"}
1213
export ZENKO_VERSION_NAME="${ZENKO_NAME}-version"
1314
export ZENKO_ANNOTATIONS=""
1415
export ZENKO_MONGODB_SECRET_NAME=${ZENKO_MONGODB_SECRET_NAME:-'mongodb-db-creds'}
@@ -78,7 +79,10 @@ function dependencies_config_env()
7879

7980
function dependencies_versions_env()
8081
{
81-
yq eval '.[] | .envsubst + "=" + .tag' ${DEPS_PATH}
82+
source <( "${REPOSITORY_DIR}/solution/kafka_build_vars.sh" )
83+
84+
yq eval '.[] | .envsubst + "=" + .tag' ${DEPS_PATH} |\
85+
sed -E '/KAFKA_TAG=|KAFKA_CONNECT_TAG/ s/$/-'"${BUILD_TREE_HASH}"'/'
8286
}
8387

8488
function dependencies_env()

solution/build.sh

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,10 @@ EOF
6767

6868
function flatten_source_images()
6969
{
70-
yq eval '.* | (.sourceRegistry // "docker.io") + "/" + .image + ":" + .tag' deps.yaml
70+
source <( ${REPOSITORY_DIR}/solution/kafka_build_vars.sh )
71+
72+
yq eval '.* | (.sourceRegistry // "docker.io") + "/" + .image + ":" + .tag' deps.yaml |
73+
sed '/ghcr.io\/scality\/zenko\/kafka/ s/$/-'"${BUILD_TREE_HASH}"'/'
7174
}
7275

7376
function zenko_operator_tag()
@@ -319,31 +322,12 @@ function download_tools()
319322
done
320323
}
321324

322-
function retag()
323-
{
324-
local image=$1
325-
local tag=$2
326-
local suffix=$3
327-
${DOCKER} image inspect "${image}:${tag}-${suffix}" > /dev/null 2>&1 || \
328-
${DOCKER} ${DOCKER_OPTS} pull "${image}:${tag}-${suffix}"
329-
${DOCKER} tag "${image}:${tag}-${suffix}" "${image}:${tag}"
330-
}
331-
332-
function prepare_kafka_images()
333-
(
334-
source <( ${REPOSITORY_DIR}/solution/kafka_build_vars.sh )
335-
336-
retag "$KAFKA_IMAGE" "$KAFKA_TAG" "$BUILD_TREE_HASH"
337-
retag "$KAFKA_CONNECT_IMAGE" "$KAFKA_CONNECT_TAG" "$BUILD_TREE_HASH"
338-
)
339-
340325
# run everything in order
341326
clean
342327
mkdirs
343328
download_tools
344329
gen_manifest_yaml
345330
copy_yamls
346-
prepare_kafka_images
347331
flatten_source_images | while read img ; do
348332
# only pull if the image isnt already local
349333
${DOCKER} image inspect ${img} > /dev/null 2>&1 || ${DOCKER} ${DOCKER_OPTS} pull ${img}

solution/zenkoversion.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,10 @@ spec:
9696
tag: ${KAFKA_CLEANER_TAG}
9797
cluster:
9898
image: ${KAFKA_IMAGE}
99-
tag: ${KAFKA_TAG}
99+
tag: ${KAFKA_TAG}-${KAFKA_BUILD_TREE_HASH}
100100
connect:
101101
image: ${KAFKA_CONNECT_IMAGE}
102-
tag: ${KAFKA_CONNECT_TAG}
102+
tag: ${KAFKA_CONNECT_TAG}-${KAFKA_BUILD_TREE_HASH}
103103
cruiseControl:
104104
image: ${KAFKA_CRUISECONTROL_IMAGE}
105105
tag: ${KAFKA_CRUISECONTROL_TAG}

0 commit comments

Comments
 (0)