diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d49eea949..20d477729 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -7,7 +7,7 @@ jobs: name: Install dependencies runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: ./.github/actions/install-dependencies build: @@ -15,219 +15,41 @@ jobs: 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: |