Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 27 additions & 6 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,29 +57,51 @@ runs:
}
}

async function logRateLimitInfo(token) {
return fetch("https://api.github.com/rate_limit", {
method: "GET",
headers: {
Authorization: `token ${token}`
}
})
.then(async response => {
const rateLimitRemaining = response.headers.get("x-ratelimit-remaining");
console.log(
`Rate limit remaining: ${rateLimitRemaining}, ${process.env.PIPELINES_TOKEN_PATH}`
);
const coreRateLimitInfo = (await response.json()).resources.core;

console.log("Core rate limit info: %o", coreRateLimitInfo);
})
.catch(e => console.log("Error fetching rate limit info: %o", e));
}

const providerTokenResponse = await loginWithRetries(3)

const providerTokenJson = await providerTokenResponse.json()
if (providerTokenResponse.ok) {
const providerTokenJson = await providerTokenResponse.json()
const pipelinesTokenResponse = await fetch(`${apiBaseURL}/tokens/pat/${process.env.PIPELINES_TOKEN_PATH}`, {
method: "GET",
headers: {
"Authorization": `Bearer ${providerTokenJson.token}`
}
})

const pipelinesTokenJson = await pipelinesTokenResponse.json()
if (pipelinesTokenResponse.ok) {
const pipelinesTokenJson = await pipelinesTokenResponse.json()
console.log("Setting PIPELINES_TOKEN to GitHubApp token")
core.setOutput('PIPELINES_TOKEN', pipelinesTokenJson.token)

return
// TEMP: log rate limit info
await logRateLimitInfo(pipelinesTokenJson.token);

return;
} else {
console.log(`Failed to get pipelines token: ${pipelinesTokenResponse.status} ${pipelinesTokenResponse.statusText}`)
console.log(`Failed to get pipelines token: ${pipelinesTokenResponse.status} ${pipelinesTokenResponse.statusText} ${pipelinesTokenJson}`)
}

} else {
console.log(`Failed to get provider token: ${providerTokenResponse.status} ${providerTokenResponse.statusText}`)
console.log(`Failed to get provider token: ${providerTokenResponse.status} ${providerTokenResponse.statusText} ${providerTokenJson}`)
}

} catch (error) {
Expand All @@ -97,4 +119,3 @@ runs:
}

core.setOutput('PIPELINES_TOKEN', process.env.FALLBACK_TOKEN)