From deae516eccc9c67cb0e8131601ae6471117513fa Mon Sep 17 00:00:00 2001 From: Nazar Hussain Date: Wed, 26 Feb 2025 12:38:41 +0100 Subject: [PATCH] Update the workflow for the Deno --- .../actions/multi-runtime-tests/action.yml | 93 ------------------- .github/workflows/test.yml | 23 +++++ 2 files changed, 23 insertions(+), 93 deletions(-) delete mode 100644 .github/actions/multi-runtime-tests/action.yml diff --git a/.github/actions/multi-runtime-tests/action.yml b/.github/actions/multi-runtime-tests/action.yml deleted file mode 100644 index e2f3592b..00000000 --- a/.github/actions/multi-runtime-tests/action.yml +++ /dev/null @@ -1,93 +0,0 @@ -name: "Run the tests with multi-runtime" -description: "Run tests with multiple runtime" -inputs: - runtime: - description: Select runtime - required: true - -runs: - using: "composite" - steps: - - name: Select nodejs runtime - if: inputs.runtime == 'nodejs' - run: echo "TEST_COMMAND=yarn" >> $GITHUB_ENV - shell: bash - - - - name: Select bun runtime - if: inputs.runtime == 'bun' - run: echo "TEST_COMMAND=bun run --bun" >> $GITHUB_ENV - shell: bash - - - name: Select deno runtime - if: inputs.runtime == 'deno' - run: echo "TEST_COMMAND=deno run -A --unstable-sloppy-imports" >> $GITHUB_ENV - shell: bash - - - name: Unit Tests - run: ${{env.TEST_COMMAND}} test - shell: bash - - - name: Browsers Tests - if: inputs.runtime == 'nodejs' - run: ${{env.TEST_COMMAND}} test:browsers - shell: bash - - - 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 - if: inputs.runtime == 'deno' - run: yarn download-spec-tests - working-directory: packages/ssz - shell: bash - - - name: Download spec tests - if: inputs.runtime == 'bun' - run: bun run --bun test/spec/downloadTests.ts - working-directory: packages/ssz - shell: bash - - - name: Download spec tests - if: inputs.runtime == 'nodejs' - run: ${{env.TEST_COMMAND}} download-spec-tests - working-directory: packages/ssz - shell: bash - - - name: Spec tests general - run: ${{env.TEST_COMMAND}} test:spec-generic - working-directory: packages/ssz - shell: bash - - - name: Spec tests phase0-minimal - run: LODESTAR_FORK=phase0 ${{env.TEST_COMMAND}} test:spec-static-minimal - working-directory: packages/ssz - shell: bash - - - name: Spec tests phase0-mainnet - run: LODESTAR_FORK=phase0 ${{env.TEST_COMMAND}} test:spec-static-mainnet - working-directory: packages/ssz - shell: bash - - - name: Spec tests altair-minimal - run: LODESTAR_FORK=altair ${{env.TEST_COMMAND}} test:spec-static-minimal - working-directory: packages/ssz - shell: bash - - - name: Spec tests altair-mainnet - run: LODESTAR_FORK=altair ${{env.TEST_COMMAND}} test:spec-static-mainnet - working-directory: packages/ssz - shell: bash - - - name: Spec tests bellatrix-minimal - run: LODESTAR_FORK=bellatrix ${{env.TEST_COMMAND}} test:spec-static-minimal - working-directory: packages/ssz - shell: bash - - - name: Spec tests bellatrix-mainnet - run: LODESTAR_FORK=bellatrix ${{env.TEST_COMMAND}} test:spec-static-mainnet - working-directory: packages/ssz - shell: bash \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 246db446..f5f04e68 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -89,3 +89,26 @@ jobs: run: bun run --filter '*' generate - name: Unit Tests run: bun run --bun --filter '*' test:unit + + test-deno: + name: Tests Deno + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2-beta + with: + node-version: "22" + - uses: denoland/setup-deno@v2 + with: + deno-version: v2.x + - name: Install + run: yarn install --frozen-lockfile + - name: Build + run: yarn build + # Deno does not run task in workspaces if same task exists on root package.json + - name: Clean root scripts + run: jq 'del( .scripts ) package.json > package.json' + - name: Generate + run: deno task --recursive generate + - name: Unit Tests + run: deno task --recursive test:unit