Blob Blame History Raw
---
- hosts: localhost
  vars:
  - artifacts: ./artifacts
  # FIXME! It would be cleaner to include 'podman' in this list; but the
  # dnf module is broken in ansible <= 2.8, it doesn't report failures
  # to install as long as _one_ package installs! So if podman installs
  # but podman-tests doesn't, the `dnf` stanza succeeds, then the test
  # one fails with a less-than-helpful error.
  #
  # See https://github.com/ansible/ansible/pull/49760
  - required_packages:
      - podman-tests
  tags:
    - classic
    - container

  tasks:
  - name: install packages
    dnf: name="{{ required_packages }}" state=installed
        enablerepo=updates-testing

  - block:
      # FIXME: how to make two passes, one as root and one rootless?
      - name: Run test
        script: ./test_podman.sh
    always:
      - name: Pull out logs
        fetch:
          src: "/tmp/{{ item }}"
          dest: "{{ artifacts }}/{{ item }}"
          flat: yes
        with_items:
          - test.log
          - test.debug.log