mirror of
https://github.com/imranismail/setup-kustomize.git
synced 2026-06-13 01:14:19 +00:00
fail fast on github rate limit (#263)
This commit is contained in:
@@ -11,6 +11,7 @@ let tempDirectory = process.env['RUNNER_TEMPDIRECTORY'] || ''
|
||||
const EnhancedOctokit = GitHub.plugin(throttling)
|
||||
|
||||
const githubToken = core.getInput('github-token')
|
||||
const failFast = core.getInput('fail-fast') === 'true' ? true : false
|
||||
|
||||
let options: OctokitOptions = {
|
||||
throttle: {
|
||||
@@ -18,13 +19,17 @@ let options: OctokitOptions = {
|
||||
core.warning(
|
||||
`Request quota exhausted for request ${opts.method} ${opts.url}`
|
||||
)
|
||||
core.warning(`Retrying after ${retryAfter} seconds!`)
|
||||
return true
|
||||
core.warning(
|
||||
`${failFast ? 'Not r' : 'R'}etrying after ${retryAfter} seconds!`
|
||||
)
|
||||
return !failFast
|
||||
},
|
||||
onAbuseLimit: (retryAfter: Number, opts: OctokitOptions) => {
|
||||
core.warning(`Abuse detected for request ${opts.method} ${opts.url}`)
|
||||
core.warning(`Retrying after ${retryAfter} seconds!`)
|
||||
return true
|
||||
core.warning(
|
||||
`${failFast ? 'Not r' : 'R'}etrying after ${retryAfter} seconds!`
|
||||
)
|
||||
return !failFast
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user