--- # vi: ts=2 sw=2 et: # SPDX-License-Identifier: LGPL-2.1-or-later # Simple boot tests that build and boot the mkosi images generated by the mkosi config files in mkosi.conf.d/. name: mkosi on: push: branches: - main - v[0-9]+-stable paths: - '**' - '!README*' - '!LICENSE*' - '!LICENSES/**' - '!TODO' - '!docs/**' - '!man/**' - '!catalog/**' - '!shell-completion/**' - '!po/**' - '!.**' - '.github/**' pull_request: branches: - main - v[0-9]+-stable paths: - '**' - '!README*' - '!LICENSE*' - '!LICENSES/**' - '!TODO' - '!docs/**' - '!man/**' - '!catalog/**' - '!shell-completion/**' - '!po/**' - '!.**' - '.github/**' permissions: contents: read jobs: ci: runs-on: ubuntu-22.04 concurrency: group: ${{ github.workflow }}-${{ matrix.distro }}-${{ matrix.release }}-${{ github.ref }} cancel-in-progress: true strategy: fail-fast: false matrix: include: - distro: arch release: rolling - distro: debian release: testing - distro: ubuntu release: jammy - distro: fedora release: "39" - distro: fedora release: rawhide - distro: opensuse release: tumbleweed - distro: centos release: "9" - distro: centos release: "8" env: SYSTEMD_LOG_LEVEL: debug steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - uses: systemd/mkosi@070528fec478fc93af7ec057a5d2fd0045123c99 - name: Configure run: | tee mkosi.local.conf <&2; echo $?)" -eq 123 - name: Boot QEMU run: timeout -k 30 10m test "$(mkosi --debug qemu 1>&2; echo $?)" -eq 123