mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 00:51:24 +03:00
448d3462b0
Using the new mkosi Github Action, we can add some simple boot tests for the systemd mkosi configs. This makes sure these keep working as expected.
43 lines
1.1 KiB
YAML
43 lines
1.1 KiB
YAML
name: mkosi
|
|
|
|
# Simple boot tests that build and boot the mkosi images generated by the mkosi config files in .mkosi.
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
ci:
|
|
runs-on: ubuntu-20.04
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
distro:
|
|
- arch
|
|
- debian
|
|
- ubuntu
|
|
- fedora
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: systemd/mkosi@v8
|
|
|
|
- name: Install
|
|
run: sudo apt-get update && sudo apt-get install --no-install-recommends
|
|
ovmf
|
|
python3-pexpect
|
|
qemu-system-x86-64
|
|
|
|
- name: Build ${{ matrix.distro }}
|
|
run: sudo python3 -m mkosi --default .mkosi/mkosi.${{ matrix.distro }} --password= --qemu-headless build
|
|
|
|
- name: Boot ${{ matrix.distro }} systemd-nspawn
|
|
run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --default .mkosi/mkosi.${{ matrix.distro }} --password= --qemu-headless boot
|
|
|
|
- name: Boot ${{ matrix.distro }} QEMU
|
|
run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --default .mkosi/mkosi.${{ matrix.distro }} --password= --qemu-headless qemu
|