Skip to content

Instantly share code, notes, and snippets.

@vasyakrg
Last active July 21, 2019 04:48
Show Gist options
  • Select an option

  • Save vasyakrg/3497e8f834de64e7aed245951985b1c0 to your computer and use it in GitHub Desktop.

Select an option

Save vasyakrg/3497e8f834de64e7aed245951985b1c0 to your computer and use it in GitHub Desktop.
#!/bin/bash
GROUP=2019-05
BRANCH=${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}
TRAVISTEST_RUN="cd travis/ && sh ./run.sh"
REPO=https://github.com/vasyakrg/infra-tests.git
DOCKER_IMAGE=vasyakrg/infratest:0.2
DOCKER_NAME=infratest
echo "Run tests"
# Prepare network & run container
docker network create infratest-net
docker run -d -v $(pwd):/srv -v /var/run/docker.sock:/tmp/docker.sock \
-e DOCKER_HOST=unix:///tmp/docker.sock --cap-add=NET_ADMIN -p 33434:22 --privileged \
--device /dev/net/tun --name $DOCKER_NAME --network infratest-net $DOCKER_IMAGE
# Show versions & run tests
docker exec $DOCKER_NAME bash -c 'echo -=Get versions=-; ansible --version; ansible-lint --version; packer version; terraform version; tflint --version; docker version; docker-compose --version; gcloud version'
docker exec $DOCKER_NAME bash -c "git clone $REPO ./travis"
docker exec -e gcloudvault=$gcloudvault $DOCKER_NAME bash -c "cd travis/ && ansible-vault decrypt --vault-password-file=./pass.sh ./docker.json"
docker exec $DOCKER_NAME bash -c "cd travis/ && sh ./run.sh"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment