diff --git a/.travis.yml b/.travis.yml index 04cc6f309..686656f9b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,42 +1,35 @@ -dist: trusty -sudo: false -language: go -go: -- 1.8 +#################################################################################### +## NOT FOR UPSTREAM PROPOSAL; INTENDED FOR CI OF AZURE EXAMPLES IN THIS REPO ONLY ## +#################################################################################### + +sudo: required + +services: + - docker + +language: generic -# add TF_CONSUL_TEST=1 to run consul tests -# they were causing timouts in travis env: - - CONSUL_VERSION=0.7.5 GOMAXPROCS=4 + - TEST_DIR=examples/azure-vm-simple-linux -# Fetch consul for the backend and provider tests -before_install: - - curl -sLo consul.zip https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_linux_amd64.zip - - unzip consul.zip - - mkdir ~/bin - - mv consul ~/bin - - export PATH="~/bin:$PATH" - -install: -# This script is used by the Travis build to install a cookie for -# go.googlesource.com so rate limits are higher when using `go get` to fetch -# packages that live there. -# See: https://github.com/golang/go/issues/12933 -- bash scripts/gogetcookie.sh -- go get github.com/kardianos/govendor -script: -- make vet vendor-status test -- GOOS=windows go build branches: only: - master -notifications: - irc: - channels: - - irc.freenode.org#terraform-tool - skip_join: true - use_notice: true -matrix: - fast_finish: true - allow_failures: - - go: tip + +# install terraform +before_deploy: + - export KEY=$(cat /dev/urandom | tr -cd 'a-z' | head -c 12) + - export PASSWORD=$KEY$(cat /dev/urandom | tr -cd 'A-Z' | head -c 2)$(cat /dev/urandom | tr -cd '0-9' | head -c 2) + +# terraform deploy script +deploy: + - provider: script + skip_cleanup: true + script: cd $TRAVIS_BUILD_DIR/$TEST_DIR && ./deploy.sh + on: + repo: harijayms/terraform + branch: master + condition: false + +# destroy resources with Azure CLI +after_deploy: cd $TRAVIS_BUILD_DIR/$TEST_DIR && ./after_deploy.sh