diff options
author | Jakob Ackermann <das7pad@outlook.com> | 2019-05-21 08:54:06 +0200 |
---|---|---|
committer | ansibot <ansibot@users.noreply.github.com> | 2019-05-21 02:54:05 -0400 |
commit | 3b4b2e5021aae3387c3e537e5f7f919f71465e7c (patch) | |
tree | bb8e4aa088c3cb8ceeb8794d13114f802182a269 /test/integration/targets/docker_container/tasks | |
parent | 8e1dd58c2b4320b8900d7ce1d53e386ee81dcc8d (diff) | |
download | ansible-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.yml | 42 |
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 |