kiwi: propagate --type option

Related: https://pagure.io/koji/issue/3556
This commit is contained in:
Tomas Kopecek 2022-10-18 14:49:59 +02:00
parent 125361326a
commit 6083bace39
3 changed files with 46 additions and 30 deletions

View file

@ -27,6 +27,7 @@ def handle_kiwi_build(goptions, session, args):
help="Do not display progress of the upload")
parser.add_option("--kiwi-profile", action="store", default=None,
help="Select profile from description file")
parser.add_option("--type", help="Override default build type from description")
parser.add_option("--make-prep", action="store_true", default=False,
help="Run 'make prep' in checkout before starting the build")
parser.add_option("--can-fail", action="store", dest="optional_arches",
@ -46,28 +47,33 @@ def handle_kiwi_build(goptions, session, args):
target, scm, path = args
activate_session(session, goptions)
kwargs = {
'scratch': options.scratch,
'optional_arches': [canonArch(arch)
for arch in options.optional_arches.split(',')
if arch],
'profile': options.kiwi_profile,
'release': options.release,
'make_prep': options.make_prep,
'arches': [],
'target': target,
'desc_url': scm,
'desc_path': path,
}
arches = []
if options.scratch:
kwargs['scratch'] = True
if options.optional_arches:
kwargs['optional_arches'] = [
canonArch(arch)
for arch in options.optional_arches.split(',')
if arch]
if options.kiwi_profile:
kwargs['profile'] = options.kiwi_profile,
if options.release:
kwargs['release'] = options.release
if options.make_prep:
kwargs['make_prep'] = True
if options.type:
kwargs['type'] = options.type
if options.arches:
arches = [canonArch(arch) for arch in options.arches]
kwargs['arches'] = [canonArch(arch) for arch in options.arches]
if options.repo:
kwargs['repos'] = options.repo
task_id = session.kiwiBuild(
target=target,
arches=arches,
desc_url=scm,
desc_path=path,
repos=options.repo,
**kwargs)
task_id = session.kiwiBuild(**kwargs)
if not goptions.quiet:
print("Created task: %d" % task_id)