예제 #1
0
파일: act.py 프로젝트: nforro/infra
	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
예제 #2
0
파일: runscan.py 프로젝트: nforro/infra
	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"