2018-09-19 13:01:23 +02:00
---
2018-11-05 01:25:11 +01:00
# Create random name prefix (for containers, networks, ...)
2018-09-24 11:40:05 +02:00
- name : Create random container name prefix
set_fact :
cname_prefix : "{{ 'ansible-test-%0x' % ((2**32) | random) }}"
cnames : [ ]
dnetworks : [ ]
- debug :
msg : "Using container name prefix {{ cname_prefix }}"
2018-09-19 13:01:23 +02:00
2019-09-30 10:47:02 +02:00
# Install netaddr
- name : Install netaddr for ipaddr filter
pip :
name : netaddr
2018-11-05 01:25:11 +01:00
# Run the tests
2018-09-24 11:40:05 +02:00
- block :
- include_tasks : run-test.yml
with_fileglob :
- "tests/*.yml"
2018-09-19 13:01:23 +02:00
2018-09-24 11:40:05 +02:00
always :
- name : "Make sure all containers are removed"
docker_container :
name : "{{ item }}"
state : absent
2018-11-16 13:37:12 +01:00
force_kill : yes
2018-09-24 11:40:05 +02:00
with_items : "{{ cnames }}"
2018-11-19 10:59:54 +01:00
diff : no
2018-09-24 11:40:05 +02:00
- name : "Make sure all networks are removed"
docker_network :
name : "{{ item }}"
state : absent
force : yes
with_items : "{{ dnetworks }}"
2018-11-05 01:25:11 +01:00
when : docker_py_version is version('1.10.0', '>=')
2018-11-19 10:59:54 +01:00
diff : no
2018-09-19 13:01:23 +02:00
2018-11-05 01:25:11 +01:00
when : docker_py_version is version('1.8.0', '>=') and docker_api_version is version('1.20', '>=')
2018-11-19 11:01:40 +01:00
- fail : msg="Too old docker / docker-py version to run all docker_container tests!"
when : not(docker_py_version is version('3.5.0', '>=') and docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6)