From 6ed8e0d5a1faccbea43bc6dfcea503dd0323c5b1 Mon Sep 17 00:00:00 2001 From: turnoffthiscomputer Date: Sun, 14 Jul 2024 15:43:05 +0200 Subject: [PATCH] add CI/CD --- .github/workflows/action.yml | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/action.yml diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml new file mode 100644 index 000000000..81bc0b711 --- /dev/null +++ b/.github/workflows/action.yml @@ -0,0 +1,52 @@ +name: Proof of Passport CI/CD +on: + push: + branches: + - dev + - main + pull_request: + branches: + - dev + - main +jobs: + run_circuit_tests: + runs-on: ubuntu-latest + environment: development + steps: + - uses: actions/checkout@v3 + + # Circom installation from https://github.com/erhant/circomkit/blob/main/.github/workflows/tests.yml + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install --yes \ + build-essential \ + libgmp-dev \ + libsodium-dev \ + nasm \ + nlohmann-json3-dev + + - name: Set Node.js 18.x + uses: actions/setup-node@v3 + with: + node-version: 18 + + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + + - name: Download Circom Binary v2.1.8 + run: | + wget -qO /home/runner/work/circom https://github.com/iden3/circom/releases/download/v2.1.8/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 Yarn dependencies + working-directory: ./circuits + run: yarn install-circuits --immutable + + - name: Run Tests + working-directory: ./circuits + run: yarn test