2018-09-19 11:01:23 +00:00
---
2018-11-05 00:25:11 +00:00
# Create random name prefix (for containers, networks, ...)
2018-09-24 09:40:05 +00: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 11:01:23 +00:00
2018-11-05 00:25:11 +00:00
# Run the tests
2018-09-24 09:40:05 +00:00
- block :
- include_tasks : run-test.yml
with_fileglob :
- "tests/*.yml"
2018-09-19 11:01:23 +00:00
2018-09-24 09:40:05 +00:00
always :
- name : "Make sure all containers are removed"
docker_container :
name : "{{ item }}"
state : absent
2018-11-16 12:37:12 +00:00
force_kill : yes
2018-09-24 09:40:05 +00:00
with_items : "{{ cnames }}"
2018-11-19 09:59:54 +00:00
diff : no
2018-09-24 09:40:05 +00:00
- name : "Make sure all networks are removed"
docker_network :
name : "{{ item }}"
state : absent
force : yes
with_items : "{{ dnetworks }}"
2018-11-05 00:25:11 +00:00
when : docker_py_version is version('1.10.0', '>=')
2018-11-19 09:59:54 +00:00
diff : no
2018-09-19 11:01:23 +00:00
2018-11-05 00:25:11 +00:00
when : docker_py_version is version('1.8.0', '>=') and docker_api_version is version('1.20', '>=')
2018-11-19 10:01:40 +00: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)