Skip to content

Commit 82d2234

Browse files
authored
Test and baseline generateMatrix (#19)
1 parent 1de5460 commit 82d2234

7 files changed

Lines changed: 1827 additions & 3 deletions

File tree

.eslintrc.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
],
2424
"ignorePatterns": [
2525
"**/node_modules/**",
26-
"**/dist/**"
26+
"**/dist/**",
27+
"/vitest.workspace.mjs"
2728
],
2829
"rules": {
2930
// eslint

.github/workflows/ci.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,19 @@ jobs:
3131

3232
- run: pnpm build
3333

34+
test:
35+
runs-on: ubuntu-latest
36+
37+
steps:
38+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
39+
- uses: actions/setup-node@b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 # v4.0.1
40+
41+
- uses: pnpm/action-setup@d882d12c64e032187b2edb46d3a0d003b7a43598 # v2.4.0
42+
with:
43+
run_install: true
44+
45+
- run: pnpm test
46+
3447
lint:
3548
runs-on: ubuntu-latest
3649

@@ -56,3 +69,29 @@ jobs:
5669
run_install: true
5770

5871
- run: pnpm dprint check
72+
73+
required:
74+
runs-on: ubuntu-latest
75+
if: ${{ always() }}
76+
needs:
77+
- build
78+
- test
79+
- lint
80+
- format
81+
82+
steps:
83+
- name: Check required jobs
84+
run: |
85+
results=(
86+
"${{ needs.build.result }}"
87+
"${{ needs.test.result }}"
88+
"${{ needs.lint.result }}"
89+
"${{ needs.format.result }}"
90+
)
91+
92+
for result in "${results[@]}"; do
93+
if [[ "$result" != "success" ]]; then
94+
echo "One or more jobs failed"
95+
exit 1
96+
fi
97+
done

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,14 @@
1515
"eslint": "^8.56.0",
1616
"eslint-plugin-simple-import-sort": "^10.0.0",
1717
"eslint-plugin-unicorn": "^50.0.1",
18-
"typescript": "^5.3.3"
18+
"tsx": "^4.7.0",
19+
"typescript": "^5.3.3",
20+
"vitest": "^1.2.0"
1921
},
2022
"packageManager": "pnpm@8.8.0",
2123
"scripts": {
22-
"build": "pnpm run --filter './scripts' --filter './ts-perf' build"
24+
"build": "pnpm run --filter './scripts' --filter './ts-perf' build",
25+
"test": "vitest"
2326
},
2427
"pnpm": {
2528
"requiredScripts": [

0 commit comments

Comments
 (0)