diff --git a/.travis.yml b/.travis.yml index be16bb0ba..d225e6eea 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,19 +15,14 @@ branches: # 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) - + - cd $TEST_DIR && ./before_deploy.sh # terraform deploy script deploy: - provider: script skip_cleanup: true script: cd $TEST_DIR && ./deploy.sh - on: - repo: 10thmagnitude/terraform - branch: topic-101-vm-simple-linux # destroy resources with Azure CLI after_deploy: - - docker run --rm -it azuresdk/azure-cli-python sh -c "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID; az group delete -y -n $KEY" + - cd $TEST_DIR && ./after_deploy.sh diff --git a/examples/azure-vm-simple-linux/before_deploy.sh b/examples/azure-vm-simple-linux/before_deploy.sh new file mode 100644 index 000000000..d20bda914 --- /dev/null +++ b/examples/azure-vm-simple-linux/before_deploy.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +set -o errexit -o nounset + +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) diff --git a/examples/azure-vm-simple-linux/cleanup.sh b/examples/azure-vm-simple-linux/cleanup.sh new file mode 100755 index 000000000..245aba380 --- /dev/null +++ b/examples/azure-vm-simple-linux/cleanup.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +set -o errexit -o nounset + +# cleanup deployed azure resources +docker run --rm -it \ + azuresdk/azure-cli-python \ + sh -c "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID; \ + az group delete -y -n $KEY"