Modify build pipeline for 2019 dev branch
This commit is contained in:
parent
a0c6dffd87
commit
bbd277c462
1 changed files with 14 additions and 47 deletions
|
@ -33,22 +33,22 @@ k8s-prod-deploy:
|
|||
name: prod
|
||||
url: https://rego.linux.conf.au
|
||||
|
||||
build_ticket_image:
|
||||
build_2019_dev_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 build -f docker/Dockerfile -t asia.gcr.io/linuxconfsydney/symposion_app_2019:$CI_COMMIT_SHA .
|
||||
- docker build --build-arg CI_COMMIT_SHA=$CI_COMMIT_SHA -f docker/Dockerfile.dev -t asia.gcr.io/linuxconfsydney/symposion_app_2019_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
|
||||
- docker push asia.gcr.io/linuxconfsydney/symposion_app_2019:$CI_COMMIT_SHA
|
||||
- docker push asia.gcr.io/linuxconfsydney/symposion_app_2019_dev:$CI_COMMIT_SHA
|
||||
- docker tag asia.gcr.io/linuxconfsydney/symposion_app_2019_dev:$CI_COMMIT_SHA asia.gcr.io/linuxconfsydney/symposion_app_2019_dev:latest
|
||||
- docker push asia.gcr.io/linuxconfsydney/symposion_app_2019_dev:latest
|
||||
only:
|
||||
- ticket-testing
|
||||
- dev/2019
|
||||
|
||||
k8s-ticket-testing-deploy:
|
||||
k8s-2019_dev-deploy:
|
||||
image: google/cloud-sdk
|
||||
stage: deploy
|
||||
script:
|
||||
|
@ -58,46 +58,13 @@ k8s-ticket-testing-deploy:
|
|||
- 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
|
||||
- kubectl --namespace=rego-dev set image deployment/symposion-app symposion-app=asia.gcr.io/linuxconfsydney/symposion_app_2019_dev:$CI_COMMIT_SHA
|
||||
when: manual
|
||||
only:
|
||||
- ticket-testing
|
||||
- dev/2019
|
||||
environment:
|
||||
name: staging
|
||||
url: https://ticket-testing.lca2018.org
|
||||
|
||||
build_2019_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:2019
|
||||
- docker push asia.gcr.io/linuxconfsydney/symposion_app_dev:2019
|
||||
only:
|
||||
- "2019"
|
||||
|
||||
k8s-2019-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:
|
||||
- "2019"
|
||||
environment:
|
||||
name: staging
|
||||
url: https://ticket-testing.lca2018.org
|
||||
name: dev_2019
|
||||
url: https://dev.lca2019.org
|
||||
|
||||
.docs_template: &sphinx
|
||||
image: alpine
|
||||
|
@ -118,7 +85,7 @@ pages:
|
|||
- master
|
||||
environment:
|
||||
name: docs
|
||||
url: https://lca2018.gitlab.io/symposion_app/
|
||||
url: https://laconfdev.gitlab.io/symposion_app/
|
||||
|
||||
test_sphinx:
|
||||
<<: *sphinx
|
||||
|
|
Loading…
Reference in a new issue