(probot: Probot)
| 34 | } |
| 35 | |
| 36 | export function getRepoProcessor(probot: Probot) { |
| 37 | return async function RepoJobProcessor(job: Job<SchedulerJobData>) { |
| 38 | const log = logger.child({ |
| 39 | jobId: job.id, |
| 40 | jobData: job.data, |
| 41 | }); |
| 42 | |
| 43 | log.info("🏃 Processing repo job"); |
| 44 | |
| 45 | try { |
| 46 | const octokit = await probot.auth(job.data.installation_id); |
| 47 | |
| 48 | await Promise.race([ |
| 49 | processRepo(octokit, job.data, log), |
| 50 | createTimeoutPromise(log), |
| 51 | ]); |
| 52 | |
| 53 | log.info(`✅ Repo job processed successfully`); |
| 54 | } catch (error) { |
| 55 | log.error(error, "❌ Repo job failed"); |
| 56 | } |
| 57 | }; |
| 58 | } |
no test coverage detected