diff --git a/Makefile b/Makefile index 425ce93a7..e4e4e7f95 100644 --- a/Makefile +++ b/Makefile @@ -140,6 +140,15 @@ docker-build: pkgs build git checkout $(NAME) echo $(TAG) +app-sre-docker-build: + # get named head (ex: branch, tag, etc..) + export NAME=$(shell git rev-parse --abbrev-ref HEAD) + # checkout commit so .git/HEAD points to full sha (used in Dockerfile) + echo "$(SHA)" + git checkout $(SHA) + $(BUILD_CMD) -t ${IMG} . + git checkout $(NAME) + run: license goreman start diff --git a/scripts/app_sre_build_deploy.sh b/scripts/app_sre_build_deploy.sh new file mode 100755 index 000000000..d4b350aa1 --- /dev/null +++ b/scripts/app_sre_build_deploy.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# AppSRE team CD + +set -exv + +CURRENT_DIR=$(dirname $0) + +BASE_IMG="quay" +QUAY_IMAGE="quay.io/app-sre/${BASE_IMG}" +IMG="${BASE_IMG}:latest" + +GIT_HASH=`git rev-parse --short=7 HEAD` + +# build the image +BUILD_CMD="docker build" IMG="$IMG" make app-sre-docker-build + +# push the image +skopeo copy --dest-creds "${QUAY_USER}:${QUAY_TOKEN}" \ + "docker-daemon:${IMG}" \ + "docker://${QUAY_IMAGE}:latest" + +skopeo copy --dest-creds "${QUAY_USER}:${QUAY_TOKEN}" \ + "docker-daemon:${IMG}" \ + "docker://${QUAY_IMAGE}:${GIT_HASH}" diff --git a/scripts/app_sre_pr_check.sh b/scripts/app_sre_pr_check.sh new file mode 100755 index 000000000..9ede1ec38 --- /dev/null +++ b/scripts/app_sre_pr_check.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -exv + +BASE_IMG="quay" + +IMG="${BASE_IMG}:latest" + +BUILD_CMD="docker build" IMG="$IMG" make app-sre-docker-build