buildah/tests/roles/cli/tasks/bud.yaml
Bruno Goncalves eea687c42a Sync new tests from upstreamfirst
* the tests is quite old since it moved from upstreamfirst
    * lots of new cases are added, like option 'run', 'inspect' etc
    * save log to TEST_ARTIFACTS when the variable is set
    * always run tests with latest runc built from source
    * merge task and task status to same line
2018-05-24 12:58:54 +02:00

104 lines
2.7 KiB
YAML

---
- name: buildah bud with image's format oci
command: buildah bud --format=oci --tag testing/fmtoci /tmp/buildah/bud
- name: buildah bud with image's format docker
command: buildah bud -t testing/fmtdocker --format=docker /tmp/buildah/bud
- name: buildah bud localfile
command: buildah bud -t testing/hello --pull /tmp/buildah/bud
- name: buildah bud -f localfile
command: buildah bud -t testing/hello2 -f /tmp/buildah/bud/Dockerfile /tmp/buildah/bud
- name: buildah bud URL
command: buildah bud -t testing/hello3 http://localhost/bud/Dockerfile.tar.gz
- name: buildah build-using-dockerfile localfile
command: buildah build-using-dockerfile -t testing/hello4 /tmp/buildah/bud
- lineinfile:
path: /tmp/buildah/bud/Dockerfile
regexp: '^COPY'
line: 'COPY $foo /'
- name: buildah bud with build-arg
command: buildah bud -t testing/hello5 --build-arg foo=hello /tmp/buildah/bud
- name: create container from bud images
command: buildah from docker.io/testing/{{ item }}
with_items:
- hello
- hello2
- hello3
- hello4
- hello5
- name: list containers
command: buildah containers
register: ctrs
- name: run containers from bud images
command: buildah run {{ item }}-working-container
register: hello
with_items:
- hello
- hello2
- hello3
- hello4
- hello5
- name: verify string hello in container hellos
fail:
msg: '"Hello from Docker" not found after container run'
when: '"Hello from Docker" not in item.stdout'
with_items: "{{ hello.results }}"
- name: buildah rm containers of hello
command: buildah rm {{ item }}-working-container
with_items:
- hello
- hello2
- hello3
- hello4
- hello5
- name: buildah bud --quiet
command: buildah bud --quiet -t testing/hello6 /tmp/buildah/bud
register: budquiet
failed_when: '"STEP" in budquiet.stdout'
- name: buildah bud -q
command: buildah bud -q -t testing/hello7 /tmp/buildah/bud
register: budq
failed_when: '"STEP" in budq.stdout'
- lineinfile:
path: /tmp/buildah/bud/Dockerfile
regexp: "^FROM"
line: "FROM localhost:5000/buildah/busybox"
- name: verify bud image from local docker registry without tls-verify is failed
command: buildah bud -t testing/hellofail /tmp/buildah/bud
register: st
failed_when: st.rc != 1
- name: buildah bud image from local docker registry is successful
command: buildah bud --tls-verify=false -t testing/hello8 /tmp/buildah/bud
- name: buildah rmi hello images
command: buildah rmi {{ item }}
with_items:
- testing/hello
- testing/hello2
- testing/hello3
- testing/hello4
- testing/hello5
- testing/hello6
- testing/hello7
- testing/hello8
- testing/fmtoci
- testing/fmtdocker
- localhost:5000/buildah/busybox