コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
    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
コード例 #5
0
    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