handle side tag config in get_module_build_dependencies

This commit is contained in:
Mike McLean
2021-01-28 17:11:17 -05:00
parent 20343e63bb
commit f9f057e92c

View File

@@ -308,6 +308,7 @@ class DBResolver(GenericResolver):
)
buildrequires = xmd_mbs["buildrequires"]
side_tag = xmd_mbs.get("side_tag")
for br_name, details in buildrequires.items():
build = models.ModuleBuild.get_build_from_nsvc(
self.db_session,
@@ -321,12 +322,20 @@ class DBResolver(GenericResolver):
raise RuntimeError(
"Buildrequired module %s %r does not exist in MBS db" % (br_name, details))
koji_tag = build.koji_tag
if side_tag and br_name in self.config.base_module_names:
# see base module has a side tag_configuration
side_tag_format = build.mmd().get_xmd().get("mbs", {}).get("koji_side_tag_format")
if side_tag_format:
koji_tag = side_tag_format.format(side_tag=side_tag)
log.info("Using side tag for base module %s: %s", br_name, koji_tag)
# If the buildrequire is a meta-data only module with no Koji tag set, then just
# skip it
if build.koji_tag is None:
if koji_tag is None:
continue
module_tags.setdefault(build.koji_tag, [])
module_tags[build.koji_tag].append(build.mmd())
module_tags.setdefault(koji_tag, [])
module_tags[koji_tag].append(build.mmd())
return module_tags