mirror of https://github.com/ansible/ansible.git
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.
33 lines
931 B
Bash
33 lines
931 B
Bash
5 years ago
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -eu
|
||
|
|
||
|
cleanup() {
|
||
|
echo "Cleanup"
|
||
|
ansible-playbook runme.yml -e "output_dir=${OUTPUT_DIR}" "$@" --tags cleanup
|
||
|
echo "Done"
|
||
|
}
|
||
|
|
||
|
trap cleanup INT TERM EXIT
|
||
|
|
||
|
export ANSIBLE_ROLES_PATH=roles/
|
||
|
|
||
|
# Ensure subversion is set up
|
||
|
ansible-playbook runme.yml "$@" -v --tags setup
|
||
|
|
||
|
# Test functionality
|
||
|
ansible-playbook runme.yml "$@" -v --tags tests
|
||
|
|
||
|
# Test a warning is displayed for versions < 1.10.0 when a password is provided
|
||
|
ansible-playbook runme.yml "$@" --tags warnings 2>&1 | tee out.txt
|
||
|
|
||
|
version="$(svn --version -q)"
|
||
|
secure=$(python -c "from distutils.version import LooseVersion; print(LooseVersion('$version') >= LooseVersion('1.10.0'))")
|
||
|
|
||
|
if [[ "${secure}" = "False" ]] && [[ "$(grep -c 'To securely pass credentials, upgrade svn to version 1.10.0' out.txt)" -eq 1 ]]; then
|
||
|
echo "Found the expected warning"
|
||
|
elif [[ "${secure}" = "False" ]]; then
|
||
|
echo "Expected a warning"
|
||
|
exit 1
|
||
|
fi
|