1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Rewrite ansible-pull tests to use local repo. (#22821)

This commit is contained in:
Matt Clay 2017-03-21 00:30:02 -07:00 committed by GitHub
parent e20ed8bc0c
commit 45951a69a6
10 changed files with 54 additions and 36 deletions

View file

@ -0,0 +1,2 @@
[defaults]
inventory = inventory

View file

@ -0,0 +1,2 @@
testhost1.example.com
localhost

View file

@ -0,0 +1,13 @@
- name: test playbook for ansible-pull
hosts: all
tasks:
- name: debug output
debug: msg="test task"
- name: check for correct inventory
debug: msg="testing for inventory content"
failed_when: "'testhost1.example.com' not in groups['all']"
- name: check for correct limit
debug: msg="testing for limit"
failed_when: "'testhost1.example.com' == inventory_hostname"
- name: final task, has to be reached for the test to succeed
debug: msg="MAGICKEYWORD"

View file

@ -0,0 +1,37 @@
#!/usr/bin/env bash
set -eux
set -o pipefail
# http://unix.stackexchange.com/questions/30091/fix-or-alternative-for-mktemp-in-os-x
temp_dir=$(shell mktemp -d 2>/dev/null || mktemp -d -t 'ansible-testing-XXXXXXXXXX')
trap 'rm -rf "${temp_dir}"' EXIT
repo_dir="${temp_dir}/repo"
pull_dir="${temp_dir}/pull"
temp_log="${temp_dir}/pull.log"
cp -av "pull-integration-test" "${repo_dir}"
(
cd "${repo_dir}"
git init
git config user.email "ansible@ansible.com"
git config user.name "Ansible Test Runner"
git add .
git commit -m "Initial commit."
)
ANSIBLE_CONFIG='' ansible-pull -d "${pull_dir}" -U "${repo_dir}" "$@" | tee "${temp_log}"
# test for https://github.com/ansible/ansible/issues/13688
if ! grep MAGICKEYWORD "${temp_log}"; then
echo "Missing MAGICKEYWORD in output."
exit 1
fi
# test for https://github.com/ansible/ansible/issues/13681
if grep '127\.0\.0\.1' "${temp_log}"; then
echo "Found host 127.0.0.1 in output. Only localhost should be present."
exit 1
fi

View file

@ -1,11 +0,0 @@
#!/usr/bin/env bash
set -eux
set -o pipefail
# http://unix.stackexchange.com/questions/30091/fix-or-alternative-for-mktemp-in-os-x
MYTMPDIR=$(shell mktemp -d 2>/dev/null || mktemp -d -t 'ansible-testing-XXXXXXXXXX')
trap 'rm -rf "${MYTMPDIR}"' EXIT
# test for https://github.com/ansible/ansible/issues/13688
ANSIBLE_CONFIG='' ansible-pull -d "${MYTMPDIR}" -U https://github.com/ansible-test-robinro/pull-integration-test "$@"

View file

@ -1 +0,0 @@
posix/ci/group3

View file

@ -1,12 +0,0 @@
#!/usr/bin/env bash
set -eux
set -o pipefail
# http://unix.stackexchange.com/questions/30091/fix-or-alternative-for-mktemp-in-os-x
MYTMPDIR=$(shell mktemp -d 2>/dev/null || mktemp -d -t 'ansible-testing-XXXXXXXXXX')
trap 'rm -rf "${MYTMPDIR}"' EXIT
# test for https://github.com/ansible/ansible/issues/13681
ANSIBLE_CONFIG='' ansible-pull -d "${MYTMPDIR}" -U https://github.com/ansible-test-robinro/pull-integration-test "$@" \
| grep -v '127\.0\.0\.1'

View file

@ -1 +0,0 @@
posix/ci/group3

View file

@ -1,11 +0,0 @@
#!/usr/bin/env bash
set -eux
set -o pipefail
# http://unix.stackexchange.com/questions/30091/fix-or-alternative-for-mktemp-in-os-x
MYTMPDIR=$(shell mktemp -d 2>/dev/null || mktemp -d -t 'ansible-testing-XXXXXXXXXX')
trap 'rm -rf "${MYTMPDIR}"' EXIT
ANSIBLE_CONFIG='' ansible-pull -d "${MYTMPDIR}" -U https://github.com/ansible-test-robinro/pull-integration-test "$@" \
| grep MAGICKEYWORD