You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
7 years ago
|
#!/bin/bash -ex
|
||
|
# Run tests/ansible/integration/all.yml under Ansible and Ansible-Mitogen
|
||
|
|
||
|
TRAVIS_BUILD_DIR="${TRAVIS_BUILD_DIR:-`pwd`}"
|
||
|
TMPDIR="/tmp/ansible-tests-$$"
|
||
|
ANSIBLE_VERSION="${ANSIBLE_VERSION:-2.4.3.0}"
|
||
|
|
||
|
function on_exit()
|
||
|
{
|
||
|
rm -rf "$TMPDIR"
|
||
|
docker kill target || true
|
||
|
}
|
||
|
|
||
|
trap on_exit EXIT
|
||
|
mkdir "$TMPDIR"
|
||
|
|
||
|
|
||
|
echo travis_fold:start:docker_setup
|
||
|
docker run --rm --detach --name=target d2mw/mitogen-test /bin/sleep 86400
|
||
|
echo travis_fold:end:docker_setup
|
||
|
|
||
|
|
||
|
echo travis_fold:start:job_setup
|
||
|
pip install -U ansible==${ANSIBLE_VERSION}"
|
||
|
cd ${TRAVIS_BUILD_DIR}/tests/ansible
|
||
|
|
||
|
cat >> ${TMPDIR}/hosts <<-EOF
|
||
|
localhost
|
||
|
target ansible_connection=docker ansible_python_interpreter=/usr/bin/python2.7
|
||
|
EOF
|
||
|
echo travis_fold:end:job_setup
|
||
|
|
||
|
|
||
|
echo travis_fold:start:mitogen_linear
|
||
|
ANSIBLE_STRATEGY=mitogen_linear /usr/bin/time ansible-playbook \
|
||
|
integration/all.yml \
|
||
|
-i "${TMPDIR}/hosts"
|
||
|
echo travis_fold:end:mitogen_linear
|
||
|
|
||
|
|
||
|
echo travis_fold:start:vanilla_ansible
|
||
|
/usr/bin/time ansible-playbook \
|
||
|
integration/all.yml \
|
||
|
-i "${TMPDIR}/hosts"
|
||
|
echo travis_fold:end:vanilla_ansible
|