mirror of
https://github.com/dorny/test-reporter.git
synced 2026-02-02 03:15:22 -08:00
Compare commits
8 Commits
fix/comple
...
feature/16
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a79abde936 | ||
|
|
ee446707ff | ||
|
|
fe45e95373 | ||
|
|
e40a1da745 | ||
|
|
3445860437 | ||
|
|
9ef5c136b2 | ||
|
|
83e20c1534 | ||
|
|
79ea6a9d0e |
@@ -1,5 +1,12 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2.3.0
|
||||||
|
* Feature: Add Python support with `python-xunit` reporter (pytest) https://github.com/dorny/test-reporter/pull/643
|
||||||
|
* Feature: Add pytest traceback parsing and `directory-mapping` option https://github.com/dorny/test-reporter/pull/238
|
||||||
|
* Performance: Update sax.js to fix large XML file parsing https://github.com/dorny/test-reporter/pull/681
|
||||||
|
* Documentation: Complete documentation for all supported reporters https://github.com/dorny/test-reporter/pull/691
|
||||||
|
* Security: Bump js-yaml and mocha in /reports/mocha (fixes prototype pollution) https://github.com/dorny/test-reporter/pull/682
|
||||||
|
|
||||||
## 2.2.0
|
## 2.2.0
|
||||||
* Feature: Add collapsed option to control report summary visibility https://github.com/dorny/test-reporter/pull/664
|
* Feature: Add collapsed option to control report summary visibility https://github.com/dorny/test-reporter/pull/664
|
||||||
* Fix badge encoding for values including underscore and hyphens https://github.com/dorny/test-reporter/pull/672
|
* Fix badge encoding for values including underscore and hyphens https://github.com/dorny/test-reporter/pull/672
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
name: Test Reporter
|
name: Test Reporter
|
||||||
description: |
|
description: Displays test results from popular testing frameworks directly in GitHub
|
||||||
Shows test results in GitHub UI: .NET (xUnit, NUnit, MSTest), Dart, Flutter, Go, Java (JUnit), JavaScript (JEST, Mocha), Python (pytest, unittest), Ruby (RSpec), Swift
|
|
||||||
author: Michal Dorner <dorner.michal@gmail.com>
|
author: Michal Dorner <dorner.michal@gmail.com>
|
||||||
inputs:
|
inputs:
|
||||||
artifact:
|
artifact:
|
||||||
|
|||||||
6
dist/index.js
generated
vendored
6
dist/index.js
generated
vendored
@@ -94,15 +94,15 @@ class ArtifactProvider {
|
|||||||
}
|
}
|
||||||
async load() {
|
async load() {
|
||||||
const result = {};
|
const result = {};
|
||||||
const resp = await this.octokit.rest.actions.listWorkflowRunArtifacts({
|
const allArtifacts = await this.octokit.paginate(this.octokit.rest.actions.listWorkflowRunArtifacts, {
|
||||||
...github.context.repo,
|
...github.context.repo,
|
||||||
run_id: this.runId
|
run_id: this.runId
|
||||||
});
|
});
|
||||||
if (resp.data.artifacts.length === 0) {
|
if (allArtifacts.length === 0) {
|
||||||
core.warning(`No artifacts found in run ${this.runId}`);
|
core.warning(`No artifacts found in run ${this.runId}`);
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
const artifacts = resp.data.artifacts.filter(a => this.artifactNameMatch(a.name));
|
const artifacts = allArtifacts.filter(a => this.artifactNameMatch(a.name));
|
||||||
if (artifacts.length === 0) {
|
if (artifacts.length === 0) {
|
||||||
core.warning(`No artifact matches ${this.artifact}`);
|
core.warning(`No artifact matches ${this.artifact}`);
|
||||||
return {};
|
return {};
|
||||||
|
|||||||
4
package-lock.json
generated
4
package-lock.json
generated
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "test-reporter",
|
"name": "test-reporter",
|
||||||
"version": "2.2.0",
|
"version": "2.3.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "test-reporter",
|
"name": "test-reporter",
|
||||||
"version": "2.2.0",
|
"version": "2.3.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "test-reporter",
|
"name": "test-reporter",
|
||||||
"version": "2.2.0",
|
"version": "2.3.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "Presents test results from popular testing frameworks as Github check run",
|
"description": "Presents test results from popular testing frameworks as Github check run",
|
||||||
"main": "lib/main.js",
|
"main": "lib/main.js",
|
||||||
|
|||||||
4826
reports/jest/package-lock.json
generated
4826
reports/jest/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
1453
reports/mocha/package-lock.json
generated
1453
reports/mocha/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -9,6 +9,6 @@
|
|||||||
"author": "Michal Dorner <dorner.michal@gmail.com>",
|
"author": "Michal Dorner <dorner.michal@gmail.com>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"mocha": "^8.3.0"
|
"mocha": "^11.7.5"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,17 +50,17 @@ export class ArtifactProvider implements InputProvider {
|
|||||||
async load(): Promise<ReportInput> {
|
async load(): Promise<ReportInput> {
|
||||||
const result: ReportInput = {}
|
const result: ReportInput = {}
|
||||||
|
|
||||||
const resp = await this.octokit.rest.actions.listWorkflowRunArtifacts({
|
const allArtifacts = await this.octokit.paginate(this.octokit.rest.actions.listWorkflowRunArtifacts, {
|
||||||
...github.context.repo,
|
...github.context.repo,
|
||||||
run_id: this.runId
|
run_id: this.runId
|
||||||
})
|
})
|
||||||
|
|
||||||
if (resp.data.artifacts.length === 0) {
|
if (allArtifacts.length === 0) {
|
||||||
core.warning(`No artifacts found in run ${this.runId}`)
|
core.warning(`No artifacts found in run ${this.runId}`)
|
||||||
return {}
|
return {}
|
||||||
}
|
}
|
||||||
|
|
||||||
const artifacts = resp.data.artifacts.filter(a => this.artifactNameMatch(a.name))
|
const artifacts = allArtifacts.filter(a => this.artifactNameMatch(a.name))
|
||||||
if (artifacts.length === 0) {
|
if (artifacts.length === 0) {
|
||||||
core.warning(`No artifact matches ${this.artifact}`)
|
core.warning(`No artifact matches ${this.artifact}`)
|
||||||
return {}
|
return {}
|
||||||
|
|||||||
Reference in New Issue
Block a user