-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcircle.yml
35 lines (32 loc) · 1.62 KB
/
circle.yml
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
machine:
environment:
PROJECT_NAME: boxp-tk
CLUSTER_NAME: alice
CLOUDSDK_COMPUTE_ZONE: asia-northeast1-a
DEBIAN_FRONTEND: noninteractive
GOOGLE_APPLICATION_CREDENTIALS: ${HOME}/account-auth.json
REVISION_ID: ${CIRCLE_SHA1}
services:
- docker
dependencies:
override:
- sudo /opt/google-cloud-sdk/bin/gcloud --quiet components update --version 149.0.0
- sudo /opt/google-cloud-sdk/bin/gcloud --quiet components update kubectl --version 149.0.0
- echo $ACCT_AUTH | base64 --decode -i > ${HOME}/account-auth.json
- sudo /opt/google-cloud-sdk/bin/gcloud auth activate-service-account --key-file ${HOME}/account-auth.json
- sudo /opt/google-cloud-sdk/bin/gcloud config set project $PROJECT_NAME
- sudo /opt/google-cloud-sdk/bin/gcloud --quiet config set container/cluster $CLUSTER_NAME
# Reading the zone from the env var is not working so we set it here
- sudo /opt/google-cloud-sdk/bin/gcloud config set compute/zone ${CLOUDSDK_COMPUTE_ZONE}
- sudo /opt/google-cloud-sdk/bin/gcloud --quiet container clusters get-credentials $CLUSTER_NAME
- sudo /opt/google-cloud-sdk/bin/gcloud config set container/use_client_certificate True
test:
override:
- docker build -t gcr.io/${PROJECT_NAME}/sorcerer:$CIRCLE_SHA1 .
# Using a separate tag command until Docker 1.10 is available on CircleCI, then we can use two tags in the build command above
- docker tag gcr.io/${PROJECT_NAME}/sorcerer:$CIRCLE_SHA1 gcr.io/${PROJECT_NAME}/sorcerer:latest
deployment:
prod:
branch: master
commands:
- ./deploy.sh