
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
36 lines
1.2 KiB
YAML
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
|