Improve logging

This commit is contained in:
Michal Dorner 2021-02-16 22:02:56 +01:00
parent e31d426ac4
commit 09d1ac9fc3
No known key found for this signature in database
GPG key ID: 9EEE04B48DA36786
3 changed files with 26 additions and 13 deletions

View file

@ -96,8 +96,13 @@ class TestReporter {
const results: TestRunResult[] = []
const input = await inputProvider.load()
for (const [reportName, files] of Object.entries(input)) {
const tr = await this.createReport(parser, reportName, files)
results.push(...tr)
try {
core.startGroup(`Creating test report ${reportName}`)
const tr = await this.createReport(parser, reportName, files)
results.push(...tr)
} finally {
core.endGroup()
}
}
const isFailed = results.some(tr => tr.result === 'failed')
@ -120,13 +125,13 @@ class TestReporter {
async createReport(parser: TestParser, name: string, files: FileContent[]): Promise<TestRunResult[]> {
if (files.length === 0) {
core.error(`${name}: No file matches path ${this.path}`)
core.warning(`No file matches path ${this.path}`)
return []
}
const results: TestRunResult[] = []
for (const {file, content} of files) {
core.info(`Processing test report '${file}'`)
core.info(`Processing test results from ${file}`)
const tr = await parser.parse(file, content)
results.push(tr)
}
@ -142,8 +147,8 @@ class TestReporter {
const conclusion = isFailed ? 'failure' : 'success'
const icon = isFailed ? Icon.fail : Icon.success
core.info(`Creating check run '${name}' with conclusion '${conclusion}'`)
await this.octokit.checks.create({
core.info(`Creating check run with conclusion ${conclusion}`)
const resp = await this.octokit.checks.create({
head_sha: this.context.sha,
name,
conclusion,
@ -155,6 +160,7 @@ class TestReporter {
},
...github.context.repo
})
core.info(`Check run create response: ${resp.status} - ${resp.url}`)
return results
}