Make the Playwright API reporter more generic (#7534)

This commit is contained in:
Jace Browning
2025-06-19 20:19:53 -04:00
committed by GitHub
parent c5bf6ad42d
commit 903ba33c46

View File

@ -5,7 +5,7 @@ import type {
FullResult, FullResult,
} from '@playwright/test/reporter' } from '@playwright/test/reporter'
class MyAPIReporter implements Reporter { class APIReporter implements Reporter {
private pendingRequests: Promise<void>[] = [] private pendingRequests: Promise<void>[] = []
private allResults: Record<string, any>[] = [] private allResults: Record<string, any>[] = []
private blockingResults: Record<string, any>[] = [] private blockingResults: Record<string, any>[] = []
@ -32,7 +32,7 @@ class MyAPIReporter implements Reporter {
'X-API-Key': process.env.TAB_API_KEY || '', 'X-API-Key': process.env.TAB_API_KEY || '',
}), }),
body: JSON.stringify({ body: JSON.stringify({
project: 'https://github.com/KittyCAD/modeling-app', project: `${process.env.GITHUB_SERVER_URL}/${process.env.GITHUB_REPOSITORY}`,
branch: branch:
process.env.GITHUB_HEAD_REF || process.env.GITHUB_REF_NAME || '', process.env.GITHUB_HEAD_REF || process.env.GITHUB_REF_NAME || '',
commit: process.env.CI_COMMIT_SHA || process.env.GITHUB_SHA || '', commit: process.env.CI_COMMIT_SHA || process.env.GITHUB_SHA || '',
@ -60,7 +60,7 @@ class MyAPIReporter implements Reporter {
const payload = { const payload = {
// Required information // Required information
project: 'https://github.com/KittyCAD/modeling-app', project: `${process.env.GITHUB_SERVER_URL}/${process.env.GITHUB_REPOSITORY}`,
suite: process.env.CI_SUITE || 'e2e', suite: process.env.CI_SUITE || 'e2e',
branch: process.env.GITHUB_HEAD_REF || process.env.GITHUB_REF_NAME || '', branch: process.env.GITHUB_HEAD_REF || process.env.GITHUB_REF_NAME || '',
commit: process.env.CI_COMMIT_SHA || process.env.GITHUB_SHA || '', commit: process.env.CI_COMMIT_SHA || process.env.GITHUB_SHA || '',
@ -124,4 +124,4 @@ class MyAPIReporter implements Reporter {
} }
} }
export default MyAPIReporter export default APIReporter