1
0
mirror of https://github.com/systemd/systemd.git synced 2025-10-12 07:33:36 +03:00

Merge pull request #18567 from Werkov/mkosi-opensuse-v9+

CI for openSUSE Tumbleweed
This commit is contained in:
Luca Boccassi
2021-08-04 11:35:13 +01:00
committed by GitHub
3 changed files with 10 additions and 6 deletions

View File

@@ -21,10 +21,11 @@ jobs:
- debian - debian
- ubuntu - ubuntu
- fedora - fedora
- opensuse
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: systemd/mkosi@v9 - uses: systemd/mkosi@v10
- name: Install - name: Install
run: sudo apt-get update && sudo apt-get install --no-install-recommends python3-pexpect python3-jinja2 run: sudo apt-get update && sudo apt-get install --no-install-recommends python3-pexpect python3-jinja2
@@ -46,13 +47,13 @@ jobs:
systemd-nspawn --version systemd-nspawn --version
- name: Build ${{ matrix.distro }} - name: Build ${{ matrix.distro }}
run: sudo python3 -m mkosi --password= --qemu-headless build run: sudo python3 -m mkosi --password= --network-veth=no --qemu-headless build
- name: Show ${{ matrix.distro }} image summary - name: Show ${{ matrix.distro }} image summary
run: sudo python3 -m mkosi --password= --qemu-headless summary run: sudo python3 -m mkosi --password= --qemu-headless summary
- name: Boot ${{ matrix.distro }} systemd-nspawn - name: Boot ${{ matrix.distro }} systemd-nspawn
run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --qemu-headless boot run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --network-veth=no --qemu-headless boot
- name: Boot ${{ matrix.distro }} QEMU - name: Boot ${{ matrix.distro }} QEMU
run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --qemu-headless qemu run: sudo ./.github/workflows/test_mkosi_boot.py python3 -m mkosi --password= --network-veth=no --qemu-headless qemu

View File

@@ -2,13 +2,15 @@
# SPDX-License-Identifier: LGPL-2.1-or-later # SPDX-License-Identifier: LGPL-2.1-or-later
import pexpect import pexpect
import re
import sys import sys
def run() -> None: def run() -> None:
p = pexpect.spawnu(" ".join(sys.argv[1:]), logfile=sys.stdout, timeout=300) p = pexpect.spawnu(" ".join(sys.argv[1:]), logfile=sys.stdout, timeout=300)
p.expect("#") # distro-independent root prompt
p.expect(re.compile("~[^#]{0,3}#"))
p.sendline("systemctl poweroff") p.sendline("systemctl poweroff")
p.expect(pexpect.EOF) p.expect(pexpect.EOF)

View File

@@ -36,7 +36,7 @@ BuildPackages=
pcre-devel pcre-devel
python3 python3
python3-lxml python3-lxml
python3-jinja2 python3-Jinja2
qrencode-devel qrencode-devel
system-user-nobody system-user-nobody
systemd-sysvinit systemd-sysvinit
@@ -60,6 +60,7 @@ Packages=
libapparmor1 libapparmor1
libcrypt1 libcrypt1
libcryptsetup12 libcryptsetup12
libgcrypt20
libkmod2 libkmod2
liblz4-1 liblz4-1
libmount1 libmount1