From b7229b6b9fca333da7c8423a0c337593ca7c5eba Mon Sep 17 00:00:00 2001 From: Saleel Date: Wed, 31 Jan 2024 14:39:07 +0530 Subject: [PATCH] chore: add circuit tests to CI --- .github/workflows/action.yml | 90 +++++++++++++++++++++++------------- 1 file changed, 57 insertions(+), 33 deletions(-) diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index e05a5fd..1af4451 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -1,46 +1,70 @@ on: [push] jobs: - run_contract_tests: + run_circuit_tests: runs-on: ubuntu-latest environment: development steps: - uses: actions/checkout@v3 - - name: Set Node.js 16.x + - name: Set Node.js 18.x uses: actions/setup-node@v3 with: - node-version: 16 - - name: Install Foundry - uses: foundry-rs/foundry-toolchain@v1 + node-version: 18 + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + - name: Cache Circom + id: Circom + uses: actions/cache@v3 + with: + path: ~/.cargo/bin/circom + key: circom - name: Install Yarn dependencies - working-directory: ./packages/contracts + working-directory: ./packages/circuits run: yarn install --immutable - name: Run Tests - run: forge test --root ./packages/contracts --fork-url https://eth-goerli.g.alchemy.com/v2/${{vars.ALCHEMY_API_KEY}} - - run_app_unit_and_e2e_tests: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Set Node.js 16.x - uses: actions/setup-node@v3 - with: - node-version: 16 - cache: 'yarn' - env: - PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: 'true' - - name: Install Yarn dependencies - working-directory: ./packages/app - run: yarn install - - name: Run test - working-directory: ./packages/app + working-directory: ./packages/circuits run: yarn test - - name: Run build - working-directory: ./packages/app - run: yarn build - - name: E2E Test Code - uses: mujo-code/puppeteer-headful@16.6.0 - env: - CI: "true" - with: - args: yarn workspace @zk-email/twitter-verifier-app test:full-e2e + + # run_contract_tests: + # runs-on: ubuntu-latest + # environment: development + # steps: + # - uses: actions/checkout@v3 + # - name: Set Node.js 16.x + # uses: actions/setup-node@v3 + # with: + # node-version: 16 + # - name: Install Foundry + # uses: foundry-rs/foundry-toolchain@v1 + # - name: Install Yarn dependencies + # working-directory: ./packages/contracts + # run: yarn install --immutable + # - name: Run Tests + # run: forge test --root ./packages/contracts --fork-url https://eth-goerli.g.alchemy.com/v2/${{vars.ALCHEMY_API_KEY}} + + # run_app_unit_and_e2e_tests: + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v3 + # - name: Set Node.js 16.x + # uses: actions/setup-node@v3 + # with: + # node-version: 16 + # cache: 'yarn' + # env: + # PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: 'true' + # - name: Install Yarn dependencies + # working-directory: ./packages/app + # run: yarn install + # - name: Run test + # working-directory: ./packages/app + # run: yarn test + # - name: Run build + # working-directory: ./packages/app + # run: yarn build + # - name: E2E Test Code + # uses: mujo-code/puppeteer-headful@16.6.0 + # env: + # CI: "true" + # with: + # args: yarn workspace @zk-email/twitter-verifier-app test:full-e2e