From 71a612baa4e3f1f79ba06e08c4dabe0ea1a932d8 Mon Sep 17 00:00:00 2001 From: Sachi King Date: Wed, 16 Aug 2017 13:43:30 +1000 Subject: [PATCH] Build dev container for ticket testing --- .gitlab-ci.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 368d5baa..323eed75 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,7 +9,9 @@ build_image: - docker push asia.gcr.io/linuxconfsydney/symposion_app:$CI_COMMIT_SHA - docker push asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA - docker tag asia.gcr.io/linuxconfsydney/symposion_app:$CI_COMMIT_SHA asia.gcr.io/linuxconfsydney/symposion_app:latest + - docker tag asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA asia.gcr.io/linuxconfsydney/symposion_app_dev:latest - docker push asia.gcr.io/linuxconfsydney/symposion_app:latest + - docker push asia.gcr.io/linuxconfsydney/symposion_app_dev:latest only: - master @@ -27,3 +29,33 @@ k8s-prod-deploy: when: manual only: - master + +build_ticket_image: + image: docker:git + services: + - docker:dind + script: + - docker build -f docker/Dockerfile -t asia.gcr.io/linuxconfsydney/symposion_app:$CI_COMMIT_SHA . + - docker build --build-arg CI_COMMIT_SHA=$CI_COMMIT_SHA -f docker/Dockerfile.dev -t asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA . + - docker login -u _json_key -p "$GOOGLE_KEY" https://asia.gcr.io + - docker push asia.gcr.io/linuxconfsydney/symposion_app:$CI_COMMIT_SHA + - docker push asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA + - docker tag asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA asia.gcr.io/linuxconfsydney/symposion_app_dev:ticket-testing + - docker push asia.gcr.io/linuxconfsydney/symposion_app_dev:ticket-testing + only: + - ticket-testing + +k8s-ticket-testing-deploy: + image: google/cloud-sdk + stage: deploy + script: + - echo "$GOOGLE_KEY" > key.json + - gcloud auth activate-service-account --key-file key.json + - gcloud config set compute/zone australia-southeast1-b + - gcloud config set project linuxconfsydney + - gcloud config set container/use_client_certificate True + - gcloud container clusters get-credentials lca02 + - kubectl --namespace=rego-dev set image deployment/symposion-app symposion-app=asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA + when: manual + only: + - ticket-testing