diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | .gitlab-ci.yml | 7 | ||||
-rw-r--r-- | jest.config.js | 6 | ||||
-rw-r--r-- | package.json | 2 | ||||
-rw-r--r-- | yarn.lock | 29 |
5 files changed, 42 insertions, 3 deletions
@@ -312,3 +312,4 @@ $RECYCLE.BIN/ | |||
312 | .log/ | 312 | .log/ |
313 | .vite/ | 313 | .vite/ |
314 | !.yarn/patches | 314 | !.yarn/patches |
315 | junit.xml | ||
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1e94ade..3b20a62 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml | |||
@@ -30,8 +30,13 @@ typecheck: | |||
30 | 30 | ||
31 | test: | 31 | test: |
32 | stage: test | 32 | stage: test |
33 | coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/ | ||
33 | script: | 34 | script: |
34 | - yarn test | 35 | - yarn test:ci |
36 | artifacts: | ||
37 | reports: | ||
38 | cobertura: coverage/cobertura-coverage.xml | ||
39 | junit: junit.xml | ||
35 | 40 | ||
36 | # TODO: GitlabCI free runners are only for linux - need to investigate for macos and windows artifacts | 41 | # TODO: GitlabCI free runners are only for linux - need to investigate for macos and windows artifacts |
37 | build: | 42 | build: |
diff --git a/jest.config.js b/jest.config.js index 174322a..b9a4ccf 100644 --- a/jest.config.js +++ b/jest.config.js | |||
@@ -1,7 +1,9 @@ | |||
1 | /** @type {import('@jest/types').Config.InitialOptions} */ | 1 | /** @type {import('@jest/types').Config.InitialOptions} */ |
2 | export default { | 2 | export default { |
3 | projects: ['<rootDir>/packages/*'], | 3 | projects: ['<rootDir>/packages/*'], |
4 | /** @type {'babel' | 'v8'} */ | ||
5 | coverageProvider: 'v8', | ||
6 | collectCoverageFrom: ['src/**/*.{ts,tsx}'], | 4 | collectCoverageFrom: ['src/**/*.{ts,tsx}'], |
5 | /** @type {'v8'} */ | ||
6 | coverageProvider: 'v8', | ||
7 | /** @type {['cobertura', 'text']} */ | ||
8 | coverageReporters: ['cobertura', 'text'], | ||
7 | }; | 9 | }; |
diff --git a/package.json b/package.json index 062d358..dc43274 100644 --- a/package.json +++ b/package.json | |||
@@ -21,6 +21,7 @@ | |||
21 | "scripts": { | 21 | "scripts": { |
22 | "clean": "rimraf coverage dist packages/*/dist packages/*/*.tsbuildinfo .vite", | 22 | "clean": "rimraf coverage dist packages/*/dist packages/*/*.tsbuildinfo .vite", |
23 | "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", | 23 | "test": "node --experimental-vm-modules node_modules/jest/bin/jest.js", |
24 | "test:ci": "yarn test --ci --coverage --reporters=default --reporters=jest-junit", | ||
24 | "build": "node scripts/build.js", | 25 | "build": "node scripts/build.js", |
25 | "precompile": "cross-env MODE=production yarn run build", | 26 | "precompile": "cross-env MODE=production yarn run build", |
26 | "compile": "yarn precompile && yarn compile:electron-builder", | 27 | "compile": "yarn precompile && yarn compile:electron-builder", |
@@ -83,6 +84,7 @@ | |||
83 | "git-repo-info": "^2.1.1", | 84 | "git-repo-info": "^2.1.1", |
84 | "is-ci": "^3.0.1", | 85 | "is-ci": "^3.0.1", |
85 | "jest": "^27.4.7", | 86 | "jest": "^27.4.7", |
87 | "jest-junit": "^13.0.0", | ||
86 | "nano-staged": "^0.5.0", | 88 | "nano-staged": "^0.5.0", |
87 | "prettier": "^2.5.1", | 89 | "prettier": "^2.5.1", |
88 | "rimraf": "^3.0.2", | 90 | "rimraf": "^3.0.2", |
@@ -5837,6 +5837,18 @@ __metadata: | |||
5837 | languageName: node | 5837 | languageName: node |
5838 | linkType: hard | 5838 | linkType: hard |
5839 | 5839 | ||
5840 | "jest-junit@npm:^13.0.0": | ||
5841 | version: 13.0.0 | ||
5842 | resolution: "jest-junit@npm:13.0.0" | ||
5843 | dependencies: | ||
5844 | mkdirp: ^1.0.4 | ||
5845 | strip-ansi: ^6.0.1 | ||
5846 | uuid: ^8.3.2 | ||
5847 | xml: ^1.0.1 | ||
5848 | checksum: d3a1bf6e98250837d1a9939cd54f29a7bd4fb835af30e92d0d544300fbe634eb86d2b018c79a7a35b123d933bf3e6c96ba13c0161cdefbf66fc3ab771707572e | ||
5849 | languageName: node | ||
5850 | linkType: hard | ||
5851 | |||
5840 | "jest-leak-detector@npm:^27.4.6": | 5852 | "jest-leak-detector@npm:^27.4.6": |
5841 | version: 27.4.6 | 5853 | version: 27.4.6 |
5842 | resolution: "jest-leak-detector@npm:27.4.6" | 5854 | resolution: "jest-leak-detector@npm:27.4.6" |
@@ -8229,6 +8241,7 @@ __metadata: | |||
8229 | git-repo-info: ^2.1.1 | 8241 | git-repo-info: ^2.1.1 |
8230 | is-ci: ^3.0.1 | 8242 | is-ci: ^3.0.1 |
8231 | jest: ^27.4.7 | 8243 | jest: ^27.4.7 |
8244 | jest-junit: ^13.0.0 | ||
8232 | nano-staged: ^0.5.0 | 8245 | nano-staged: ^0.5.0 |
8233 | preload: ^0.1.0 | 8246 | preload: ^0.1.0 |
8234 | prettier: ^2.5.1 | 8247 | prettier: ^2.5.1 |
@@ -8978,6 +8991,15 @@ __metadata: | |||
8978 | languageName: node | 8991 | languageName: node |
8979 | linkType: hard | 8992 | linkType: hard |
8980 | 8993 | ||
8994 | "uuid@npm:^8.3.2": | ||
8995 | version: 8.3.2 | ||
8996 | resolution: "uuid@npm:8.3.2" | ||
8997 | bin: | ||
8998 | uuid: dist/bin/uuid | ||
8999 | checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df | ||
9000 | languageName: node | ||
9001 | linkType: hard | ||
9002 | |||
8981 | "v8-compile-cache@npm:^2.0.3": | 9003 | "v8-compile-cache@npm:^2.0.3": |
8982 | version: 2.3.0 | 9004 | version: 2.3.0 |
8983 | resolution: "v8-compile-cache@npm:2.3.0" | 9005 | resolution: "v8-compile-cache@npm:2.3.0" |
@@ -9314,6 +9336,13 @@ __metadata: | |||
9314 | languageName: node | 9336 | languageName: node |
9315 | linkType: hard | 9337 | linkType: hard |
9316 | 9338 | ||
9339 | "xml@npm:^1.0.1": | ||
9340 | version: 1.0.1 | ||
9341 | resolution: "xml@npm:1.0.1" | ||
9342 | checksum: 11b5545ef3f8fec3fa29ce251f50ad7b6c97c103ed4d851306ec23366f5fa4699dd6a942262df52313a0cd1840ab26256da253c023bad3309d8ce46fe6020ca0 | ||
9343 | languageName: node | ||
9344 | linkType: hard | ||
9345 | |||
9317 | "xmlbuilder@npm:>=11.0.1": | 9346 | "xmlbuilder@npm:>=11.0.1": |
9318 | version: 15.1.1 | 9347 | version: 15.1.1 |
9319 | resolution: "xmlbuilder@npm:15.1.1" | 9348 | resolution: "xmlbuilder@npm:15.1.1" |