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.
mitogen/tests/ansible
Alex Willmer 1fe55f1c67 CI: Add OS release coverage: CentOS 5
Only the Mitogen unit tests will run against CentOS 5, providing atleast some
Python 2.4test coverage. There is no version of Ansible that supports Python
2.4 that is also supported by Mitogen 0.3.

The SSH key exchange argument is to persuade newer SSH clients to talk with
such an old SSH server.

See https://www.openssh.org/legacy.html
1 week ago
..
bench CI: Upgrade Github jobs from Ubuntu 20.04 to 22.04 & 24.04 7 months ago
files tests: Enable su tests under vanilla Ansible >= 2.11 2 years ago
hosts CI: Add OS release coverage: AlmaLinux 9 1 week ago
integration CI: Add OS release coverage: CentOS 5 1 week ago
lib tests: Use a subprocess to check discovered python == running 1 year ago
regression tests: Variabalize virtualenv creation in isssue 152 regression test 1 week ago
setup CI: Report sudo version on Ansible targets 3 months ago
soak tests: Replace uses of ``include:``, unify skipping of mitogen only tests 2 years ago
templates ansible_mitogen: Respect interpreter_python and ANSIBLE_PYTHON_INTERPRETER 11 months ago
tests ansible_mitogen: alpha datatag handling & CI for Ansible 12 (ansible-core 2.19) 6 months ago
.gitignore Merge devel/290 @ 79b979ec8544ef5d8620c64068d4a42fabf50415 6 years ago
Makefile tests: import custom binaries for tests 7 years ago
README.md tests/ansible/README: Replace reference with actual link 4 years ago
all.yml Revert "Revert "fixed tests for ansible 2.12"" 4 years ago
ansible.cfg CI: Add OS release coverage: CentOS 5 1 week ago
ara_env.py tests: import ara_env helper script. 7 years ago
compare_output_test.py tests: prevent compare_output_test running on import. 7 years ago
mitogen_ansible_playbook.py tests: Remove unused imports 4 years ago
requirements.txt tests: Bump dependency versions 3 months ago
run_ansible_playbook.py CI: Add is_macos_controller Ansible variable for become_unpriv_available 6 months ago

README.md

tests/ansible Directory

This is an an organically growing collection of integration and regression tests used for development and end-user bug reports.

It will be tidied up over time, meanwhile, the playbooks here are a useful demonstrator for what does and doesn't work.

Preparation

See ../image_prep/README.md.

run_ansible_playbook.py

This is necessary to set some environment variables used by future tests, as there appears to be no better way to inject them into the top-level process environment before the Mitogen connection process forks.

Running Everything

ANSIBLE_STRATEGY=mitogen_linear ./run_ansible_playbook.py all.yml

hosts/ and common-hosts

To support running the tests against a dev machine that has the requisite user accounts, the the default inventory is a directory containing a 'localhost' file that defines 'localhost' to be named 'target' in Ansible inventory, and a symlink to 'common-hosts', which defines additional targets that all derive from 'target'.

This allows ansible_tests.sh to reuse the common-hosts definitions while replacing localhost as the test target by creating a new directory that similarly symlinks in common-hosts.

There may be a better solution for this, but it works fine for now.