From fa8693901ff4d5582cce9215408da401632570ed Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Fri, 3 Jun 2022 09:37:47 +0100 Subject: [PATCH] Add e2e results - Going via jest-junit to xml and then with publish-unit-test-result-action to publish results. --- .github/workflows/e2e.yml | 5 ++ e2e/spring-shell-e2e-tests/.gitignore | 2 + e2e/spring-shell-e2e-tests/jest.config.js | 1 + e2e/spring-shell-e2e-tests/package-lock.json | 73 ++++++++++++++++++++ e2e/spring-shell-e2e-tests/package.json | 1 + 5 files changed, 82 insertions(+) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index e1d17687..55805ec1 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -59,3 +59,8 @@ jobs: run: | npm install npm test + - name: Publish Test Results + uses: EnricoMi/publish-unit-test-result-action/composite@v1 + if: always() + with: + files: e2e/spring-shell-e2e-tests/junit.xml diff --git a/e2e/spring-shell-e2e-tests/.gitignore b/e2e/spring-shell-e2e-tests/.gitignore index 3c3629e6..e096c1ec 100644 --- a/e2e/spring-shell-e2e-tests/.gitignore +++ b/e2e/spring-shell-e2e-tests/.gitignore @@ -1 +1,3 @@ node_modules +junit.xml + diff --git a/e2e/spring-shell-e2e-tests/jest.config.js b/e2e/spring-shell-e2e-tests/jest.config.js index 6f043ef1..44deddab 100644 --- a/e2e/spring-shell-e2e-tests/jest.config.js +++ b/e2e/spring-shell-e2e-tests/jest.config.js @@ -7,6 +7,7 @@ module.exports = { transform: { '^.+\\.ts$': 'ts-jest' }, + reporters: ['default', 'jest-junit'], verbose: true, setupFilesAfterEnv: ['jest-extended', '@alex_neo/jest-expect-message'] } \ No newline at end of file diff --git a/e2e/spring-shell-e2e-tests/package-lock.json b/e2e/spring-shell-e2e-tests/package-lock.json index c0c39d96..9aea8cca 100644 --- a/e2e/spring-shell-e2e-tests/package-lock.json +++ b/e2e/spring-shell-e2e-tests/package-lock.json @@ -21,6 +21,7 @@ "jest": "^27.5.1", "jest-circus": "^27.5.1", "jest-extended": "^2.0.0", + "jest-junit": "^13.2.0", "prettier": "^2.3.0", "ts-jest": "^27.1.3", "typescript": "^4.6.2", @@ -2547,6 +2548,21 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-junit": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-13.2.0.tgz", + "integrity": "sha512-B0XNlotl1rdsvFZkFfoa19mc634+rrd8E4Sskb92Bb8MmSXeWV9XJGUyctunZS1W410uAxcyYuPUGVnbcOH8cg==", + "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": "27.5.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", @@ -3217,6 +3233,18 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "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", @@ -4057,6 +4085,15 @@ "node": ">= 4.0.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": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -4234,6 +4271,12 @@ } } }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, "node_modules/xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -6230,6 +6273,18 @@ "throat": "^6.0.1" } }, + "jest-junit": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-13.2.0.tgz", + "integrity": "sha512-B0XNlotl1rdsvFZkFfoa19mc634+rrd8E4Sskb92Bb8MmSXeWV9XJGUyctunZS1W410uAxcyYuPUGVnbcOH8cg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + } + }, "jest-leak-detector": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", @@ -6727,6 +6782,12 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -7367,6 +7428,12 @@ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, + "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 + }, "v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -7502,6 +7569,12 @@ "dev": true, "requires": {} }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", diff --git a/e2e/spring-shell-e2e-tests/package.json b/e2e/spring-shell-e2e-tests/package.json index 3a5290ca..afb974c1 100644 --- a/e2e/spring-shell-e2e-tests/package.json +++ b/e2e/spring-shell-e2e-tests/package.json @@ -28,6 +28,7 @@ "jest": "^27.5.1", "jest-circus": "^27.5.1", "jest-extended": "^2.0.0", + "jest-junit": "^13.2.0", "prettier": "^2.3.0", "ts-jest": "^27.1.3", "typescript": "^4.6.2",