Skip to content

Commit 78d9115

Browse files
committed
ci: enable matrix strategy for parallel test execution
- Add list-tests job to dynamically list test files - Modify test job to use matrix for individual file execution - Update checkout action version in dependency-review
1 parent 85c15ac commit 78d9115

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

‎.github/workflows/ci.yml‎

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,24 @@ permissions:
1212
actions: read
1313

1414
jobs:
15+
list-tests:
16+
runs-on: ubuntu-24.04
17+
outputs:
18+
test_files: ${{ steps.list.outputs.test_files }}
19+
steps:
20+
- name: Checkout
21+
uses: actions/checkout@v6
22+
23+
- name: List test files
24+
id: list
25+
run: echo "test_files=$(ls test/*.test.ts | jq -R . | jq -s . | jq -c .)" >> $GITHUB_OUTPUT
26+
1527
test:
28+
needs: list-tests
1629
runs-on: ubuntu-24.04
30+
strategy:
31+
matrix:
32+
test_file: ${{ fromJson(needs.list-tests.outputs.test_files) }}
1733
steps:
1834
- name: Checkout
1935
uses: actions/checkout@v6
@@ -47,15 +63,15 @@ jobs:
4763
- name: Build
4864
run: bun run build:all:prod
4965

50-
- name: Run tests
51-
run: bun test --concurrency=1
66+
- name: Run test
67+
run: bun test ${{ matrix.test_file }}
5268

5369
dependency-review:
5470
runs-on: ubuntu-24.04
5571
if: github.event_name == 'pull_request'
5672
steps:
5773
- name: Checkout Repository
58-
uses: actions/checkout@v4
74+
uses: actions/checkout@v6
5975

6076
- name: Dependency Review
6177
uses: actions/dependency-review-action@v4

0 commit comments

Comments
 (0)