zuul-registry/playbooks/functional-test/podman.yaml
James E. Blair 0ce552de40 Run docker and podman push/pull tests
This runs equivalent tests on the registry in the standard (ie,
intermediate) configuration using both docker and podman.

A later change will add the same for running the registry in the
namespaced (ie, buildset) configuration.

Change-Id: Ieeb1e7a75f6ca931d2275e3306f987aea2ba677f
2019-10-10 10:21:05 -07:00

59 lines
1.8 KiB
YAML

# Test push and pull from the standard registry
- name: Start the standard registry
shell:
cmd: docker-compose -f standard-compose.yaml up -d
chdir: "{{ ansible_user_dir }}/src/opendev.org/zuul/zuul-registry/playbooks/functional-test"
- name: Print list of images
command: podman image ls --all --digests --no-trunc
register: image_list
failed_when: "'test/image' in image_list.stdout"
- name: Copy the test image into local containers image storage
command: >
skopeo copy
docker-archive:{{ workspace }}/test.img
containers-storage:localhost:9000/test/image:latest
- name: Log in to registry
command: podman login localhost:9000 -u testuser -p testpass
- name: Push the test image to the standard registry
command: podman push localhost:9000/test/image
- name: Remove the test image from the local cache
command: podman rmi localhost:9000/test/image
- name: Clean up the local image cache
command: podman image prune
- name: Print list of images
command: podman image ls --all --digests --no-trunc
register: image_list
failed_when: "'test/image' in image_list.stdout"
- name: Pull the image from the standard registry
command: podman pull localhost:9000/test/image
- name: Print list of images
command: podman image ls --all --digests --no-trunc
register: image_list
failed_when: "'test/image' not in image_list.stdout"
- name: Try to pull an image that does not exist
command: podman pull localhost:9000/test/dne
register: result
failed_when: result.rc != 125
- name: Stop the standard registry
shell:
cmd: docker-compose -f standard-compose.yaml down
chdir: "{{ ansible_user_dir }}/src/opendev.org/zuul/zuul-registry/playbooks/functional-test"
- name: Clean up podman volumes
command: podman volume prune -f
- name: Log out of registry
command: podman logout localhost:9000