Skip to content

Commit 452633c

Browse files
authored
chore(ci): Enable code coverage for JS/TS (#9426)
1 parent c1e5128 commit 452633c

File tree

13 files changed

+72
-21
lines changed

13 files changed

+72
-21
lines changed

.github/workflows/push.yml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,14 @@ jobs:
114114
run: yarn build
115115
- name: Lerna test
116116
run: yarn lerna run --concurrency 1 --stream --no-prefix unit
117-
# - uses: codecov/codecov-action@v1
118-
# if: (matrix.node-version == '20.x')
119-
# with:
120-
# files: ./packages/*/coverage/clover.xml
121-
# flags: cube-backend
122-
# verbose: true # optional (default = false)
117+
- name: Upload coverage reports to Codecov
118+
uses: codecov/codecov-action@v5
119+
with:
120+
token: ${{ secrets.CODECOV_TOKEN }}
121+
files: ./packages/*/coverage/*
122+
verbose: true
123+
flags: cube-backend
124+
fail_ci_if_error: false
123125

124126
lint:
125127
runs-on: ubuntu-24.04

codecov.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
coverage:
2+
round: down
3+
range: "70...100"
24
status:
35
project:
46
default:
57
informational: true
8+
target: auto
9+
threshold: 2%
610
patch:
711
default:
812
informational: true

packages/cubejs-api-gateway/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,11 @@
7272
},
7373
"jest": {
7474
"testEnvironment": "node",
75-
"collectCoverage": false,
75+
"collectCoverage": true,
7676
"coverageReporters": [
7777
"text",
78-
"html"
78+
"html",
79+
"cobertura"
7980
],
8081
"coverageDirectory": "coverage/",
8182
"collectCoverageFrom": [

packages/cubejs-backend-cloud/package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,12 @@
4949
},
5050
"jest": {
5151
"testEnvironment": "node",
52-
"collectCoverage": false,
52+
"collectCoverage": true,
53+
"coverageReporters": [
54+
"text",
55+
"html",
56+
"cobertura"
57+
],
5358
"coverageDirectory": "coverage/",
5459
"collectCoverageFrom": [
5560
"dist/src/**/*.js",

packages/cubejs-backend-native/package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,13 @@
7979
},
8080
"jest": {
8181
"testEnvironment": "node",
82-
"verbose": true,
82+
"collectCoverage": true,
83+
"coverageReporters": [
84+
"text",
85+
"html",
86+
"cobertura"
87+
],
88+
"coverageDirectory": "coverage/",
8389
"roots": [
8490
"<rootDir>/dist/test/"
8591
],

packages/cubejs-backend-shared/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,11 @@
6262
},
6363
"jest": {
6464
"testEnvironment": "node",
65-
"collectCoverage": false,
65+
"collectCoverage": true,
6666
"coverageReporters": [
6767
"text",
68-
"html"
68+
"html",
69+
"cobertura"
6970
],
7071
"coverageDirectory": "coverage/",
7172
"collectCoverageFrom": [

packages/cubejs-base-driver/package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,12 @@
4848
"extends": "../cubejs-linter"
4949
},
5050
"jest": {
51-
"collectCoverage": false,
51+
"collectCoverage": true,
52+
"coverageReporters": [
53+
"text",
54+
"html",
55+
"cobertura"
56+
],
5257
"coverageDirectory": "coverage/",
5358
"collectCoverageFrom": [
5459
"dist/src/**/*.js",

packages/cubejs-cli/package.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,14 @@
6666
"typescript": "~5.2.2"
6767
},
6868
"jest": {
69-
"testEnvironment": "node"
69+
"testEnvironment": "node",
70+
"collectCoverage": true,
71+
"coverageReporters": [
72+
"text",
73+
"html",
74+
"cobertura"
75+
],
76+
"coverageDirectory": "coverage/"
7077
},
7178
"license": "Apache-2.0",
7279
"eslintConfig": {

packages/cubejs-client-core/package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,15 @@
4444
"eslint-plugin-import": "^2.16.0",
4545
"eslint-plugin-node": "^10.0.0",
4646
"jest": "^27"
47+
},
48+
"jest": {
49+
"testEnvironment": "node",
50+
"collectCoverage": true,
51+
"coverageReporters": [
52+
"text",
53+
"html",
54+
"cobertura"
55+
],
56+
"coverageDirectory": "coverage/"
4757
}
4858
}

packages/cubejs-query-orchestrator/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,11 @@
5353
},
5454
"jest": {
5555
"testEnvironment": "node",
56-
"collectCoverage": false,
56+
"collectCoverage": true,
5757
"coverageReporters": [
5858
"text",
59-
"html"
59+
"html",
60+
"cobertura"
6061
],
6162
"coverageDirectory": "coverage/",
6263
"collectCoverageFrom": [

0 commit comments

Comments
 (0)