]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
mkosi: Check for failures by mounting again 27806/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 31 May 2023 11:03:18 +0000 (13:03 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 31 May 2023 12:22:58 +0000 (14:22 +0200)
We rely on vsock to communicate the exit status back to us from the
VM but vsock in Github Actions is broken so let's switch back to
mounting for now.

.github/workflows/mkosi.yml
mkosi.presets/20-final/mkosi.extra/usr/lib/systemd/mkosi-check-and-shutdown.sh

index 908c36b3f4416c9fec2c131d0d62995bec22bfd1..886f0bc91d4d4ac58e2eb52f169b6b8ab1ce81de 100644 (file)
@@ -124,3 +124,7 @@ jobs:
 
     - name: Boot ${{ matrix.distro }} QEMU
       run: timeout -k 30 10m mkosi --debug qemu
+
+    # vsock in Github Actions with qemu is broken so for now we check for failures manually.
+    - name: Check ${{ matrix.distro }} QEMU
+      run: sudo mkosi shell bash -c "[[ -e /testok ]] || { cat /failed-services; exit 1; }"
index 9bb246263e4b41b6e4bde7bb912c305f06479589..b77d52d8282935cd4302fbc23c848215350b52b7 100755 (executable)
@@ -1,6 +1,8 @@
 #!/bin/bash -eux
 # SPDX-License-Identifier: LGPL-2.1-or-later
 
+rm -f /testok
+
 # TODO: Figure out why this is failing
 systemctl reset-failed systemd-vconsole-setup.service
 
@@ -17,3 +19,5 @@ fi
 
 # Exit with non-zero EC if the /failed-services file is not empty (we have -e set)
 [[ ! -s /failed-services ]]
+
+touch /testok