Skip to content

Commit

Permalink
feat: add env properties
Browse files Browse the repository at this point in the history
  • Loading branch information
Ma11hewThomas committed Jun 9, 2024
1 parent 7f7d9ca commit 616b2b8
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 1 deletion.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,11 @@ reporter: [
osVersion: '5.4.0', // Optional: Specify the OS version.
buildName: 'MyApp Build', // Optional: Specify the build name.
buildNumber: '100', // Optional: Specify the build number.
buildUrl: "https://ctrf.io", // Optional: Specify the build url.
repositoryName: "ctrf-json", // Optional: Specify the repository name.
repositoryUrl: "https://gh.io", // Optional: Specify the repository url.
branchName: "main", // Optional: Specify the branch name.
testEnvironment: "staging" // Optional: Specify the test environment (e.g. staging, production).
}]
],
```
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "jest-ctrf-json-reporter",
"version": "0.0.7",
"version": "0.0.8",
"description": "A Jest test reporter to create test results reports",
"main": "dist/index.js",
"scripts": {
Expand Down
26 changes: 26 additions & 0 deletions src/generate-report.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,11 @@ interface ReporterConfigOptions {
osVersion?: string | undefined
buildName?: string | undefined
buildNumber?: string | undefined
buildUrl?: string | undefined
repositoryName?: string | undefined
repositoryUrl?: string | undefined
branchName?: string | undefined
testEnvironment?: string | undefined
}

class GenerateCtrfReport implements Reporter {
Expand Down Expand Up @@ -57,6 +62,11 @@ class GenerateCtrfReport implements Reporter {
osVersion: reporterOptions?.osVersion ?? undefined,
buildName: reporterOptions?.buildName ?? undefined,
buildNumber: reporterOptions?.buildNumber ?? undefined,
buildUrl: reporterOptions?.buildUrl ?? undefined,
repositoryName: reporterOptions?.repositoryName ?? undefined,
repositoryUrl: reporterOptions?.repositoryUrl ?? undefined,
branchName: reporterOptions?.branchName ?? undefined,
testEnvironment: reporterOptions?.testEnvironment ?? undefined,
}

this.ctrfReport = {
Expand Down Expand Up @@ -229,6 +239,22 @@ class GenerateCtrfReport implements Reporter {
if (reporterConfigOptions.buildNumber !== undefined) {
this.ctrfEnvironment.buildNumber = reporterConfigOptions.buildNumber
}
if (reporterConfigOptions.buildUrl !== undefined) {
this.ctrfEnvironment.buildUrl = reporterConfigOptions.buildUrl
}
if (reporterConfigOptions.repositoryName !== undefined) {
this.ctrfEnvironment.repositoryName = reporterConfigOptions.repositoryName
}
if (reporterConfigOptions.repositoryUrl !== undefined) {
this.ctrfEnvironment.repositoryUrl = reporterConfigOptions.repositoryUrl
}
if (reporterConfigOptions.branchName !== undefined) {
this.ctrfEnvironment.branchName = reporterConfigOptions.branchName
}
if (reporterConfigOptions.testEnvironment !== undefined) {
this.ctrfEnvironment.testEnvironment =
reporterConfigOptions.testEnvironment
}
}

hasEnvironmentDetails(environment: CtrfEnvironment): boolean {
Expand Down
5 changes: 5 additions & 0 deletions types/ctrf.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@ export interface CtrfEnvironment {
osVersion?: string
buildName?: string
buildNumber?: string
buildUrl?: string
repositoryName?: string
repositoryUrl?: string
branchName?: string
testEnvironment?: string
extra?: Record<string, any>
}

Expand Down

0 comments on commit 616b2b8

Please sign in to comment.