test: Run tests that don't need a vm in systemd-nspawn

If we're not running the test as root, stick to using a virtual
machine, as mkosi can't do rootless nspawn yet.
This commit is contained in:
Daan De Meyer
2024-05-29 14:10:50 +02:00
parent 14aea4a9f5
commit 1e5a1bbe02
25 changed files with 31 additions and 2 deletions
+2 -1
View File
@@ -48,6 +48,7 @@ def main():
parser.add_argument('--storage', required=True)
parser.add_argument('--firmware', required=True)
parser.add_argument('--slow', action=argparse.BooleanOptionalAction)
parser.add_argument('--vm', action=argparse.BooleanOptionalAction)
parser.add_argument('--exit-code', required=True, type=int)
parser.add_argument('mkosi_args', nargs="*")
args = parser.parse_args()
@@ -145,7 +146,7 @@ def main():
),
]),
'--credential', f"journal.storage={'persistent' if sys.stderr.isatty() else args.storage}",
'qemu',
'qemu' if args.vm or os.getuid() != 0 else 'boot',
]
result = subprocess.run(cmd)