Files
flagger/test/container-push.sh
2019-10-06 11:43:25 +03:00

28 lines
883 B
Bash
Executable File

#!/usr/bin/env bash
set -o errexit
push () {
echo $DOCKER_PASS | docker login -u=$DOCKER_USER --password-stdin
if [[ -z "$CIRCLE_TAG" ]]; then
BRANCH_COMMIT=${CIRCLE_BRANCH}-$(echo ${CIRCLE_SHA1} | head -c7);
docker tag test/flagger:latest weaveworks/flagger:${BRANCH_COMMIT};
docker push weaveworks/flagger:${BRANCH_COMMIT};
else
docker tag test/flagger:latest weaveworks/flagger:${CIRCLE_TAG};
docker push weaveworks/flagger:${CIRCLE_TAG};
LT_VERSION=$(grep 'VERSION' cmd/loadtester/main.go | awk '{ print $4 }' | tr -d '"' | head -n1);
docker tag test/flagger-loadtester:latest weaveworks/flagger-loadtester:${LT_VERSION};
docker push weaveworks/flagger-loadtester:${LT_VERSION};
fi
}
if [[ -z "$DOCKER_PASS" ]]; then
echo "No Docker Hub credentials, skipping image push";
else
push
fi