-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
37 lines (34 loc) · 1.5 KB
/
.travis.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
36
37
sudo: required
language: go
services:
- docker
go:
- "1.11.x"
env:
global:
- TERRAFORM_VERSION=0.11.8
- KUBECTL_VERSION=v1.11.2
# Key for Gcloud Service account (decrypted in before_install)
- TF_VAR_gcloud_creds=${TRAVIS_BUILD_DIR}/google-account.json
- TF_VAR_image_repo=us.gcr.io/usermirror-staging/config-api
- TF_VAR_image_tag=${TRAVIS_COMMIT}
- TF_VAR_cluster_project=usermirror-staging
- TF_VAR_sql_service_account_email=test@email.cloud.google.com
- TF_VAR_sql_connection_name=test-connection
- TF_VAR_sql_instance_id=test-instance
- TF_VAR_sql_db_password=test-pass
- TF_VAR_kubeconfig=test-kubeconfig
before_install:
- mkdir tmp
- curl -L https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip | funzip >tmp/terraform
- curl -L https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl >tmp/kubectl
- sudo install ./tmp/kubectl ./tmp/terraform /usr/local/bin && rm -rf ./tmp
- openssl aes-256-cbc -K ${encrypted_c579a9585696_key} -iv ${encrypted_c579a9585696_iv} -in ${TRAVIS_BUILD_DIR}/test/config-api-staging.json -out ${TF_VAR_gcloud_creds} -d
install:
- (cd terraform/gcp && terraform init)
- make docker-build GCP_PROJECT=${TF_VAR_cluster_project}
script:
- make check TF_VAR_image_tag=${TRAVIS_COMMIT}
- gcloud auth activate-service-account --key-file=${TF_VAR_gcloud_creds}
- mkdir ~/.docker && gcloud beta auth configure-docker --quiet
- make gcr-push GCP_PROJECT=${TF_VAR_cluster_project}