--- - hosts: localhost remote_user: root vars: ds_repo_url: https://github.com/389ds/389-ds-base.git ds_repo_dir: ds ds_repo_version: 389-ds-base-2.1 ds_tests: "{{ ds_repo_dir }}/dirsrvtests/tests" pytest: "py.test-3" pytest_args: "-v" pytest_tier0_tests: "-m tier0" pytest_tier1_tests: "-m 'tier1 and not tier2'" pytest_run_command: "PYTHONPATH=../../src/lib389 {{ pytest }} {{ pytest_args }}" artifacts: ./artifacts pre_tasks: - name: Install policycoreutils action: > {{ ansible_pkg_mgr }} name=policycoreutils-python-utils state=present tags: always ignore_errors: yes - name: Prelabel non-secure ports tags: always shell: "semanage port -a -t ldap_port_t -p tcp 38900-39299" ignore_errors: yes - name: Prelabel secure ports tags: always shell: "semanage port -a -t ldap_port_t -p tcp 63600-63999" ignore_errors: yes - name: Install pip action: > {{ ansible_pkg_mgr }} name=python3-pip state=present tags: always ignore_errors: yes - name: Install slugify tags: always shell: "pip3 install slugify" ignore_errors: yes roles: - role: standard-test-basic tags: - classic repositories: - repo: "{{ ds_repo_url }}" dest: "{{ ds_repo_dir }}" version: "{{ ds_repo_version }}" tests: - tier0: dir: "{{ ds_tests }}" run: "{{ pytest_run_command }} {{ pytest_tier0_tests }}" - tier1: dir: "{{ ds_tests }}" run: "{{ pytest_run_command }} {{ pytest_tier1_tests }}" required_packages: - python3-pytest - python3-distro - 389-ds-base - 389-ds-base-snmp - cracklib-dicts