console : true,
output : '.',
command : [
- 'mkosi',
+ mkosi,
'--directory', meson.current_source_dir(),
'--output-dir', meson.current_build_dir() / 'mkosi.output',
'--cache-dir', meson.current_build_dir() / 'mkosi.cache',
def main():
parser = argparse.ArgumentParser(description=__doc__)
+ parser.add_argument('--mkosi', required=True)
parser.add_argument('--meson-source-dir', required=True, type=Path)
parser.add_argument('--meson-build-dir', required=True, type=Path)
parser.add_argument('--name', required=True)
journal_file = None
cmd = [
- 'mkosi',
+ args.mkosi,
'--directory', os.fspath(args.meson_source_dir),
'--output-dir', os.fspath(args.meson_build_dir / 'mkosi.output'),
'--extra-search-path', os.fspath(args.meson_build_dir),
j = json.loads(
subprocess.run(
[
- "mkosi",
+ args.mkosi,
"--directory", os.fspath(args.meson_source_dir),
"--json",
"summary",
integration_test_args += ['--slow']
endif
- integration_test_args += ['--']
+ if not mkosi.found()
+ continue
+ endif
+
+ integration_test_args += ['--mkosi', mkosi.full_path(), '--']
if integration_test['cmdline'].length() > 0
integration_test_args += [