zuul, playbooks: Enable system tests on Fedora 33
https://github.com/containers/toolbox/pull/550
This commit is contained in:
parent
0c08a42ac8
commit
ff4e4905da
4 changed files with 71 additions and 0 deletions
11
.zuul.yaml
11
.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
|
||||
|
|
13
playbooks/fedora-33/pre-common.yaml
Normal file
13
playbooks/fedora-33/pre-common.yaml
Normal file
|
@ -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
playbooks/fedora-33/setup-env.yaml
Normal file
26
playbooks/fedora-33/setup-env.yaml
Normal file
|
@ -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
playbooks/fedora-33/system-test-fedora-33.yaml
Normal file
21
playbooks/fedora-33/system-test-fedora-33.yaml
Normal file
|
@ -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 }}'
|
Loading…
Reference in a new issue