File tree Expand file tree Collapse file tree 3 files changed +44
-3
lines changed Expand file tree Collapse file tree 3 files changed +44
-3
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,32 @@ permissions:
7
7
contents : read
8
8
9
9
jobs :
10
+ code-quality :
11
+ runs-on : ubuntu-latest
12
+ env :
13
+ NODE_ENV : dev
14
+ strategy :
15
+ matrix :
16
+ version : [18, 20]
17
+ workspace : ["packages/batch"]
18
+ fail-fast : false
19
+ steps :
20
+ - name : Checkout code
21
+ uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
22
+ - name : Setup NodeJS
23
+ uses : actions/setup-node@1e60f620b9541d16bece96c5465dc8ee9832be0b # v4.0.3
24
+ with :
25
+ node-version : ${{ matrix.version }}
26
+ cache : " npm"
27
+ - name : Setup dependencies
28
+ uses : aws-powertools/actions/.github/actions/cached-node-modules@d406bac5563f1d8c793519a3eedfe620f6a14872
29
+ with :
30
+ nodeVersion : ${{ matrix.version }}
31
+ build : false
32
+ - name : Linting
33
+ run : npm run lint -w ${{ matrix.workspace }}
34
+ - name : Unit tests
35
+ run : npm run test:coverage -w ${{ matrix.workspace }}
10
36
run-linting-check-and-unit-tests-on-utilities :
11
37
runs-on : ubuntu-latest
12
38
env :
Original file line number Diff line number Diff line change 12
12
"scripts" : {
13
13
"test" : " vitest --run" ,
14
14
"test:unit" : " vitest --run" ,
15
+ "test:unit:coverage" : " vitest --run --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'" ,
15
16
"test:e2e:nodejs18x" : " echo 'Not Implemented'" ,
16
17
"test:e2e:nodejs20x" : " echo 'Not Implemented'" ,
17
18
"test:e2e" : " echo 'Not Implemented'" ,
74
75
"devDependencies" : {
75
76
"@aws-lambda-powertools/testing-utils" : " file:../testing"
76
77
}
77
- }
78
+ }
Original file line number Diff line number Diff line change 1
- import { defineConfig } from 'vitest/config' ;
1
+ import { coverageConfigDefaults , defineConfig } from 'vitest/config' ;
2
2
3
3
export default defineConfig ( {
4
4
test : {
@@ -10,7 +10,21 @@ export default defineConfig({
10
10
functions : 100 ,
11
11
lines : 100 ,
12
12
} ,
13
- exclude : [ 'packages/batch/src/types.ts' ] ,
13
+ include : [ 'packages/*/src/**' ] ,
14
+ exclude : [
15
+ ...coverageConfigDefaults . exclude ,
16
+ 'packages/commons/**' ,
17
+ 'packages/batch/src/types.ts' ,
18
+ 'packages/event-handler/**' ,
19
+ 'packages/idempotency/**' ,
20
+ 'packages/jmespath/**' ,
21
+ 'packages/logger/**' ,
22
+ 'packages/metrics/**' ,
23
+ 'packages/parameters/**' ,
24
+ 'packages/parser/**' ,
25
+ 'packages/testing/**' ,
26
+ 'packages/tracer/**' ,
27
+ ] ,
14
28
} ,
15
29
} ,
16
30
} ) ;
You can’t perform that action at this time.
0 commit comments