summaryrefslogtreecommitdiff
path: root/.github/workflows/mkosi.yml
diff options
context:
space:
mode:
authorFrantisek Sumsal <frantisek@sumsal.cz>2021-12-08 19:31:25 +0100
committerFrantisek Sumsal <frantisek@sumsal.cz>2021-12-10 10:25:43 +0100
commit24acd4064ebeca7ccdda12512ffdf8aefe600862 (patch)
treef48aacc1e489d60b531bbcdb527fb486154ad637 /.github/workflows/mkosi.yml
parent1f013e0c4962925fbd33a970ea26fd28532c37d0 (diff)
downloadsystemd-24acd4064ebeca7ccdda12512ffdf8aefe600862.tar.gz
ci: check for failed services after boot
This should, hopefully, catch issues like systemd/systemd#21671 automagically.
Diffstat (limited to '.github/workflows/mkosi.yml')
-rw-r--r--.github/workflows/mkosi.yml18
1 files changed, 15 insertions, 3 deletions
diff --git a/.github/workflows/mkosi.yml b/.github/workflows/mkosi.yml
index 20943f4ef4..818a9e305d 100644
--- a/.github/workflows/mkosi.yml
+++ b/.github/workflows/mkosi.yml
@@ -17,6 +17,11 @@ on:
permissions:
contents: read
+env:
+ # Enable debug logging in systemd, but keep udev's log level to info,
+ # since it's _very_ verbose in the QEMU task
+ KERNEL_CMDLINE: "systemd.unit=mkosi-check-and-shutdown.service !quiet systemd.log_level=debug systemd.log_target=console udev.log_level=info systemd.default_standard_output=journal+console"
+
jobs:
ci:
runs-on: ubuntu-20.04
@@ -57,13 +62,20 @@ jobs:
systemd-nspawn --version
- name: Build ${{ matrix.distro }}
- run: sudo python3 -m mkosi build
+ run: |
+ sudo python3 -m mkosi --build-environment=CI_BUILD=1 --kernel-command-line "${{ env.KERNEL_CMDLINE }}" build
- name: Show ${{ matrix.distro }} image summary
run: sudo python3 -m mkosi summary
- name: Boot ${{ matrix.distro }} systemd-nspawn
- run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi boot
+ run: sudo python3 -m mkosi boot ${{ env.KERNEL_CMDLINE }}
+
+ - name: Check ${{ matrix.distro }} systemd-nspawn
+ run: sudo python3 -m mkosi shell bash -c "[[ -e /testok ]] || { cat /failed-services; exit 1; }"
- name: Boot ${{ matrix.distro }} QEMU
- run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi qemu
+ run: sudo python3 -m mkosi qemu
+
+ - name: Check ${{ matrix.distro }} QEMU
+ run: sudo python3 -m mkosi shell bash -c "[[ -e /testok ]] || { cat /failed-services; exit 1; }"