format:
- directory
- tar
+ - cpio
- gpt_ext4
- gpt_xfs
- gpt_btrfs
sudo python3 -m mkosi build
- name: Boot ${{ matrix.distro }}/${{ matrix.format }}
- if: matrix.format != 'tar'
+ if: matrix.format != 'tar' &&
+ matrix.format != 'cpio'
run: sudo ./tests/pexpect/boot.py python3 -m mkosi boot
- name: Build ${{ matrix.distro }}/${{ matrix.format }} UEFI UKI
if: matrix.format != 'directory' &&
matrix.format != 'plain_squashfs' &&
- matrix.format != 'tar'
+ matrix.format != 'tar' &&
+ matrix.format != 'cpio'
run: |
tee mkosi.default <<- EOF
[Output]
matrix.format != 'plain_squashfs' &&
matrix.format != 'gpt_squashfs' &&
matrix.format != 'tar' &&
+ matrix.format != 'cpio' &&
!(matrix.distro == 'ubuntu' && matrix.format == 'gpt_squashfs')
run: sudo ./tests/pexpect/boot.py python3 -m mkosi qemu
- name: Build ${{ matrix.distro }}/${{ matrix.format }} UEFI
if: matrix.format != 'directory' &&
matrix.format != 'plain_squashfs' &&
- matrix.format != 'tar' && (
+ matrix.format != 'tar' &&
+ matrix.format != 'cpio' && (
matrix.distro == 'arch' ||
matrix.distro == 'centos' ||
matrix.distro == 'fedora')
- name: Boot ${{ matrix.distro }}/${{ matrix.format }} UEFI
if: matrix.format != 'directory' &&
matrix.format != 'plain_squashfs' &&
+ matrix.format != 'cpio' &&
matrix.format != 'tar' && (
matrix.distro == 'arch' ||
matrix.distro == 'centos' ||
if: matrix.format != 'directory' &&
matrix.format != 'gpt_squashfs' &&
matrix.format != 'plain_squashfs' &&
- matrix.format != 'tar'
+ matrix.format != 'tar' &&
+ matrix.format != 'cpio'
run: |
tee mkosi.default <<- EOF
[Output]
if: matrix.format != 'directory' &&
matrix.format != 'gpt_squashfs' &&
matrix.format != 'plain_squashfs' &&
+ matrix.format != 'cpio' &&
matrix.format != 'tar'
run: sudo ./tests/pexpect/boot.py python3 -m mkosi qemu