name: tests on: push: branches: - main paths: # Source files - 'src/**' - 'tests/**' # Configurations - 'circomkit.json' - 'hardhat.config.ts' - 'jest.config.js' # workflow itself - '.github/workflows/tests.yml' jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install dependencies run: | sudo apt-get update sudo apt-get install --yes \ build-essential \ libgmp-dev \ libsodium-dev \ nasm \ nlohmann-json3-dev - name: Download Circom Binary v2.1.5 run: | wget -qO /home/runner/work/circom https://github.com/iden3/circom/releases/download/v2.1.5/circom-linux-amd64 chmod +x /home/runner/work/circom sudo mv /home/runner/work/circom /bin/circom - name: Print Circom version run: circom --version - name: Install pnpm uses: pnpm/action-setup@v3 with: version: 9 - name: Use Node.js 20 uses: actions/setup-node@v4 with: node-version: 20 cache: 'pnpm' - name: Install dependencies run: pnpm install --no-frozen-lockfile - name: Run tests run: pnpm test