From ab7c42c4d03e1c6b2d1b6f1d9882b70434d2acdc Mon Sep 17 00:00:00 2001
From: Nuwan Rajika Kumarasiri <nuwan.kumarasiri@wisc.edu>
Date: Thu, 6 Feb 2020 12:36:24 -0600
Subject: [PATCH] Tag Secure Agent images for each build

Tag has the format `git-${CI_COMMIT_SHA:0:8}`. `CI_COMMIT_SHA` is the GitLab CI/CD variable for this commit has.
---
 .gitlab-ci.yml | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ffb484c..c6f910b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -4,13 +4,15 @@ stages:
   - build
 
 before_script:
+  - IMAGE_TAG=git-${CI_COMMIT_SHA:0:8}
+  - IMAGE_NAME="enterprise-integrations/iics_secure_agent:${IMAGE_TAG}"
+  - ECR_IMAGE_NAME="${AWS_ACCOUNT_ID}.dkr.ecr.us-east-1.amazonaws.com/enterprise-integrations/iics_secure_agent:${IMAGE_TAG}"
   - apk update && apk add groff less && apk add python3
   - pip3 install awscli
-  - (aws ecr get-login --no-include-email --region us-east-2) > login.sh
-  - sh login.sh
+  - $(aws ecr get-login --no-include-email --region us-east-1)
 
 after_script:
-  - docker logout "$AWS_ACCOUNT_ID".dkr.ecr.us-east-2.amazonaws.com
+  - docker logout "$AWS_ACCOUNT_ID".dkr.ecr.us-east-1.amazonaws.com
 
 image: docker:latest
 
@@ -19,12 +21,13 @@ build-master:
   tags:
     - docker
   script:
-    - docker build -t enterprise-integrations/iics_secure_agent .
-    - docker tag enterprise-integrations/iics_secure_agent:latest "$AWS_ACCOUNT_ID".dkr.ecr.us-east-2.amazonaws.com/enterprise-integrations/iics_secure_agent:latest
-    - docker push "$AWS_ACCOUNT_ID".dkr.ecr.us-east-2.amazonaws.com/enterprise-integrations/iics_secure_agent:latest
+    - docker build --pull --rm -t ${IMAGE_NAME} .
+    - docker tag ${IMAGE_NAME} ${ECR_IMAGE_NAME}
+    - docker push ${ECR_IMAGE_NAME}
   only:
     refs:
       - master
     changes:
       - Dockerfile
       - .gitlab-ci.yml
+      - run-agent.sh
-- 
GitLab