diff --git a/.github/workflows/test-deno.yml b/.github/workflows/test-deno.yml new file mode 100644 index 00000000..11dd5cec --- /dev/null +++ b/.github/workflows/test-deno.yml @@ -0,0 +1,59 @@ +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 -R -W test:spec-generic + working-directory: packages/ssz + - name: Spec tests phase0-minimal + run: LODESTAR_FORK=phase0 deno task -R -W test:spec-static-minimal + working-directory: packages/ssz + - name: Spec tests phase0-mainnet + run: LODESTAR_FORK=phase0 deno task -R -W test:spec-static-mainnet + working-directory: packages/ssz + - name: Spec tests altair-minimal + run: LODESTAR_FORK=altair deno task -R -W test:spec-static-minimal + working-directory: packages/ssz + - name: Spec tests altair-mainnet + run: LODESTAR_FORK=altair deno task -R -W test:spec-static-mainnet + working-directory: packages/ssz + - name: Spec tests bellatrix-minimal + run: LODESTAR_FORK=bellatrix deno task -R -W test:spec-static-minimal + working-directory: packages/ssz + - name: Spec tests bellatrix-mainnet + run: LODESTAR_FORK=bellatrix deno task -R -W test:spec-static-mainnet + working-directory: packages/ssz diff --git a/.github/workflows/test-node.yml b/.github/workflows/test-node.yml index cd0255be..591bd907 100644 --- a/.github/workflows/test-node.yml +++ b/.github/workflows/test-node.yml @@ -28,7 +28,7 @@ jobs: - name: Lint run: yarn lint - name: Unit Tests - run: yarn test:unit + run: yarn lerna run test:unit - name: Browsers Tests run: yarn test:browsers