Migrate to JSR.io #240
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node | |
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions | |
name: CI Checks | |
on: | |
push: | |
branches: [master, beta] | |
pull_request: | |
branches: [master, beta] | |
jobs: | |
unit_tests: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [20, 22] | |
deno-version: ['v2.0.x'] | |
steps: | |
- uses: actions/checkout@v4 | |
# Install Node | |
- name: Setup Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- name: Confirm installed Node version | |
run: node -v | |
# Install Deno | |
- name: Setup Deno ${{ matrix.deno-version }} | |
uses: denoland/setup-deno@v2 | |
with: | |
deno-version: ${{ matrix.deno-version }} | |
- name: Confirm installed Deno version | |
run: deno -V | |
# Set up caching for quicker installs | |
- name: Get DENO_DIR store directory | |
shell: bash | |
# Expecting "DENO_DIR location: /Users/matt/Library/Caches/deno" somewhere in `deno info` | |
run: | | |
echo "DENO_DIR=$(deno info | grep "DENO_DIR" | awk '{print $3}')" >> $GITHUB_ENV | |
- name: Setup Deno cache | |
uses: actions/cache@v4 | |
with: | |
path: ${{ env.DENO_DIR }} | |
key: ${{ runner.os }}-deno-dir-${{ hashFiles('**/deno.lock') }} | |
restore-keys: | | |
${{ runner.os }}-deno-dir- | |
# Install deps | |
- name: Install dependencies | |
run: deno install | |
# Build and test packages | |
- name: Test @simplewebauthn/server | |
run: cd packages/server && deno task test | |
- name: Test @simplewebauthn/browser | |
run: cd packages/browser && deno task test |