# SPDX-License-Identifier: BSD-3-Clause --- - hosts: all name: Setup for test running tasks: # FIXME: change with_items to loop when test-harness is updated - package: name: "{{ item }}" state: present ignore_errors: true with_items: - NetworkManager-libnm - python2-gobject-base - python3-gobject-base - python-gobject-base - hosts: all name: execute python unit tests tasks: - copy: src: ../library/network_connections.py dest: /tmp/test-unit-1/ - copy: src: test_network_connections.py dest: /tmp/test-unit-1/ - file: state: directory dest: /tmp/test-unit-1/helpers - copy: src: "{{ item }}" dest: /tmp/test-unit-1/helpers mode: 0755 with_fileglob: - helpers/* - command: python2 --version ignore_errors: true register: python2_available - command: python2 /tmp/test-unit-1/test_network_connections.py --verbose when: python2_available is succeeded register: python2_result - command: python3 --version ignore_errors: true register: python3_available - command: python3 /tmp/test-unit-1/test_network_connections.py --verbose when: python3_available is succeeded register: python3_result - debug: var: python2_result.stderr_lines when: python2_result is succeeded - debug: var: python3_result.stderr_lines when: python3_result is succeeded - fail: msg: Tests did not run with python2 or python3 when: not (python2_available is succeeded or python3_available is succeeded)