Skip to content

Commit bdb3c4e

Browse files
committed
chore: configure vitest
1 parent feacb69 commit bdb3c4e

File tree

3 files changed

+44
-3
lines changed

3 files changed

+44
-3
lines changed

.github/workflows/reusable-run-linting-check-and-unit-tests.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,32 @@ permissions:
77
contents: read
88

99
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 }}
1036
run-linting-check-and-unit-tests-on-utilities:
1137
runs-on: ubuntu-latest
1238
env:

packages/batch/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"scripts": {
1313
"test": "vitest --run",
1414
"test:unit": "vitest --run",
15+
"test:unit:coverage": "vitest --run --coverage.enabled --coverage.thresholds.100 --coverage.include='src/**'",
1516
"test:e2e:nodejs18x": "echo 'Not Implemented'",
1617
"test:e2e:nodejs20x": "echo 'Not Implemented'",
1718
"test:e2e": "echo 'Not Implemented'",
@@ -74,4 +75,4 @@
7475
"devDependencies": {
7576
"@aws-lambda-powertools/testing-utils": "file:../testing"
7677
}
77-
}
78+
}

vitest.config.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineConfig } from 'vitest/config';
1+
import { coverageConfigDefaults, defineConfig } from 'vitest/config';
22

33
export default defineConfig({
44
test: {
@@ -10,7 +10,21 @@ export default defineConfig({
1010
functions: 100,
1111
lines: 100,
1212
},
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+
],
1428
},
1529
},
1630
});

0 commit comments

Comments
 (0)