def _getIpprefix2RpmArtefact(self, build, product, info_artefact, packages_artefacts): """For each rpm in packages, construct the mapping """ artefacts = [] for rpm in packages_artefacts: # Filter out all non-devel rpms name = Rpm(build, rpm).name() if name.endswith("unit-test-devel") or name.endswith("unit-test"): continue for prefix in packages_artefacts[rpm]["data"]: artefacts.append({ "artefact": ARTEFACT_GOLANG_IPPREFIX_TO_RPM, "ipprefix": prefix["ipprefix"], "commit": info_artefact["commit"], "rpm": rpm, "product": product, "distribution": info_artefact["distribution"], "build": build }) return artefacts
packages = PackageManager().getPackages() # fetch names of the latest builds for rawhide (ping DH if I can use some of it) for pkg in packages: try: data = client.getLatestRPMS("rawhide", pkg) except ValueError as e: logging.error(e) continue except KeyError as e: logging.error(e) continue rpms = [] for rpm in data["rpms"]: rpm_name = Rpm(data["name"], rpm["name"]).name() if not rpm_name.endswith("devel"): # and not rpm["name"].endswith("unit-test"): continue # Some devel subpackage may still be arch specific #if rpm["arch"] != "noarch": # continue rpm_obj = { "name": rpm["name"] } rpms.append(rpm_obj) if rpms == []: print "List of rpms empty\n"