Skip to content

Instantly share code, notes, and snippets.

@pomber
Created March 30, 2017 17:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pomber/cd45b1db67b879a272a862527f1e5edc to your computer and use it in GitHub Desktop.
Save pomber/cd45b1db67b879a272a862527f1e5edc to your computer and use it in GitHub Desktop.
Full Travis config
sudo: false
language: node_js
node_js:
- "node"
cache:
yarn: true
directories:
- "$HOME/google-cloud-sdk/"
services:
- docker
before_install: npm install yarn -g
env:
global:
- GOOGLE_APPLICATION_CREDENTIALS=~/gcloud-service-key.json
- PROJECT_NAME=sanata-prod
- CLUSTER_NAME=sanata-cluster
- CLOUDSDK_COMPUTE_ZONE=us-central1-b
- NGINX_IMAGE_NAME=sanata-web
- NODE_IMAGE_NAME=sanata-srv
- NGINX_DEPLOYMENT_NAME=nginx-deploy
- NODE_DEPLOYMENT_NAME=node-deploy
- NGINX_DEPLOYMENT_CONTAINER_NAME=nginx-container
- NODE_DEPLOYMENT_CONTAINER_NAME=node-container
script:
- npm test
- npm run build
before_deploy:
- if [ ! -d "$HOME/google-cloud-sdk/bin" ]; then rm -rf $HOME/google-cloud-sdk; export CLOUDSDK_CORE_DISABLE_PROMPTS=1; curl https://sdk.cloud.google.com | bash; fi
- source /home/travis/google-cloud-sdk/path.bash.inc
- gcloud --quiet version
- gcloud --quiet components update
- gcloud --quiet components update kubectl
deploy:
- provider: script
script: chmod +x gcloud/deploy-prod.sh && gcloud/deploy-prod.sh
skip_cleanup: true
on:
branch: master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment