Skip to content

updating benchmarks (#244) #842

updating benchmarks (#244)

updating benchmarks (#244) #842

Workflow file for this run

name: ci
on:
- push
- pull_request
jobs:
pre_job:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- name: Skip Duplicate Actions
id: skip_check
uses: fkirc/[email protected]
with:
concurrent_skipping: 'same_content'
paths_ignore: '[".vscode/", "**/docs/**", "**/*.md"]'
do_not_skip: '["pull_request"]'
lint:
name: Linting Checks
needs: pre_job
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup NodeJs
uses: actions/setup-node@v3
with:
node-version: 'lts/*'
- name: Install Dependencies
run: yarn install --immutable
- name: Run Linting Checks
run: yarn lint
- name: Check spelling
run: yarn check-spelling
- name: Check types
run: yarn typecheck
test:
name: 'Test: Node v${{ matrix.node_version }}'
needs: pre_job
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
strategy:
fail-fast: false
matrix:
os:
- 'ubuntu-latest'
node_version:
- '18'
- '20'
runs-on: ${{ matrix.os }}
env:
REPORT_COVERAGE: ${{ fromJSON('["false", "true"]')[matrix.node_version == '18' && matrix.os == 'ubuntu-latest'] }}
EXCLUDE_RACE_TESTS: true
steps:
- name: Checkout
uses: actions/checkout@v3
with:
# Fetch all commits for codecov.
fetch-depth: ${{ fromJSON('[0, 1]')[ env.REPORT_COVERAGE == 'true'] }}
- name: Setup NodeJs for building
uses: actions/setup-node@v3
with:
node-version: 'lts/*'
- name: Install Dependencies
run: yarn install --immutable
- name: Build
run: yarn build
- name: Setup NodeJs ${{ matrix.node_version }} for testing
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node_version }}
- name: Run Tests
run: yarn test
- name: Report coverage
uses: codecov/codecov-action@v3
if: (success() || failure()) && env.REPORT_COVERAGE == 'true'
with:
files: coverage/lcov.info