aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-01-10 01:54:45 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-01-10 11:09:08 +0100
commit6615ab950b8ea776b69a776266f8a8cc9e8713a0 (patch)
treeff7bd97f8117a4a26882b4414ea1e99c404a3074
parentbuild: Add pre-commit hook (diff)
downloadsophie-6615ab950b8ea776b69a776266f8a8cc9e8713a0.tar.gz
sophie-6615ab950b8ea776b69a776266f8a8cc9e8713a0.tar.zst
sophie-6615ab950b8ea776b69a776266f8a8cc9e8713a0.zip
ci: Export test and coverage report
-rw-r--r--.gitignore1
-rw-r--r--.gitlab-ci.yml7
-rw-r--r--jest.config.js6
-rw-r--r--package.json2
-rw-r--r--yarn.lock29
5 files changed, 42 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index f6eb288..b8bc9ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -312,3 +312,4 @@ $RECYCLE.BIN/
312.log/ 312.log/
313.vite/ 313.vite/
314!.yarn/patches 314!.yarn/patches
315junit.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
31test: 31test:
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
37build: 42build:
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} */
2export default { 2export 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",
diff --git a/yarn.lock b/yarn.lock
index 09dff68..881e6df 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -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"