Skip to content

Commit dcd5544

Browse files
authored
Codebuild (brentley#4)
* updating with correct vars * updating project name * updating vars * updating tag info
1 parent 3aa99cb commit dcd5544

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

Diff for: buildspec-dockerhub.yml

+19-6
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,42 @@ env:
88
phases:
99
install:
1010
commands:
11-
- export IMAGE_TAG=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
11+
- export IMAGE_TAG=$(echo $CODEBUILD_SOURCE_VERSION | cut -c 1-7)
1212
- export ACCOUNT=$(echo $CODEBUILD_BUILD_ARN |cut -f5 -d:)
13-
- export PROJECT_NAME=$(echo $CODEBUILD_BUILD_ID | sed -e 's/.*pipeline-\(.*\)-artifact.*/\1/')
14-
- export IMAGE_REPO_NAME="${docker_hub_username}/$PROJECT_NAME"
13+
- export PROJECT_NAME=$(basename $PWD)
14+
- export CODEBUILD_GIT_BRANCH="$(git symbolic-ref HEAD --short 2>/dev/null)"
15+
- if [ "$CODEBUILD_GIT_BRANCH" = "" ] ; then
16+
CODEBUILD_GIT_BRANCH="$(git branch -a --contains HEAD | sed -n 2p | awk '{ printf $1 }')";
17+
export CODEBUILD_GIT_BRANCH=${CODEBUILD_GIT_BRANCH#remotes/origin/};
18+
fi
19+
- export CODEBUILD_GIT_CLEAN_BRANCH="$(echo $CODEBUILD_GIT_BRANCH | tr '/' '.')"
20+
- export CODEBUILD_GIT_ESCAPED_BRANCH="$(echo $CODEBUILD_GIT_CLEAN_BRANCH | sed -e 's/[]\/$*.^[]/\\\\&/g')"
21+
- if [ "$CODEBUILD_GIT_CLEAN_BRANCH" = "master" ] ; then
22+
export IMAGE_WORD_TAG='latest';
23+
else
24+
export IMAGE_WORD_TAG=${CODEBUILD_GIT_CLEAN_BRANCH};
25+
fi
1526
- echo '***** This is the current env:'
1627
- printenv
1728
pre_build:
1829
commands:
1930
- echo Logging in to Docker Hub...
20-
- docker login -u ${docker_hub_username} -p ${docker_hub_password}
31+
- docker login -u ${DOCKER_HUB_USERNAME} -p ${DOCKER_HUB_PASSWORD}
2132
build:
2233
commands:
2334
- echo Build started on `date`
2435
- echo Building the Docker image...
2536
- echo $IMAGE_TAG > code_hash.txt
26-
- docker build -t $IMAGE_REPO_NAME:$IMAGE_TAG .
37+
- docker build -t $DOCKER_HUB_USERNAME/$PROJECT_NAME:$IMAGE_TAG .
38+
- docker tag $DOCKER_HUB_USERNAME/$PROJECT_NAME:$IMAGE_TAG $DOCKER_HUB_USERNAME/$PROJECT_NAME:$IMAGE_WORD_TAG
2739
# - docker build -t myimage .
2840
post_build:
2941
commands:
3042
- printf '[{"name":"example-backend","imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json
3143
- echo Build completed on `date`
3244
- echo Pushing the Docker image...
33-
- docker push $IMAGE_REPO_NAME:$IMAGE_TAG
45+
- docker push $DOCKER_HUB_USERNAME/$PROJECT_NAME:$IMAGE_TAG
46+
- docker push $DOCKER_HUB_USERNAME/$PROJECT_NAME:$IMAGE_WORD_TAG
3447
# - docker pull anchore/cli
3548
# - docker run -d -v $(pwd):/source-dir -v /var/run/docker.sock:/var/run/docker.sock --name anchore anchore/cli:latest
3649
# - docker exec anchore anchore feeds sync

0 commit comments

Comments
 (0)