11version : 0.2
22
33env :
4+ shell : bash
45 variables :
56 IMAGE_BASE_NAME : ' service-shortlink'
67 REGISTRY : ' 974517877189.dkr.ecr.eu-central-1.amazonaws.com'
@@ -22,14 +23,8 @@ phases:
2223 pre_build :
2324 commands :
2425 - echo "export of the image tag for build and push purposes"
25- # Reading git branch (the utility in the deploy script is unable to read it automatically on CodeBuild)
26- # see https://stackoverflow.com/questions/47657423/get-github-git-branch-for-aws-codebuild
27- - export GITHUB_BRANCH="$(git symbolic-ref HEAD --short 2>/dev/null)"
28- - |
29- if [ "${GITHUB_BRANCH}" = "" ] ; then
30- GITHUB_BRANCH="$(git branch -a --contains HEAD | sed -n 2p | awk '{ printf $1 }')";
31- export GITHUB_BRANCH=${GITHUB_BRANCH#remotes/origin/};
32- fi
26+ - echo "CODEBUILD_WEBHOOK_HEAD_REF=${CODEBUILD_WEBHOOK_HEAD_REF} CODEBUILD_WEBHOOK_BASE_REF=${CODEBUILD_WEBHOOK_BASE_REF}"
27+ - export GITHUB_BRANCH="${CODEBUILD_WEBHOOK_HEAD_REF#refs/heads/}"
3328 - export GITHUB_COMMIT=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
3429 - export GITHUB_TAG="$(git describe --tags 2>/dev/null)"
3530 - echo "GITHUB_BRANCH=${GITHUB_BRANCH} GITHUB_COMMIT=${GITHUB_COMMIT} GITHUB_TAG=${GITHUB_TAG} DOCKER_IMG_TAG=${DOCKER_IMG_TAG}"
@@ -39,10 +34,10 @@ phases:
3934 commands :
4035 - echo Build started on $(date)
4136 - export DOCKER_IMG_TAG=${REGISTRY}/${IMAGE_BASE_NAME}:${GITHUB_TAG}
42- - export DOCKER_IMG_TAG_LATEST=${REGISTRY}/${IMAGE_BASE_NAME}:${GITHUB_BRANCH}.latest
37+ - export DOCKER_IMG_TAG_LATEST=${REGISTRY}/${IMAGE_BASE_NAME}:${GITHUB_BRANCH//\//_ }.latest
4338 - |-
4439 if [ "${GITHUB_TAG}" = "" ] ; then
45- export DOCKER_IMG_TAG=${REGISTRY}/${IMAGE_BASE_NAME}:${GITHUB_BRANCH}.${GITHUB_COMMIT}
40+ export DOCKER_IMG_TAG=${REGISTRY}/${IMAGE_BASE_NAME}:${GITHUB_BRANCH//\//_ }.${GITHUB_COMMIT}
4641 export GITHUB_TAG=${GITHUB_COMMIT}
4742 fi
4843 - echo "Building docker image with tags ${DOCKER_IMG_TAG} and ${DOCKER_IMG_TAG_LATEST}"
0 commit comments