default globals implementation #401
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
name: CI | |
on: | |
push: | |
branches: | |
- main | |
- 'v*' # older version branches | |
tags: | |
- '*' | |
pull_request: {} | |
schedule: | |
- cron: '0 6 * * 0' # weekly, on sundays | |
jobs: | |
lint: | |
name: Linting | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: pnpm/action-setup@v2 | |
- uses: actions/setup-node@v4 | |
with: | |
cache: 'pnpm' | |
- run: pnpm install | |
- run: pnpm lint | |
test: | |
name: Tests | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node: ['18', '20'] | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: pnpm/action-setup@v2 | |
- uses: actions/setup-node@v4 | |
with: | |
cache: 'pnpm' | |
node-version: ${{ matrix.node }} | |
- run: pnpm install | |
- run: pnpm test | |
test_old: | |
name: Tests (Node 14) | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: pnpm/action-setup@v2 | |
with: | |
version: 7 | |
- uses: actions/setup-node@v4 | |
with: | |
cache: 'pnpm' | |
node-version: 14 | |
# lockfile format version 9 didn't exist with pnpm 7 | |
# We also have to ignore-scripts because we need to change a dep | |
# because we compile with typescript, and TS will error | |
# on node 14 if we don't force a downgrade | |
- run: pnpm install --no-lockfile --ignore-scripts | |
# Newer `@glimmer/syntax`s are not compatible with Node 14 | |
- run: pnpm add @glimmer/syntax@0.84.3 | |
- run: pnpm build | |
- run: pnpm test | |
floating-test: | |
name: Floating dependencies | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: pnpm/action-setup@v2 | |
- uses: actions/setup-node@v4 | |
with: | |
cache: 'pnpm' | |
- run: pnpm install --no-lockfile | |
- run: pnpm test |