Skip to content

Commit ce8466a

Browse files
committed
fix links for github and json report
1 parent a6e94a9 commit ce8466a

File tree

8 files changed

+31
-27
lines changed

8 files changed

+31
-27
lines changed

Diff for: packages/cli/src/commands/test.ts

+10-9
Original file line numberDiff line numberDiff line change
@@ -271,16 +271,17 @@ export default class Test extends AuthCommand {
271271
}, links))
272272
})
273273

274-
runner.on(Events.CHECK_SUCCESSFUL, (sequenceId: SequenceId, check, result, links?: TestResultsShortLinks) => {
275-
if (result.hasFailures) {
276-
process.exitCode = 1
277-
}
274+
runner.on(Events.CHECK_SUCCESSFUL,
275+
(sequenceId: SequenceId, check, result, testResultId, links?: TestResultsShortLinks) => {
276+
if (result.hasFailures) {
277+
process.exitCode = 1
278+
}
278279

279-
reporters.forEach(r => r.onCheckEnd(sequenceId, {
280-
logicalId: check.logicalId,
281-
sourceFile: check.getSourceFile(),
282-
...result,
283-
}, links))
280+
reporters.forEach(r => r.onCheckEnd(sequenceId, {
281+
logicalId: check.logicalId,
282+
sourceFile: check.getSourceFile(),
283+
...result,
284+
}, testResultId, links))
284285
})
285286
runner.on(Events.CHECK_FAILED, (sequenceId: SequenceId, check, message: string) => {
286287
reporters.forEach(r => r.onCheckEnd(sequenceId, {

Diff for: packages/cli/src/commands/trigger.ts

+7-6
Original file line numberDiff line numberDiff line change
@@ -143,12 +143,13 @@ export default class Trigger extends AuthCommand {
143143
runner.on(Events.CHECK_ATTEMPT_RESULT, (sequenceId: SequenceId, check, result, links?: TestResultsShortLinks) => {
144144
reporters.forEach(r => r.onCheckAttemptResult(sequenceId, result, links))
145145
})
146-
runner.on(Events.CHECK_SUCCESSFUL, (sequenceId: SequenceId, _, result, links?: TestResultsShortLinks) => {
147-
if (result.hasFailures) {
148-
process.exitCode = 1
149-
}
150-
reporters.forEach(r => r.onCheckEnd(sequenceId, result, links))
151-
})
146+
runner.on(Events.CHECK_SUCCESSFUL,
147+
(sequenceId: SequenceId, _, result, testResultId, links?: TestResultsShortLinks) => {
148+
if (result.hasFailures) {
149+
process.exitCode = 1
150+
}
151+
reporters.forEach(r => r.onCheckEnd(sequenceId, result, testResultId, links))
152+
})
152153
runner.on(Events.CHECK_FAILED, (sequenceId: SequenceId, check, message: string) => {
153154
reporters.forEach(r => r.onCheckEnd(sequenceId, {
154155
...check,

Diff for: packages/cli/src/reporters/abstract-list.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export type checkFilesMap = Map<string|undefined, Map<SequenceId, {
1717
result?: any,
1818
titleString: string,
1919
checkStatus?: CheckStatus,
20+
testResultId?: string,
2021
links?: TestResultsShortLinks,
2122
numRetries: number,
2223
}>>
@@ -80,10 +81,11 @@ export default abstract class AbstractListReporter implements Reporter {
8081
checkFile.numRetries++
8182
}
8283

83-
onCheckEnd (sequenceId: SequenceId, checkResult: any, links?: TestResultsShortLinks) {
84+
onCheckEnd (sequenceId: SequenceId, checkResult: any, testResultId?: string, links?: TestResultsShortLinks) {
8485
const checkStatus = this.checkFilesMap!.get(checkResult.sourceFile)!.get(sequenceId)!
8586
checkStatus.result = checkResult
8687
checkStatus.links = links
88+
checkStatus.testResultId = testResultId
8789
checkStatus.checkStatus = checkResult.hasFailures ? CheckStatus.FAILED : CheckStatus.SUCCESSFUL
8890
checkStatus.titleString = formatCheckTitle(checkStatus.checkStatus, checkResult, {
8991
includeSourceFile: false,

Diff for: packages/cli/src/reporters/github.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export class GithubMdBuilder {
6363
}
6464

6565
for (const [_, checkMap] of this.checkFilesMap.entries()) {
66-
for (const [_, { result, links }] of checkMap.entries()) {
66+
for (const [_, { result, testResultId }] of checkMap.entries()) {
6767
const tableRow: Array<string> = [
6868
`${result.hasFailures ? '❌ Fail' : '✅ Pass'}`,
6969
`${result.name}`,
@@ -72,8 +72,8 @@ export class GithubMdBuilder {
7272
`${formatDuration(result.responseTime)} `,
7373
].filter(nonNullable)
7474

75-
if (links?.testResultLink) {
76-
const linkColumn = `[Full test report](${links?.testResultLink})`
75+
if (this.testSessionId && testResultId) {
76+
const linkColumn = `[Full test report](${getTestSessionUrl(this.testSessionId)}/results/${testResultId})`
7777
tableRow.push(linkColumn)
7878
}
7979

Diff for: packages/cli/src/reporters/json.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as path from 'path'
33

44
import AbstractListReporter, { checkFilesMap } from './abstract-list'
55
import { CheckRunId, SequenceId } from '../services/abstract-check-runner'
6-
import { printLn } from './util'
6+
import { printLn, getTestSessionUrl } from './util'
77

88
const outputFile = './checkly-json-report.json'
99

@@ -40,7 +40,7 @@ export class JsonBuilder {
4040
// eslint-disable-next-line @typescript-eslint/no-unused-vars
4141
for (const [_, checkMap] of this.checkFilesMap.entries()) {
4242
// eslint-disable-next-line @typescript-eslint/no-unused-vars
43-
for (const [_, { result, links, numRetries }] of checkMap.entries()) {
43+
for (const [_, { result, testResultId, numRetries }] of checkMap.entries()) {
4444
const check: any = {
4545
result: result.hasFailures ? 'Fail' : 'Pass',
4646
name: result.name,
@@ -56,8 +56,8 @@ export class JsonBuilder {
5656
check.filename = result.sourceFile
5757
}
5858

59-
if (links?.testResultLink) {
60-
check.link = links?.testResultLink
59+
if (this.testSessionId && testResultId) {
60+
check.link = `${getTestSessionUrl(this.testSessionId)}/results/${testResultId}`
6161
}
6262

6363
testSessionSummary.checks.push(check)

Diff for: packages/cli/src/reporters/list.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ export default class ListReporter extends AbstractListReporter {
5353
this._printSummary()
5454
}
5555

56-
onCheckEnd (sequenceId: SequenceId, checkResult: any, links?: TestResultsShortLinks) {
57-
super.onCheckEnd(sequenceId, checkResult)
56+
onCheckEnd (sequenceId: SequenceId, checkResult: any, testResultId?: string, links?: TestResultsShortLinks) {
57+
super.onCheckEnd(sequenceId, checkResult, testResultId, links)
5858
this._clearSummary()
5959

6060
if (this.verbose) {

Diff for: packages/cli/src/reporters/reporter.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export interface Reporter {
1010
onBegin(checks: Array<{ check: any, sequenceId: SequenceId }>, testSessionId?: string): void;
1111
onCheckInProgress(check: any, sequenceId: SequenceId): void;
1212
onCheckAttemptResult(sequenceId: SequenceId, checkResult: any, links?: TestResultsShortLinks): void;
13-
onCheckEnd(sequenceId: SequenceId, checkResult: any, links?: TestResultsShortLinks): void;
13+
onCheckEnd(sequenceId: SequenceId, checkResult: any, testResultId?: string, links?: TestResultsShortLinks): void;
1414
onEnd(): void;
1515
onError(err: Error): void,
1616
onSchedulingDelayExceeded(): void

Diff for: packages/cli/src/services/abstract-check-runner.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ export default abstract class AbstractCheckRunner extends EventEmitter {
151151
const links = testResultId && result.hasFailures && await this.getShortLinks(testResultId)
152152
if (resultType === 'FINAL') {
153153
this.disableTimeout(sequenceId)
154-
this.emit(Events.CHECK_SUCCESSFUL, sequenceId, check, result, links)
154+
this.emit(Events.CHECK_SUCCESSFUL, sequenceId, check, result, testResultId, links)
155155
this.emit(Events.CHECK_FINISHED, check)
156156
} else if (resultType === 'ATTEMPT') {
157157
this.emit(Events.CHECK_ATTEMPT_RESULT, sequenceId, check, result, links)

0 commit comments

Comments
 (0)