diff --git a/Makefile b/Makefile index b41d265ae..6aa9b0847 100644 --- a/Makefile +++ b/Makefile @@ -19,6 +19,7 @@ help: ## This help. TS_SUFFIX="$(shell date '+%s')" GIT_BRANCH="$(shell git branch | grep \* | cut -d ' ' -f2 | tr '[:upper:]' '[:lower:]' | tr '/' '_')" BUCKET_PATH=static.up9.io/mizu/$(GIT_BRANCH) +export SEM_VER?=0.0.0 ui: ## Build UI. @(cd ui; npm i ; npm run build; ) diff --git a/build-push-featurebranch.sh b/build-push-featurebranch.sh index 5fbf32619..0441c3960 100755 --- a/build-push-featurebranch.sh +++ b/build-push-featurebranch.sh @@ -5,7 +5,9 @@ SERVER_NAME=mizu GCP_PROJECT=up9-docker-hub REPOSITORY=gcr.io/$GCP_PROJECT GIT_BRANCH=$(git branch | grep \* | cut -d ' ' -f2 | tr '[:upper:]' '[:lower:]') -DOCKER_TAGGED_BUILD=$REPOSITORY/$SERVER_NAME/$GIT_BRANCH:latest +SEM_VER=${SEM_VER=0.0.0} +DOCKER_REPO=$REPOSITORY/$SERVER_NAME/$GIT_BRANCH +DOCKER_TAGGED_BUILDS=("$DOCKER_REPO:latest" "$DOCKER_REPO:$SEM_VER") if [ "$GIT_BRANCH" = 'develop' -o "$GIT_BRANCH" = 'master' -o "$GIT_BRANCH" = 'main' ] then @@ -13,8 +15,12 @@ then exit 1 fi -echo "building $DOCKER_TAGGED_BUILD" -docker build -t "$DOCKER_TAGGED_BUILD" --build-arg SEM_VER=${SEM_VER} --build-arg BUILD_TIMESTAMP=${BUILD_TIMESTAMP} --build-arg GIT_BRANCH=${GIT_BRANCH} --build-arg COMMIT_HASH=${COMMIT_HASH} . +echo "building ${DOCKER_TAGGED_BUILDS[@]}" +DOCKER_TAGS_ARGS=$(echo ${DOCKER_TAGGED_BUILDS[@]/#/-t }) # "-t FIRST_TAG -t SECOND_TAG ..." +docker build $DOCKER_TAGS_ARGS --build-arg SEM_VER=${SEM_VER} --build-arg BUILD_TIMESTAMP=${BUILD_TIMESTAMP} --build-arg GIT_BRANCH=${GIT_BRANCH} --build-arg COMMIT_HASH=${COMMIT_HASH} . -echo pushing to "$REPOSITORY" -docker push "$DOCKER_TAGGED_BUILD" +for DOCKER_TAG in "${DOCKER_TAGGED_BUILDS[@]}" +do + echo pushing "$DOCKER_TAG" + docker push "$DOCKER_TAG" +done diff --git a/cli/Makefile b/cli/Makefile index 76a36ad20..b4841ba0c 100644 --- a/cli/Makefile +++ b/cli/Makefile @@ -3,6 +3,7 @@ COMMIT_HASH=$(shell git rev-parse HEAD) GIT_BRANCH=$(shell git branch --show-current | tr '[:upper:]' '[:lower:]') GIT_VERSION=$(shell git branch --show-current | tr '[:upper:]' '[:lower:]') BUILD_TIMESTAMP=$(shell date +%s) +export SEM_VER?=0.0.0 .PHONY: help .DEFAULT_GOAL := help