|
8 | 8 | phases:
|
9 | 9 | install:
|
10 | 10 | 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) |
12 | 12 | - 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 |
15 | 26 | - echo '***** This is the current env:'
|
16 | 27 | - printenv
|
17 | 28 | pre_build:
|
18 | 29 | commands:
|
19 | 30 | - 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} |
21 | 32 | build:
|
22 | 33 | commands:
|
23 | 34 | - echo Build started on `date`
|
24 | 35 | - echo Building the Docker image...
|
25 | 36 | - 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 |
27 | 39 | # - docker build -t myimage .
|
28 | 40 | post_build:
|
29 | 41 | commands:
|
30 | 42 | - printf '[{"name":"example-backend","imageUri":"%s"}]' $REPOSITORY_URI:$IMAGE_TAG > imagedefinitions.json
|
31 | 43 | - echo Build completed on `date`
|
32 | 44 | - 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 |
34 | 47 | # - docker pull anchore/cli
|
35 | 48 | # - docker run -d -v $(pwd):/source-dir -v /var/run/docker.sock:/var/run/docker.sock --name anchore anchore/cli:latest
|
36 | 49 | # - docker exec anchore anchore feeds sync
|
|
0 commit comments