Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
220 changes: 21 additions & 199 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,236 +7,58 @@
name: Install dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ./.github/actions/install-dependencies

build:
name: Run build
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ./.github/actions/install-dependencies
- run: pnpm typecheck
- run: pnpm lint
- run: pnpm clean
- run: pnpm build

tests-0xsequence:
name: Run 0xsequence tests
tests:
name: Run all tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter 0xsequence test

tests-abi:
name: Run abi tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter abi test

test-account:
name: Run account tests
runs-on: ubuntu-latest
needs: [install]
needs: [build]
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter account test

tests-api:
name: Run api tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter api test

tests-auth:
name: Run auth tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter auth test
tests-deployer:
name: Run deployer tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter deployer test

tests-estimator:
name: Run estimator tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter estimator test

tests-guard:
name: Run guard tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter guard test

tests-indexer:
name: Run indexer tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter indexer test

tests-metadata:
name: Run metadata tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter metadata test

tests-migration:
name: Run migrations tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter migration test

tests-multicall:
name: Run multicall tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter multicall test

tests-network:
name: Run network tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter network test

tests-provider:
name: Run provider tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter provider test

tests-relayer:
name: Run relayer tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter relayer test

tests-replacer:
name: Run replacer tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter replacer test

tests-sessions:
name: Run sessions tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter sessions test

tests-signhub:
name: Run signhub tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter signhub test

tests-simulator:
name: Run simulator tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter simulator test

tests-utils:
name: Run utils tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter utils test

tests-waas:
name: Run waas tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter waas test
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: v1.5.0
- name: Start Anvil in background
run: anvil --fork-url https://nodes.sequence.app/arbitrum &
- run: pnpm build
- run: pnpm test

tests-wallet:
name: Run wallet tests
runs-on: ubuntu-latest
needs: [install]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-dependencies
- run: pnpm --filter wallet test
# NOTE: if you'd like to see example of how to run
# tests per package in parallel, see 'v2' branch
# .github/workflows/tests.yml

# coverage:
# name: Run coverage
# runs-on: ubuntu-latest
# needs: [install]
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# - uses: actions/checkout@v4
# - uses: actions/setup-node@v4
# with:
# node-version: 20
# - uses: actions/cache@v3
# - uses: actions/cache@v4
# id: pnpm-cache
# with:
# path: |
# node_modules
# */*/node_modules
# key: ${{ runner.os }}-install-${{ hashFiles('**/package.json', '**/pnpm.lock') }}
# - run: pnpm dev && (pnpm coverage || true)
# - uses: codecov/codecov-action@v1
# with:
# fail_ci_if_error: true
# verbose: true
# directory: ./coverage