Skip to content

Commit

Permalink
Snarkjs integration test
Browse files Browse the repository at this point in the history
  • Loading branch information
OBrezhniev committed Aug 20, 2024
1 parent d0c52ba commit a5f2078
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions .github/workflows/integration-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Snarkjs Integration Test
on:
push:
branches:
- master
pull_request:

jobs:
test:
name: Test
runs-on: ${{ matrix.os }}

strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
node-version: ["18", "20", "22"]

steps:
- name: Checkout project
uses: actions/checkout@v4
with:
path: circom_runtime

- name: Checkout project
uses: actions/checkout@v4
with:
repository: iden3/snarkjs
path: snarkjs

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
check-latest: true
cache: 'npm'

- name: Install circom_runtime dependencies
run: npm ci
working-directory: circom_runtime

- name: Build circom_runtime
run: npm run build
working-directory: circom_runtime

- name: Install circom_runtime to snarkjs as a link
run: npm install ../circom_runtime
working-directory: snarkjs

- name: Install snarkjs dependencies
run: npm ci
working-directory: snarkjs

- name: Build snarkjs
run: npm run build
working-directory: snarkjs

- name: Run snarkjs tests
run: npm test
working-directory: snarkjs

- name: Install smart_contract_tests dependencies
working-directory: snarkjs/smart_contract_tests
run: npm ci

- name: Run smart_contract_tests
working-directory: snarkjs/smart_contract_tests
run: npm test

- name: Install browser dependencies
working-directory: snarkjs/browser_tests
run: npm ci

- name: Run browser tests
working-directory: snarkjs/browser_tests
run: npm test

0 comments on commit a5f2078

Please sign in to comment.