9
9
10
10
jobs :
11
11
coverage :
12
- runs-on : ubuntu-latest
12
+ strategy :
13
+ fail-fast : false
14
+ matrix :
15
+ lib : [cli, core, models, plugin-eslint, utils, testing-utils]
13
16
name : Update code coverage
17
+ runs-on : ubuntu-latest
14
18
steps :
15
19
- name : Checkout the repository
16
20
uses : actions/checkout@v3
@@ -21,41 +25,11 @@ jobs:
21
25
cache : npm
22
26
- name : Install dependencies
23
27
run : npm ci
24
- - name : Execute all tests
25
- run : npx nx run-many -t test
26
- - name : Upload cli coverage reports to Codecov
27
- uses : codecov/codecov-action@v3
28
- env :
29
- files : ./coverage/packages/cli/coverage-final.json
30
- flags : cli
31
- CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
32
- - name : Upload core coverage reports to Codecov
33
- uses : codecov/codecov-action@v3
34
- env :
35
- files : ./coverage/packages/core/coverage-final.json
36
- flags : core
37
- CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
38
- - name : Upload plugin-eslint coverage reports to Codecov
39
- uses : codecov/codecov-action@v3
40
- env :
41
- files : ./coverage/packages/plugin-eslint/coverage-final.json
42
- flags : plugin-eslint
43
- CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
44
- - name : Upload models coverage reports to Codecov
45
- uses : codecov/codecov-action@v3
46
- env :
47
- files : ./coverage/packages/models/coverage-final.json
48
- flags : models
49
- CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
50
- - name : Upload utils coverage reports to Codecov
51
- uses : codecov/codecov-action@v3
52
- env :
53
- files : ./coverage/packages/utils/coverage-final.json
54
- flags : utils
55
- CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
56
- - name : Upload testing-utils coverage reports to Codecov
28
+ - name : Execute all tests and generate coverage reports
29
+ run : npx nx run ${{ matrix.lib }}:test --coverage
30
+ - name : Upload coverage reports to Codecov
57
31
uses : codecov/codecov-action@v3
58
32
env :
59
- files : ./coverage/testing-utils /coverage-final.json
60
- flags : testing-utils
33
+ files : ./coverage/${{ matrix.lib }} /coverage-final.json
34
+ flags : ${{ matrix.lib }}
61
35
CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
0 commit comments