From b32d40f7141e63215bc5774ef6b5125876a57957 Mon Sep 17 00:00:00 2001 From: Felix Fontein Date: Mon, 23 May 2022 12:21:23 +0200 Subject: [PATCH] Try pull with digest in tests. (#366) --- .../docker_container/tasks/tests/image-ids.yml | 14 ++++++++++++-- .../docker_image/tasks/tests/docker_image.yml | 13 +++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/tests/integration/targets/docker_container/tasks/tests/image-ids.yml b/tests/integration/targets/docker_container/tasks/tests/image-ids.yml index ff4a97a7..3ec56d0b 100644 --- a/tests/integration/targets/docker_container/tasks/tests/image-ids.yml +++ b/tests/integration/targets/docker_container/tasks/tests/image-ids.yml @@ -119,13 +119,22 @@ force_kill: yes register: digest_2 +- name: Create container with {{ docker_test_image_digest_base }} image via old digest (idempotent, pull) + docker_container: + image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v1 }}" + name: "{{ cname }}" + pull: yes + state: present + force_kill: yes + register: digest_3 + - name: Update container with {{ docker_test_image_digest_base }} image via new digest docker_container: image: "{{ docker_test_image_digest_base }}@sha256:{{ docker_test_image_digest_v2 }}" name: "{{ cname }}" state: present force_kill: yes - register: digest_3 + register: digest_4 - name: Cleanup docker_container: @@ -138,4 +147,5 @@ that: - digest_1 is changed - digest_2 is not changed - - digest_3 is changed + - digest_3 is not changed + - digest_4 is changed diff --git a/tests/integration/targets/docker_image/tasks/tests/docker_image.yml b/tests/integration/targets/docker_image/tasks/tests/docker_image.yml index f8d67cdb..07108a17 100644 --- a/tests/integration/targets/docker_image/tasks/tests/docker_image.yml +++ b/tests/integration/targets/docker_image/tasks/tests/docker_image.yml @@ -101,6 +101,19 @@ - facts_2.images | length == 0 - facts_3.images | length == 1 +- name: Pull image from test registry (with digest) + docker_image: + name: "{{ hello_world_image_base }}@{{ facts_3.images[0].RepoDigests[0] }}" + state: present + source: pull + force_source: true + register: pull_digest + +- name: Make sure that changed is still false + assert: + that: + - pull_digest is not changed + - name: Tag different image with new tag docker_image: name: "{{ docker_test_image_alpine_different }}"