Add setup roles for passlib and pexpect for use with pause and vars_prompt tests (#43613)
* Add passlib to RHEL test instance
This looks like the only tests instance that is missing this libary. It is needed for vars_prompt tests.
* Create setup roles for pexect and passlib
Switch to using aliases rather than installing directly in the test scripts
(cherry picked from commit 96c2375692
)
This commit is contained in:
parent
af03dd0463
commit
afb2e9d029
6 changed files with 11 additions and 10 deletions
|
@ -1 +1,2 @@
|
||||||
|
setup/always/setup_pexpect
|
||||||
shippable/posix/group3
|
shippable/posix/group3
|
||||||
|
|
|
@ -25,5 +25,4 @@ ansible-playbook pause-3.yml -i ../../inventory > /dev/null \
|
||||||
ansible-playbook test-pause.yml -i ../../inventory "$@"
|
ansible-playbook test-pause.yml -i ../../inventory "$@"
|
||||||
|
|
||||||
# Interactively test pause
|
# Interactively test pause
|
||||||
pip install pexpect
|
|
||||||
python test-pause.py -i ../../inventory "$@"
|
python test-pause.py -i ../../inventory "$@"
|
||||||
|
|
4
test/integration/targets/setup_passlib/tasks/main.yml
Normal file
4
test/integration/targets/setup_passlib/tasks/main.yml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
- name: Install passlib
|
||||||
|
pip:
|
||||||
|
name: passlib
|
||||||
|
state: present
|
4
test/integration/targets/setup_pexpect/tasks/main.yml
Normal file
4
test/integration/targets/setup_pexpect/tasks/main.yml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
- name: Install pexpect
|
||||||
|
pip:
|
||||||
|
name: pexpect
|
||||||
|
state: present
|
|
@ -1 +1,3 @@
|
||||||
|
setup/always/setup_passlib
|
||||||
|
setup/always/setup_pexpect
|
||||||
shippable/posix/group2
|
shippable/posix/group2
|
||||||
|
|
|
@ -2,14 +2,5 @@
|
||||||
|
|
||||||
set -eux
|
set -eux
|
||||||
|
|
||||||
# Install passlib on RHEL and FreeBSD
|
|
||||||
dist=$(python -c 'import platform; print(platform.dist()[0])')
|
|
||||||
system=$(python -c 'import platform; print(platform.system())')
|
|
||||||
|
|
||||||
if [[ "$dist" == "redhat" || "$system" == "FreeBSD" ]]; then
|
|
||||||
pip install passlib
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Interactively test vars_prompt
|
# Interactively test vars_prompt
|
||||||
pip install pexpect
|
|
||||||
python test-vars_prompt.py -i ../../inventory "$@"
|
python test-vars_prompt.py -i ../../inventory "$@"
|
||||||
|
|
Loading…
Reference in a new issue