flow: pr auto test template

This commit is contained in:
NeverBehave
2021-01-10 16:22:43 -05:00
parent 51c3f05699
commit 16d3799970
4 changed files with 166 additions and 2 deletions

View File

@@ -0,0 +1,54 @@
module.exports = async ({github, context}, baseUrl, routes, number) => {
if (routes[0] === 'NOROUTE') {
return
}
const links = routes.map(e => {
const l = e.startsWith('/') ? e : `/${e}`
return `${baseUrl}${l}`
})
let com = 'Successfully generated as following:\n\n'
for (const lks of links) {
console.log("testing route: ", lks)
const res = await github.request(`GET ${lks}`).catch(err => {
com+= `
<details>
<summary><a href="${lks}">${lks}</a> - **Failed**</summary>
\`\`\`
${err}
\`\`\`
</details>
`
})
if (res && res.data) {
const { data } = res
com += `
<details>
<summary><a href="${lks}">${lks}</a> - Success</summary>
\`\`\`
${data.split("\n").slice(0, 30).join("\n")}
\`\`\`
</details>
`
}
}
github.issues.addLabels({
issue_number: number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['Auto: Route Test Complete']
})
github.issues.createComment({
issue_number: number,
owner: context.repo.owner,
repo: context.repo.repo,
body: com
});
}