mirror of
https://github.com/ansible-collections/community.docker.git
synced 2025-12-17 04:18:42 +00:00
Fix docker_container tests (#441)
* Add diff output to figure out a bit more why the test fails. * Make sure that both images have been pulled in advance. * Dump the correct image. * Allow tty test to fail in certain circumstances.
This commit is contained in:
parent
1e4633a606
commit
74134eda33
@ -429,7 +429,7 @@ class ContainerManager(DockerBaseClass):
|
|||||||
comparison_image = self._get_container_image(container, image)
|
comparison_image = self._get_container_image(container, image)
|
||||||
if comparison_image != image:
|
if comparison_image != image:
|
||||||
self.log("current image")
|
self.log("current image")
|
||||||
self.log(image, pretty_print=True)
|
self.log(comparison_image, pretty_print=True)
|
||||||
|
|
||||||
return image, comparison_image
|
return image, comparison_image
|
||||||
|
|
||||||
|
|||||||
@ -2108,11 +2108,14 @@
|
|||||||
## image / image_comparison / ignore_image #########################
|
## image / image_comparison / ignore_image #########################
|
||||||
####################################################################
|
####################################################################
|
||||||
|
|
||||||
- name: Pull {{ docker_test_image_hello_world }} image to make sure ignore_image test succeeds
|
- name: Pull images to make sure ignore_image test succeeds
|
||||||
# If the image isn't there, it will pull it and return 'changed'.
|
# If the image isn't there, it will pull it and return 'changed'.
|
||||||
docker_image:
|
docker_image:
|
||||||
name: "{{ docker_test_image_hello_world }}"
|
name: "{{ item }}"
|
||||||
source: pull
|
source: pull
|
||||||
|
loop:
|
||||||
|
- "{{ docker_test_image_hello_world }}"
|
||||||
|
- "{{ docker_test_image_registry_nginx }}"
|
||||||
|
|
||||||
- name: image
|
- name: image
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -2129,6 +2132,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
register: image_2
|
register: image_2
|
||||||
|
diff: true
|
||||||
|
|
||||||
- name: ignore_image
|
- name: ignore_image
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -2137,6 +2141,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
register: ignore_image
|
register: ignore_image
|
||||||
|
diff: true
|
||||||
|
|
||||||
- name: ignore_image (labels and env differ in image, image_comparison=current-image)
|
- name: ignore_image (labels and env differ in image, image_comparison=current-image)
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -2146,6 +2151,7 @@
|
|||||||
name: "{{ cname }}"
|
name: "{{ cname }}"
|
||||||
state: started
|
state: started
|
||||||
register: ignore_image_2
|
register: ignore_image_2
|
||||||
|
diff: true
|
||||||
|
|
||||||
- name: ignore_image (labels and env differ in image, image_comparison=desired-image)
|
- name: ignore_image (labels and env differ in image, image_comparison=desired-image)
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -2156,6 +2162,7 @@
|
|||||||
state: started
|
state: started
|
||||||
force_kill: yes
|
force_kill: yes
|
||||||
register: ignore_image_3
|
register: ignore_image_3
|
||||||
|
diff: true
|
||||||
|
|
||||||
- name: image change
|
- name: image change
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -2164,6 +2171,7 @@
|
|||||||
state: started
|
state: started
|
||||||
force_kill: yes
|
force_kill: yes
|
||||||
register: image_change
|
register: image_change
|
||||||
|
diff: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -4119,6 +4127,7 @@ avoid such warnings, please quote the value.' in (log_options_2.warnings | defau
|
|||||||
tty: yes
|
tty: yes
|
||||||
state: started
|
state: started
|
||||||
register: tty_1
|
register: tty_1
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: tty (idempotency)
|
- name: tty (idempotency)
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -4128,6 +4137,7 @@ avoid such warnings, please quote the value.' in (log_options_2.warnings | defau
|
|||||||
tty: yes
|
tty: yes
|
||||||
state: started
|
state: started
|
||||||
register: tty_2
|
register: tty_2
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: tty (change)
|
- name: tty (change)
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -4138,6 +4148,7 @@ avoid such warnings, please quote the value.' in (log_options_2.warnings | defau
|
|||||||
state: started
|
state: started
|
||||||
force_kill: yes
|
force_kill: yes
|
||||||
register: tty_3
|
register: tty_3
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
- name: cleanup
|
- name: cleanup
|
||||||
docker_container:
|
docker_container:
|
||||||
@ -4149,8 +4160,15 @@ avoid such warnings, please quote the value.' in (log_options_2.warnings | defau
|
|||||||
- assert:
|
- assert:
|
||||||
that:
|
that:
|
||||||
- tty_1 is changed
|
- tty_1 is changed
|
||||||
- tty_2 is not changed
|
- tty_2 is not changed and tty_2 is not failed
|
||||||
- tty_3 is changed
|
- tty_3 is changed
|
||||||
|
when: tty_1 is not failed
|
||||||
|
|
||||||
|
- assert:
|
||||||
|
that:
|
||||||
|
- "'error during container init: open /dev/pts/' in tty_1.msg"
|
||||||
|
- "': operation not permitted: ' in tty_1.msg"
|
||||||
|
when: tty_1 is failed
|
||||||
|
|
||||||
####################################################################
|
####################################################################
|
||||||
## ulimits #########################################################
|
## ulimits #########################################################
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user