def run(self) -> HandlerResults: collaborators = self.project.who_can_merge_pr() if self.event.github_login not in collaborators | self.config.admins: msg = "Only collaborators can trigger Packit-as-a-Service" self.project.pr_comment(self.event.pr_id, msg) return HandlerResults(success=True, details={"msg": msg}) cbh = CoprBuildJobHelper(self.config, self.package_config, self.project, self.event) handler_results = cbh.run_copr_build() return handler_results
def handle_pull_request(self): collaborators = self.project.who_can_merge_pr() cbh = CoprBuildJobHelper(self.config, self.package_config, self.project, self.event) if self.event.github_login not in collaborators | self.config.admins: msg = "Only collaborators can trigger Packit-as-a-Service" cbh.report_status_to_all("failure", msg) return HandlerResults(success=False, details={"msg": msg}) handler_results = cbh.run_copr_build() return handler_results
def run(self) -> HandlerResults: collaborators = self.project.who_can_merge_pr() if self.event.github_login not in collaborators | self.config.admins: self.project.pr_comment(self.event.pr_id, PERMISSIONS_ERROR_WRITE_OR_ADMIN) return HandlerResults( success=True, details={"msg": PERMISSIONS_ERROR_WRITE_OR_ADMIN}) cbh = CoprBuildJobHelper(self.config, self.package_config, self.project, self.event) handler_results = cbh.run_copr_build() return handler_results
def run(self) -> TaskResults: user_can_merge_pr = self.project.can_merge_pr(self.data.user_login) if not (user_can_merge_pr or self.data.user_login in self.service_config.admins): self.project.pr_comment(self.db_trigger.pr_id, PERMISSIONS_ERROR_WRITE_OR_ADMIN) return TaskResults( success=True, details={"msg": PERMISSIONS_ERROR_WRITE_OR_ADMIN}) cbh = CoprBuildJobHelper( service_config=self.service_config, package_config=self.package_config, project=self.project, metadata=self.data, db_trigger=self.db_trigger, job_config=self.job_config, ) handler_results = cbh.run_copr_build() return handler_results
def run(self) -> HandlerResults: user_can_merge_pr = self.event.project.can_merge_pr( self.event.user_login) if not (user_can_merge_pr or self.event.user_login in self.config.admins): self.event.project.pr_comment(self.event.pr_id, PERMISSIONS_ERROR_WRITE_OR_ADMIN) return HandlerResults( success=True, details={"msg": PERMISSIONS_ERROR_WRITE_OR_ADMIN}) cbh = CoprBuildJobHelper( config=self.config, package_config=self.event.package_config, project=self.event.project, event=self.event, job=self.job, ) handler_results = cbh.run_copr_build() return handler_results