From 9bac063c412e62c2544b47efb318e3009cd8d495 Mon Sep 17 00:00:00 2001 From: "Georg M. Sorst" Date: Mon, 11 Dec 2023 11:11:35 +0100 Subject: [PATCH] Generate test result output --- .github/workflows/ci.yaml | 2 +- .gitignore | 3 ++- package-lock.json | 45 ++++++++++++++++++++++++++++++++++++++- package.json | 15 +++++++++++-- 4 files changed, 60 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 338de76..e74e35b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -19,4 +19,4 @@ jobs: if: always() uses: EnricoMi/publish-unit-test-result-action@v2 with: - files: '*/build/test-results/**/*.xml' \ No newline at end of file + files: '*/test-results/**/*.xml' \ No newline at end of file diff --git a/.gitignore b/.gitignore index 479880f..5d54121 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /node_modules -/.idea \ No newline at end of file +/.idea +/test-results/ diff --git a/package-lock.json b/package-lock.json index f9f328d..284ed10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,8 @@ "version": "1.0.0", "license": "ISC", "devDependencies": { - "jest": "^29.7.0" + "jest": "^29.7.0", + "jest-junit": "^16.0.0" } }, "node_modules/@ampproject/remapping": { @@ -2346,6 +2347,21 @@ "fsevents": "^2.3.2" } }, + "node_modules/jest-junit": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, "node_modules/jest-leak-detector": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", @@ -2882,6 +2898,18 @@ "node": "*" } }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3488,6 +3516,15 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/v8-to-istanbul": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", @@ -3562,6 +3599,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index fd74b47..604e88c 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,20 @@ }, "homepage": "https://github.com/Nosto/search-coding-interview-javascript#readme", "devDependencies": { - "jest": "^29.7.0" + "jest": "^29.7.0", + "jest-junit": "^16.0.0" }, "jest": { - "transform": {} + "transform": {}, + "reporters": [ + "default", + [ + "jest-junit", + { + "outputDirectory": "test-results/jest", + "outputName": "results.xml" + } + ] + ] } }