Skip to content

Commit abdf76a

Browse files
authored
refactor: update to latest deno crates and run tests on all operating systems (#468)
1 parent 5068334 commit abdf76a

File tree

18 files changed

+435
-223
lines changed

18 files changed

+435
-223
lines changed

.github/workflows/ci.yml

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,30 @@ concurrency:
1111
cancel-in-progress: true
1212
jobs:
1313
test:
14-
permissions:
15-
contents: read
16-
id-token: write
17-
runs-on: ubuntu-latest
14+
strategy:
15+
matrix:
16+
os: [ubuntu-latest, windows-latest, macos-latest]
17+
runs-on: ${{ matrix.os }}
1818
timeout-minutes: 30
1919
steps:
2020
- uses: actions/checkout@v4
2121
- uses: dsherret/rust-toolchain-file@v1
2222
- uses: Swatinem/rust-cache@v2
2323
- uses: denoland/setup-deno@v2
2424
with:
25-
deno-version: ~2.x
25+
deno-version: 2.x
2626
- uses: actions/setup-node@v4
2727
with:
2828
node-version: "20"
2929
registry-url: "https://registry.npmjs.org"
3030

3131
- name: Format
32+
if: matrix.os == 'ubuntu-latest'
3233
run: |
3334
cargo fmt --all -- --check
3435
deno fmt --check
3536
- name: Lint (Cargo)
37+
if: matrix.os == 'ubuntu-latest'
3638
run: cargo clippy --all-targets --all-features --release
3739

3840
- name: Build
@@ -43,5 +45,22 @@ jobs:
4345
run: cargo test --all-targets --all-features --release
4446
- name: Test (Deno)
4547
run: deno task test
48+
49+
jsr:
50+
runs-on: ubuntu-latest
51+
timeout-minutes: 30
52+
permissions:
53+
contents: read
54+
id-token: write
55+
steps:
56+
- uses: actions/checkout@v4
57+
- uses: dsherret/rust-toolchain-file@v1
58+
- uses: Swatinem/rust-cache@v2
59+
- uses: denoland/setup-deno@v2
60+
with:
61+
deno-version: 2.x
62+
63+
- name: Build
64+
run: deno task build
4665
- name: Publish on tag
4766
run: deno run -A jsr:@david/publish-on-tag@0.2.0

0 commit comments

Comments
 (0)