Skip to content

feat: add tests workflow for bun and deno #12

feat: add tests workflow for bun and deno

feat: add tests workflow for bun and deno #12

Workflow file for this run

name: Tests Deno
on: [pull_request, push]
jobs:
test:
name: Tests Deno
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
deno: [2]
steps:
- uses: actions/checkout@v3
- run: corepack enable
- uses: denoland/setup-deno@v2
with:
deno-version: ${{matrix.deno}}
- name: Bootstrap
run: deno install
- name: Generate
run: cd packages/as-sha256 && deno run -R -W -I scripts/codegen.ts
- name: Unit Tests
run: JS_RUNTIME=deno deno task --recursive --filter '' test:unit
# Download spec tests with cache
- name: Restore spec tests cache
uses: actions/cache@master
with:
path: packages/ssz/spec-tests
key: spec-test-data-${{ hashFiles('packages/ssz/test/specTestVersioning.ts') }}
- name: Download spec tests
run: yarn download-spec-tests
working-directory: packages/ssz
# Run them in different steps to quickly identifying which command failed
# Otherwise just doing `yarn test:spec` you can't tell which specific suite failed
# many of the suites have identical names for minimal and mainnet
- name: Spec tests general
run: deno task test:spec-generic
working-directory: packages/ssz
- name: Spec tests phase0-minimal
run: LODESTAR_FORK=phase0 deno task test:spec-static-minimal
working-directory: packages/ssz
- name: Spec tests phase0-mainnet
run: LODESTAR_FORK=phase0 deno task test:spec-static-mainnet
working-directory: packages/ssz
- name: Spec tests altair-minimal
run: LODESTAR_FORK=altair deno task test:spec-static-minimal
working-directory: packages/ssz
- name: Spec tests altair-mainnet
run: LODESTAR_FORK=altair deno task test:spec-static-mainnet
working-directory: packages/ssz
- name: Spec tests bellatrix-minimal
run: LODESTAR_FORK=bellatrix deno task test:spec-static-minimal
working-directory: packages/ssz
- name: Spec tests bellatrix-mainnet
run: LODESTAR_FORK=bellatrix deno task test:spec-static-mainnet
working-directory: packages/ssz