- name: Run the tests
vars:
req_services: [] # don't name this required_services, it would be endless loop
req_pkgs:
- python-docker-tests
- python3-mock
- python3-pytest
- python3-docker
hosts: all
tasks:
- name: check if we are running in a container
command: systemctl
register: in_host
ignore_errors: true
- name: add docker to req_services if we are not in a container
set_fact:
req_services: ["docker"]
when: in_host.rc == 0
- name: add docker to req_pkgs if we are not in a container
set_fact:
req_pkgs: '{{ req_pkgs }} + [ "docker" ]'
when: in_host.rc == 0
- name: run them tests
include_role:
name: standard-test-basic
tags:
- classic
vars:
tests:
- unit:
run: pytest-3 -v /usr/libexec/installed-tests/python-docker/tests/unit/
- integration:
run: pytest-3 -v /usr/libexec/installed-tests/python-docker/tests/integration/
required_packages: '{{ req_pkgs }}'
required_services: '{{ req_services }}'