Changeset - a81956359bc1
[Not reviewed]
0 1 0
James Polley - 6 years ago 2018-06-17 04:43:45
jp@jamezpolley.com
Auto-deploy dev changes to dev instance
1 file changed with 0 insertions and 1 deletions:
0 comments (0 inline, 0 general)
.gitlab-ci.yml
Show inline comments
...
 
@@ -12,96 +12,95 @@ build_image:
 
    - 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
 

	
 
k8s-prod-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-prod set image deployment/symposion-app symposion-app=asia.gcr.io/linuxconfsydney/symposion_app:$CI_COMMIT_SHA
 
  when: manual
 
  only:
 
  - master
 
  environment:
 
    name: prod
 
    url: https://rego.linux.conf.au
 

	
 
build_2019_dev_image:
 
  image: docker:git
 
  services:
 
  - docker:dind
 
  script:
 
    - 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_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
 
  except:
 
    - master
 

	
 
k8s-2019_dev-deploy:
 
  image: google/cloud-sdk
 
  stage: deploy
 
  script:
 
  - echo "${CA_CERT}" > cert.crt
 
  - kubectl config set-cluster cluster --server="${KUBE_SERVER}" --embed-certs=true --certificate-authority=cert.crt
 
  - kubectl config set-context cluster --cluster=cluster --namespace=rego-dev --user=gitlab-sa
 
  - kubectl config use-context cluster
 
  - kubectl --token "${GL_KUBE_TOKEN}" set image deployment/symposion-app symposion-app=asia.gcr.io/linuxconfsydney/symposion_app_2019_dev:$CI_COMMIT_SHA
 
  when: manual
 
  only:
 
  - dev/2019
 
  - dev/*
 
  environment:
 
    name: dev_2019
 
    url: https://dev.lca2019.org
 

	
 
k8s-2019_staging-deploy:
 
  image: google/cloud-sdk
 
  stage: deploy
 
  script:
 
  - echo "${CA_CERT}" > cert.crt
 
  - kubectl config set-cluster cluster --server="${KUBE_SERVER}" --embed-certs=true --certificate-authority=cert.crt
 
  - kubectl config set-context cluster --cluster=cluster --namespace=lca2019-staging --user=gitlab-ci
 
  - kubectl config use-context cluster
 
  - kubectl --token "${GL_KUBE_TOKEN}" set image deployment/symposion-app symposion-app=asia.gcr.io/linuxconfsydney/symposion_app_2019_dev:$CI_COMMIT_SHA
 
  when: manual
 
  only:
 
  - dev/2019
 
  environment:
 
    name: staging
 
    url: https://staging.lca2019.org
 

	
 
.docs_template: &sphinx
 
  image: alpine
 
  script:
 
  - apk --no-cache add py2-pip python-dev make
 
  - pip install sphinx
 
  - cd docs
 
  - make html
 
  - cd ..
 
  - mv docs/_build/html public
 
  artifacts:
 
    paths:
 
    - public
 

	
 
pages:
 
  <<: *sphinx
 
  only:
 
  - master
 
  environment:
 
    name: docs
 
    url: https://laconfdev.gitlab.io/symposion_app/
 

	
 
test_sphinx:
 
  <<: *sphinx
 
  stage: test
0 comments (0 inline, 0 general)