zuul-jobs/test-playbooks/registry/buildset-registry-openshift-docker.yaml
Clark Boylan 3ffa0a1e34 Replace debian:testing with quay.io/opendevmirror/httpd:alpine
We have several tests that were using debian:testing from docker hub as
a base image to deploy some content that would validate execution of
container runtimes. Docker hub has some pretty strict rate limits in
place these days so we'd like to use an image on quay.io instead.
The opendevmirror org is already mirroring the httpd:alpine image there
which is a smal relatively simple image that we can use for this
purpose.

Note we switch from debian with bash to alpine with a busybox sh. But
the tools we rely on (touch, echo, sleep) all appear to be present.

Change-Id: I9bb5db416e3b9601c67de1c053162fd30a977bbd
2025-02-17 12:06:13 -08:00

36 lines
1.2 KiB
YAML

- hosts: all
roles:
- role: clear-firewall
- role: ensure-openshift
- role: use-buildset-registry
buildset_registry_docker_user: root
- role: deploy-openshift
tasks:
- name: Wait for cluster to come up
command: kubectl cluster-info
register: result
until: result.rc == 0
retries: 5
delay: 30
- name: Run a local test pod
command: oc run --generator=run-pod/v1 --image=zuul/docker-testimage dockertest
- name: Wait for the pod to be ready
command: oc wait --for=condition=Ready pod/dockertest --timeout=60s
- name: Check the output of the pod
shell: |
set -o pipefail
oc logs pod/dockertest | grep 'Zuul container test'
args:
executable: /bin/bash
- name: Run a remote test pod
command: oc run --generator=run-pod/v1 --image=quay.io/opendevmirror/httpd:alpine upstream-quaytest --command -- /bin/sh -c 'echo Upstream; sleep infinity'
- name: Wait for the pod to be ready
command: oc wait --for=condition=Ready pod/upstream-quaytest --timeout=60s
- name: Check the output of the pod
shell: |
set -o pipefail
oc logs pod/upstream-quaytest | grep 'Upstream'
args:
executable: /bin/bash