pipeline: introduce detect_host_runner helper
Extract the existing code that creates the runner for the host build container into a small helper method, so it can be re-used in other places, like the tests.
This commit is contained in:
parent
3010d247ea
commit
807090f4c8
1 changed files with 7 additions and 1 deletions
|
|
@ -360,6 +360,12 @@ class Pipeline:
|
|||
return results
|
||||
|
||||
|
||||
def detect_host_runner():
|
||||
"""Use os-release(5) to detect the runner for the host"""
|
||||
osname = osrelease.describe_os("/etc/os-release", "/usr/lib/os-release")
|
||||
return "org.osbuild." + osname
|
||||
|
||||
|
||||
def load_build(description, sources_options):
|
||||
pipeline = description.get("pipeline")
|
||||
if pipeline:
|
||||
|
|
@ -375,7 +381,7 @@ def load(description, sources_options):
|
|||
if build:
|
||||
build_pipeline, runner = load_build(build, sources_options)
|
||||
else:
|
||||
build_pipeline, runner = None, "org.osbuild." + osrelease.describe_os("/etc/os-release", "/usr/lib/os-release")
|
||||
build_pipeline, runner = None, detect_host_runner()
|
||||
|
||||
pipeline = Pipeline(runner, build_pipeline)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue