2020-11-30 23:57:52 +03:00
name : mkosi
# Simple boot tests that build and boot the mkosi images generated by the mkosi config files in .mkosi.
on :
push :
branches :
2021-01-21 16:52:18 +03:00
- main
2020-11-30 23:57:52 +03:00
pull_request :
branches :
2021-01-21 16:52:18 +03:00
- main
2020-11-30 23:57:52 +03:00
jobs :
ci :
runs-on : ubuntu-20.04
strategy :
fail-fast : false
matrix :
distro :
- arch
- debian
- ubuntu
- fedora
steps :
- uses : actions/checkout@v2
2021-01-01 17:32:52 +03:00
- uses : systemd/mkosi@v9
2020-11-30 23:57:52 +03:00
- name : Install
2021-01-01 17:32:52 +03:00
run : sudo apt-get update && sudo apt-get install --no-install-recommends python3-pexpect
2020-11-30 23:57:52 +03:00
2021-02-09 14:49:31 +03:00
# glibc 2.33-3 shipped on 2021-02-06 breaks running Arch containers on
# systems with older kernels (like Ubuntu Focal). Until the issue is
# resolved, let's pin the Arch repositories to glibc 2.32-5 to mitigate
# the annoying CI fails.
#
# See: https://bugs.archlinux.org/task/69563
- name : Pin repositories to 2021-02-05
run : sed -i '/^\[Distribution\]/aMirror=https://archive.archlinux.org/repos/2021/02/05/' .mkosi/mkosi.arch
2021-01-03 18:05:06 +03:00
- name : Symlink
run : ln -s .mkosi/mkosi.${{ matrix.distro }} mkosi.default
2020-11-30 23:57:52 +03:00
- name : Build ${{ matrix.distro }}
2021-01-03 18:05:06 +03:00
run : sudo python3 -m mkosi --password= --qemu-headless build
2020-11-30 23:57:52 +03:00
- name : Boot ${{ matrix.distro }} systemd-nspawn
2021-01-03 18:05:06 +03:00
run : sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --qemu-headless boot
2020-11-30 23:57:52 +03:00
- name : Boot ${{ matrix.distro }} QEMU
2021-01-03 18:05:06 +03:00
run : sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --qemu-headless qemu