summaryrefslogtreecommitdiff
path: root/test/integration/targets/docker_container/tasks
diff options
context:
space:
mode:
authorJakob Ackermann <das7pad@outlook.com>2019-05-21 08:54:06 +0200
committeransibot <ansibot@users.noreply.github.com>2019-05-21 02:54:05 -0400
commit3b4b2e5021aae3387c3e537e5f7f919f71465e7c (patch)
treebb8e4aa088c3cb8ceeb8794d13114f802182a269 /test/integration/targets/docker_container/tasks
parent8e1dd58c2b4320b8900d7ce1d53e386ee81dcc8d (diff)
downloadansible-3b4b2e5021aae3387c3e537e5f7f919f71465e7c.tar.gz
[docker] support the lookup of images by digest (#56649)
* [docker] images: add support for lookup by sha256 digest Signed-off-by: Jakob Ackermann <das7pad@outlook.com> * [tests] docker image by digest: work on a minimal test case Signed-off-by: Jakob Ackermann <das7pad@outlook.com> * [docker] group branch conditions per lookup Co-Authored-By: Felix Fontein <felix@fontein.de> * [misc] add a news fragment for the added digest lookup for docker images Signed-off-by: Jakob Ackermann <das7pad@outlook.com>
Diffstat (limited to 'test/integration/targets/docker_container/tasks')
-rw-r--r--test/integration/targets/docker_container/tasks/tests/image-ids.yml42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/integration/targets/docker_container/tasks/tests/image-ids.yml b/test/integration/targets/docker_container/tasks/tests/image-ids.yml
index 9aee882945..55d23eb987 100644
--- a/test/integration/targets/docker_container/tasks/tests/image-ids.yml
+++ b/test/integration/targets/docker_container/tasks/tests/image-ids.yml
@@ -76,3 +76,45 @@
- create_2 is not changed
- create_3 is changed
- create_4 is not changed
+
+- name: set Digests
+ set_fact:
+ digest_hello_world_2016: 0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
+ digest_hello_world_2019: 2557e3c07ed1e38f26e389462d03ed943586f744621577a99efb77324b0fe535
+
+- name: Create container with hello-world image via old digest
+ docker_container:
+ image: "hello-world@sha256:{{ digest_hello_world_2016 }}"
+ name: "{{ cname }}"
+ state: present
+ force_kill: yes
+ register: digest_1
+
+- name: Create container with hello-world image via old digest (idempotent)
+ docker_container:
+ image: "hello-world@sha256:{{ digest_hello_world_2016 }}"
+ name: "{{ cname }}"
+ state: present
+ force_kill: yes
+ register: digest_2
+
+- name: Update container with hello-world image via new digest
+ docker_container:
+ image: "hello-world@sha256:{{ digest_hello_world_2019 }}"
+ name: "{{ cname }}"
+ state: present
+ force_kill: yes
+ register: digest_3
+
+- name: Cleanup
+ docker_container:
+ name: "{{ cname }}"
+ state: absent
+ force_kill: yes
+ diff: no
+
+- assert:
+ that:
+ - digest_1 is changed
+ - digest_2 is not changed
+ - digest_3 is changed