Force tests to set ansible_python_interpreter. (#54191)

* Force tests to set ansible_python_interpreter.

This avoids use of interpreter discovery unless tests opt-in to using it.
Avoiding interpreter discovery helps avoid selecting the wrong interpreter for tests.

* Prevent use of global inventory in tests.

This will avoid issues with tests picking up global inventory
instead of using implicit localhost as intended.

* Require hosts to exist in inventory for tests.

This will prevent tests from unintentionally passing
when hosts are not found in inventory. Does not prevent
the use of implicit localhost.
pull/54218/head
Matt Clay 6 years ago committed by GitHub
parent 6ffda40d8a
commit e69828e285
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,3 +1,11 @@
[defaults]
# allow cleanup handlers to run when tests fail
force_handlers = True
# force tests to set ansible_python_interpreter
interpreter_python = /set/ansible_python_interpreter/in/inventory
# prevent use of global inventory
inventory = /dev/null
[inventory]
# prevent tests from unintentionally passing when hosts are not found
host_pattern_mismatch = error

Loading…
Cancel
Save