Files
@ 39f41759fc81
Branch filter:
Location: symposion_app/.gitlab-ci.yml - annotation
39f41759fc81
3.9 KiB
text/x-yaml
Changed logo to linux.conf.au, fixes #61
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | df389b9ce518 d7065ee43d31 d7065ee43d31 d7065ee43d31 d7065ee43d31 d7065ee43d31 df389b9ce518 d7065ee43d31 d7065ee43d31 df389b9ce518 d7065ee43d31 df389b9ce518 d7065ee43d31 df389b9ce518 d7065ee43d31 d7065ee43d31 d7065ee43d31 db1f3f979243 db1f3f979243 db1f3f979243 db1f3f979243 db1f3f979243 db1f3f979243 db1f3f979243 db1f3f979243 db1f3f979243 db1f3f979243 7b58bfafa6c3 db1f3f979243 db1f3f979243 db1f3f979243 06eae1df078e 06eae1df078e 06eae1df078e 71a612baa4e3 bbd277c4625b 71a612baa4e3 71a612baa4e3 71a612baa4e3 71a612baa4e3 bbd277c4625b bbd277c4625b 6e35fec262cc bbd277c4625b bbd277c4625b bbd277c4625b bbd277c4625b c16989d00629 c16989d00629 6e35fec262cc bbd277c4625b 6e35fec262cc 6e35fec262cc 6e35fec262cc c07dc66b3dbf c07dc66b3dbf c07dc66b3dbf c07dc66b3dbf c07dc66b3dbf 6e35fec262cc 6e35fec262cc 6d5090043306 6e35fec262cc bbd277c4625b bbd277c4625b 6e35fec262cc 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 6d5090043306 4570eb16650a 75a4bf673f3e 75a4bf673f3e 75a4bf673f3e 75a4bf673f3e 75a4bf673f3e 75a4bf673f3e 75a4bf673f3e 75a4bf673f3e 75a4bf673f3e 75a4bf673f3e 75a4bf673f3e 4570eb16650a 4570eb16650a 4570eb16650a 75a4bf673f3e 75a4bf673f3e 06eae1df078e 06eae1df078e bbd277c4625b 4570eb16650a 4570eb16650a 4570eb16650a 4570eb16650a | build_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:$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
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/*
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
|