3636 AbstractProjectObjectDbType ,
3737 KojiBuildTargetModel ,
3838 ProjectEventModel ,
39+ ProjectEventModelType ,
3940)
4041from packit_service .service .urls import (
4142 get_koji_build_info_url ,
6566from packit_service .worker .handlers .mixin import GetKojiBuildJobHelperMixin
6667from packit_service .worker .helpers .build .koji_build import KojiBuildJobHelper
6768from packit_service .worker .helpers .fedora_ci import FedoraCIHelper
69+ from packit_service .worker .helpers .open_scan_hub import KojiOpenScanHubHelper
6870from packit_service .worker .helpers .sidetag import SidetagHelper
6971from 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