Skip to content

Commit d1d6a51

Browse files
committed
Trigger OpenScanHub scans on Koji builds
Signed-off-by: Siteshwar Vashisht <[email protected]>
1 parent af29b53 commit d1d6a51

File tree

1 file changed

+20
-1
lines changed
  • packit_service/worker/handlers

1 file changed

+20
-1
lines changed

packit_service/worker/handlers/koji.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
AbstractProjectObjectDbType,
3737
KojiBuildTargetModel,
3838
ProjectEventModel,
39+
ProjectEventModelType,
3940
)
4041
from packit_service.service.urls import (
4142
get_koji_build_info_url,
@@ -65,6 +66,7 @@
6566
from packit_service.worker.handlers.mixin import GetKojiBuildJobHelperMixin
6667
from packit_service.worker.helpers.build.koji_build import KojiBuildJobHelper
6768
from packit_service.worker.helpers.fedora_ci import FedoraCIHelper
69+
from packit_service.worker.helpers.open_scan_hub import KojiOpenScanHubHelper
6870
from packit_service.worker.helpers.sidetag import SidetagHelper
6971
from packit_service.worker.mixin import (
7072
ConfigFromEventMixin,
@@ -293,7 +295,7 @@ def notify_about_failure_if_configured(
293295

294296

295297
@reacts_to_as_fedora_ci(event=koji.result.Task)
296-
class KojiTaskReportDownstreamHandler(AbstractKojiTaskReportHandler):
298+
class KojiTaskReportDownstreamHandler(AbstractKojiTaskReportHandler, GetKojiBuildJobHelperMixin):
297299
task_name = TaskName.downstream_koji_scratch_build_report
298300
_helper: Optional[FedoraCIHelper] = None
299301

@@ -314,6 +316,23 @@ def report(self, description: str, commit_status: BaseCommitStatus, url: str):
314316
url=url,
315317
)
316318

319+
if (
320+
not KojiOpenScanHubHelper.osh_disabled()
321+
and self.db_project_event.type == ProjectEventModelType.pull_request
322+
and self.build.target == "fedora-rawhide-x86_64"
323+
):
324+
try:
325+
KojiOpenScanHubHelper(
326+
koji_build_helper=self.koji_build_helper,
327+
build=self.build,
328+
).handle_scan()
329+
except Exception as ex:
330+
# sentry_integration.send_to_sentry(ex)
331+
logger.debug(
332+
f"Handling the scan raised an exception: {ex}. Skipping "
333+
f"as this is only experimental functionality for now.",
334+
)
335+
317336
def notify_about_failure_if_configured(
318337
self, packit_dashboard_url: str, external_dashboard_url: str, logs_url: str
319338
):

0 commit comments

Comments
 (0)