diff --git a/.zuul.yaml b/.zuul.yaml index 44bc1cc29..774b7ef70 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -31,6 +31,17 @@ pre-run: playbooks/fedora-32/setup-env.yaml run: playbooks/fedora-32/system-test-fedora-32.yaml +- job: + name: system-test-fedora-33 + description: Run Toolbox's system tests in Fedora 33 + timeout: 1200 + nodeset: + nodes: + - name: ci-node-33 + label: cloud-fedora-33-small + pre-run: playbooks/fedora-33/setup-env.yaml + run: playbooks/fedora-33/system-test-fedora-33.yaml + - job: name: system-test-fedora-rawhide description: Run Toolbox's system tests in Fedora Rawhide diff --git a/playbooks/fedora-33/pre-common.yaml b/playbooks/fedora-33/pre-common.yaml new file mode 100644 index 000000000..52df12169 --- /dev/null +++ b/playbooks/fedora-33/pre-common.yaml @@ -0,0 +1,13 @@ +- name: Pull registry.fedoraproject.org/f33/fedora-toolbox + command: podman pull registry.fedoraproject.org/f33/fedora-toolbox + register: _podman + until: _podman.rc == 0 + retries: 5 + delay: 10 + +- name: Pull registry.fedoraproject.org/f29/fedora-toolbox + command: podman pull registry.fedoraproject.org/f29/fedora-toolbox + register: _podman + until: _podman.rc == 0 + retries: 5 + delay: 10 diff --git a/playbooks/fedora-33/setup-env.yaml b/playbooks/fedora-33/setup-env.yaml new file mode 100644 index 000000000..0a53542b0 --- /dev/null +++ b/playbooks/fedora-33/setup-env.yaml @@ -0,0 +1,26 @@ +--- +- hosts: all + tasks: + - name: Install requirements + become: yes + package: + use: dnf + name: + - golang + - golang-github-cpuguy83-md2man + - ninja-build + - meson + - flatpak-session-helper + - systemd + - bats + - bash-completion + - udisks2 + - podman + + - name: Setup environment (create missing /run/media) + command: sudo systemd-tmpfiles --create + + - name: Check versions of crucial packages + command: rpm -q golang podman crun conmon fuse-overlayfs flatpak-session-helper + + - include_tasks: ./pre-common.yaml diff --git a/playbooks/fedora-33/system-test-fedora-33.yaml b/playbooks/fedora-33/system-test-fedora-33.yaml new file mode 100644 index 000000000..467904bda --- /dev/null +++ b/playbooks/fedora-33/system-test-fedora-33.yaml @@ -0,0 +1,21 @@ +--- +- hosts: ci-node-33 + tasks: + - name: Build toolbox + command: meson builddir + args: + chdir: '{{ zuul.project.src_dir }}' + + - name: Install toolbox + become: yes + command: ninja -C builddir install + args: + chdir: '{{ zuul.project.src_dir }}' + + - name: Run system tests + command: bats ./test/system + environment: + PODMAN: '/usr/bin/podman' + TOOLBOX: '/usr/local/bin/toolbox' + args: + chdir: '{{ zuul.project.src_dir }}'