summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/interpreter_discovery_python/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/interpreter_discovery_python/tasks/main.yml')
-rw-r--r--test/integration/targets/interpreter_discovery_python/tasks/main.yml15
1 files changed, 14 insertions, 1 deletions
diff --git a/test/integration/targets/interpreter_discovery_python/tasks/main.yml b/test/integration/targets/interpreter_discovery_python/tasks/main.yml
index efba1cd7b8..50c44dac8e 100644
--- a/test/integration/targets/interpreter_discovery_python/tasks/main.yml
+++ b/test/integration/targets/interpreter_discovery_python/tasks/main.yml
@@ -31,10 +31,23 @@
test_echo_module:
register: echoout
+ - when: distro == 'macosx'
+ block:
+ - name: Get the sys.executable for the macos discovered interpreter, as it may be different than the actual path
+ raw: '{{ auto_out.ansible_facts.discovered_interpreter_python }} -c "import sys; print(sys.executable)"'
+ register: discovered_sys_executable
+
+ - set_fact:
+ normalized_discovered_interpreter: '{{ discovered_sys_executable.stdout_lines[0] }}'
+
+ - set_fact:
+ normalized_discovered_interpreter: '{{ auto_out.ansible_facts.discovered_interpreter_python }}'
+ when: distro != 'macosx'
+
- assert:
that:
- auto_out.ansible_facts.discovered_interpreter_python is defined
- - echoout.running_python_interpreter == auto_out.ansible_facts.discovered_interpreter_python
+ - echoout.running_python_interpreter == normalized_discovered_interpreter
# verify that discovery didn't run again (if it did, we'd have the fact in the result)
- echoout.ansible_facts is not defined or echoout.ansible_facts.discovered_interpreter_python is not defined