Skip to content

Commit

Permalink
zuul, playbooks: Enable system tests on Fedora 33
Browse files Browse the repository at this point in the history
  • Loading branch information
HarryMichal committed Sep 8, 2020
1 parent 0c08a42 commit ff4e490
Show file tree
Hide file tree
Showing 4 changed files with 71 additions and 0 deletions.
11 changes: 11 additions & 0 deletions .zuul.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
13 changes: 13 additions & 0 deletions playbooks/fedora-33/pre-common.yaml
Original file line number Diff line number Diff line change
@@ -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
26 changes: 26 additions & 0 deletions playbooks/fedora-33/setup-env.yaml
Original file line number Diff line number Diff line change
@@ -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
21 changes: 21 additions & 0 deletions playbooks/fedora-33/system-test-fedora-33.yaml
Original file line number Diff line number Diff line change
@@ -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 }}'

0 comments on commit ff4e490

Please sign in to comment.