Skip to content

Commit 9695a2a

Browse files
Copilotdgreif
andauthored
Convert testing framework from Karma/Chai/Mocha to Vitest with Playwright (#63)
* Initial plan * Convert from Karma/Chai/Mocha to Vitest with Playwright browser mode Co-authored-by: dgreif <[email protected]> * Fix eslint issues - disable i18n-text rule for tests and fix import extension Co-authored-by: dgreif <[email protected]> * Update CI to use Node 22 and 24, drop older versions Co-authored-by: dgreif <[email protected]> * Update actions/checkout and actions/setup-node to v4, use Node 24 by default Co-authored-by: dgreif <[email protected]> --------- Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: dgreif <[email protected]>
1 parent fcde1dd commit 9695a2a

File tree

10 files changed

+3203
-3783
lines changed

10 files changed

+3203
-3783
lines changed

.github/actions/setup/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ runs:
55
using: composite
66
steps:
77
- name: Set up Node.js
8-
uses: actions/setup-node@v2
8+
uses: actions/setup-node@v4
99
with:
10-
node-version: '16.x'
10+
node-version: '24.x'
1111
cache: npm
1212
registry-url: https://registry.npmjs.org
1313
- name: Install npm dependencies

.github/workflows/nodejs.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ jobs:
1313

1414
strategy:
1515
matrix:
16-
node-version: [16.x, 18.x, 20.x]
16+
node-version: [22.x, 24.x]
1717
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
1818

1919
steps:
20-
- uses: actions/checkout@v2
20+
- uses: actions/checkout@v4
2121
- name: Use Node.js ${{ matrix.node-version }}
22-
uses: actions/setup-node@v2
22+
uses: actions/setup-node@v4
2323
with:
2424
node-version: ${{ matrix.node-version }}
2525
cache: 'npm'

.github/workflows/publish.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ jobs:
88
publish-npm:
99
runs-on: ubuntu-latest
1010
steps:
11-
- uses: actions/checkout@v3
12-
- uses: actions/setup-node@v3
11+
- uses: actions/checkout@v4
12+
- uses: actions/setup-node@v4
1313
with:
14-
node-version: 18
14+
node-version: 24
1515
registry-url: https://registry.npmjs.org/
1616
cache: npm
1717
- run: npm ci

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
new-tag: ${{ steps.new-tag.outputs.new-tag }}
1919
steps:
2020
- name: Checkout ref
21-
uses: actions/checkout@v2
21+
uses: actions/checkout@v4
2222
- name: Preparation
2323
uses: ./.github/actions/setup
2424
- name: Perform last-minute tests
@@ -42,7 +42,7 @@ jobs:
4242
needs: bump-version
4343
steps:
4444
- name: Checkout ref
45-
uses: actions/checkout@v2
45+
uses: actions/checkout@v4
4646
with:
4747
ref: ${{ needs.bump-version.outputs.new-tag }}
4848
- name: Preparation
@@ -62,7 +62,7 @@ jobs:
6262
needs: [bump-version, create-release]
6363
steps:
6464
- name: Checkout ref
65-
uses: actions/checkout@v2
65+
uses: actions/checkout@v4
6666
with:
6767
ref: ${{ needs.bump-version.outputs.new-tag }}
6868
- name: Preparation

karma.config.js

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)