Skip to content

Commit 88621ff

Browse files
committed
Add script to help setup and execute ansible_runner execution tests
1 parent a575c05 commit 88621ff

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

bin/test_ansible_runner_execution

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
cd "$(dirname "${BASH_SOURCE[0]}")/.."
6+
7+
if [ "$CONTAINER" == "true" ]; then
8+
source ./container_env
9+
fi
10+
11+
# Ensure bats and its support repos are installed
12+
if [ ! -x "$(command -v bats)" ]; then
13+
if [ "$APPLIANCE" == "true" ]; then
14+
echo -e "\033[1;34mInstalling bats...\033[0m"
15+
dnf install -y bats
16+
else
17+
echo -e "\033[1;31mERROR: Unable to find the bats test framework.\033[0m"
18+
exit 1
19+
fi
20+
fi
21+
if [ ! -d "$HOME/.bats/libs/bats-support" ]; then
22+
echo -e "\033[1;34mInstalling bats-support...\033[0m"
23+
git clone https://github.com/bats-core/bats-support $HOME/.bats/libs/bats-support
24+
fi
25+
if [ ! -d "$HOME/.bats/libs/bats-assert" ]; then
26+
echo -e "\033[1;34mInstalling bats-assert...\033[0m"
27+
git clone https://github.com/bats-core/bats-assert $HOME/.bats/libs/bats-assert
28+
fi
29+
30+
# Ensure the test files exist. If not, clone from upstream github master
31+
if [ ! -d "./spec/lib/ansible" ]; then
32+
echo -e "\033[1;34mCloning ansible specs...\033[0m"
33+
rm -rf /tmp/manageiq
34+
git clone --no-checkout --depth=1 --filter=tree:0 https://github.com/ManageIQ/manageiq /tmp/manageiq
35+
pushd /tmp/manageiq
36+
git sparse-checkout set --no-cone /spec/lib/ansible
37+
git checkout
38+
popd
39+
40+
mkdir -p ./spec/lib
41+
cp -r /tmp/manageiq/spec/lib/ansible ./spec/lib
42+
rm -rf /tmp/manageiq
43+
fi
44+
45+
# Run the tests
46+
echo -e "\033[1;34mRunning tests...\033[0m"
47+
exec bats ./spec/lib/ansible/runner_execution_spec.bats

lib/tasks/test_ansible_runner.rake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace :test do
2+
desc "Run ansible_runner execution tests"
3+
task :ansible_runner_execution do
4+
exec File.expand_path("../../bin/test_ansible_runner_execution", __dir__)
5+
end
6+
end

0 commit comments

Comments
 (0)