mirror of
https://github.com/dorny/test-reporter.git
synced 2025-12-17 06:47:09 +01:00
hop
This commit is contained in:
parent
3c394dc8e9
commit
ce3c56dc16
4 changed files with 31 additions and 28 deletions
|
|
@ -50,7 +50,7 @@ export class ArtifactProvider implements InputProvider {
|
|||
async load(): Promise<ReportInput> {
|
||||
const result: ReportInput = {
|
||||
artifactFilePaths: [],
|
||||
reports : {}
|
||||
reports: {}
|
||||
}
|
||||
|
||||
const resp = await this.octokit.rest.actions.listWorkflowRunArtifacts({
|
||||
|
|
@ -69,13 +69,15 @@ export class ArtifactProvider implements InputProvider {
|
|||
return result
|
||||
}
|
||||
|
||||
const versionArtifact = resp.data.artifacts.find(a => a.name == "version.txt");
|
||||
const versionArtifact = resp.data.artifacts.find(a => a.name === 'version.txt')
|
||||
|
||||
if(versionArtifact) {
|
||||
await downloadArtifact(this.octokit, versionArtifact.id, "version.txt", this.token);
|
||||
result.versionArtifactPath = "version.txt";
|
||||
if (versionArtifact) {
|
||||
await downloadArtifact(this.octokit, versionArtifact.id, 'version.txt', this.token)
|
||||
result.versionArtifactPath = 'version.txt'
|
||||
} else {
|
||||
core.warning(`Could not find version.txt artifact among these artifacts: ${resp.data.artifacts.map(a => a.name).join(", ")}`);
|
||||
core.warning(
|
||||
`Could not find version.txt artifact among these artifacts: ${resp.data.artifacts.map(a => a.name).join(', ')}`
|
||||
)
|
||||
}
|
||||
|
||||
for (const art of artifacts) {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
export interface ReportInput {
|
||||
artifactFilePaths: string[],
|
||||
versionArtifactPath?: string,
|
||||
reports : {
|
||||
artifactFilePaths: string[]
|
||||
versionArtifactPath?: string
|
||||
reports: {
|
||||
[reportName: string]: FileContent[]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ export class LocalFileProvider implements InputProvider {
|
|||
|
||||
return {
|
||||
artifactFilePaths: [],
|
||||
reports : {
|
||||
reports: {
|
||||
[this.name]: result
|
||||
}
|
||||
}
|
||||
|
|
|
|||
19
src/main.ts
19
src/main.ts
|
|
@ -118,14 +118,14 @@ class TestReporter {
|
|||
const results: TestRunResult[] = []
|
||||
const input = await inputProvider.load()
|
||||
|
||||
let version: string | null = null;
|
||||
let version: string | null = null
|
||||
|
||||
if (input.versionArtifactPath) {
|
||||
const zip = new Zip(input.versionArtifactPath)
|
||||
|
||||
const entry = zip.getEntry('version.txt')
|
||||
|
||||
version = zip.readAsText(entry);
|
||||
version = zip.readAsText(entry)
|
||||
core.info(`Using EVA version ${version}, current directory: ${cwd()}`)
|
||||
}
|
||||
|
||||
|
|
@ -133,8 +133,11 @@ class TestReporter {
|
|||
const readStream = fs.createReadStream(a)
|
||||
|
||||
try {
|
||||
const post = bent(this.resultsEndpoint, 'POST', {}, 200);
|
||||
const response = await post(`TestResults?Secret=${this.resultsEndpointSecret}${version ? "&EVAVersion=" + version : ''}`, readStream);
|
||||
const post = bent(this.resultsEndpoint, 'POST', {}, 200)
|
||||
await post(
|
||||
`TestResults?Secret=${this.resultsEndpointSecret}${version ? '&EVAVersion=' + version : ''}`,
|
||||
readStream
|
||||
)
|
||||
core.info(`Uploaded TRX files: ${a}`)
|
||||
} catch (ex) {
|
||||
core.warning(`Could not upload file ${a}: ${ex}`)
|
||||
|
|
@ -142,7 +145,6 @@ class TestReporter {
|
|||
}
|
||||
|
||||
for (const [reportName, files] of Object.entries(input.reports)) {
|
||||
|
||||
try {
|
||||
core.startGroup(`Creating test report ${reportName}`)
|
||||
const tr = await this.createReport(parser, reportName, files)
|
||||
|
|
@ -207,9 +209,9 @@ class TestReporter {
|
|||
})
|
||||
|
||||
core.info('Creating report summary')
|
||||
const { listSuites, listTests, onlySummary } = this
|
||||
const {listSuites, listTests, onlySummary} = this
|
||||
const baseUrl = createResp.data.html_url || ''
|
||||
const summary = getReport(results, { listSuites, listTests, baseUrl, onlySummary })
|
||||
const summary = getReport(results, {listSuites, listTests, baseUrl, onlySummary})
|
||||
|
||||
core.info('Creating annotations')
|
||||
const annotations = getAnnotations(results, this.maxAnnotations)
|
||||
|
|
@ -265,8 +267,7 @@ class TestReporter {
|
|||
|
||||
req.blocks.push({
|
||||
type: 'section',
|
||||
text:
|
||||
{
|
||||
text: {
|
||||
type: 'mrkdwn',
|
||||
text: `:red_circle: ${tr.failed} in <${resp.data.html_url}#r${runIndex}|${runName}>`
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue