Skip to content

Merge pull request #767 from clrfund/feat/export-project-images #250

Merge pull request #767 from clrfund/feat/export-project-images

Merge pull request #767 from clrfund/feat/export-project-images #250

Workflow file for this run

name: End to end tests
on:
workflow_dispatch:
push:
branches:
- 'develop'
env:
NODE_VERSION: 20.x
CIRCUIT_TYPE: micro
ZKEYS_DOWNLOAD_SCRIPT: "download-6-9-2-3.sh"
jobs:
e2e-test:
runs-on: ubuntu-22.04
steps:
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install g++ library dependencies
run: |
sudo apt update
sudo apt-get install cmake build-essential libgmp-dev libsodium-dev nlohmann-json3-dev nasm g++ curl
- name: Checkout rapidsnark source code
uses: actions/checkout@v3
with:
repository: clrfund/rapidsnark
path: rapidsnark
- name: Install rapidsnark
run: |
cd $GITHUB_WORKSPACE/rapidsnark
npm install
git submodule init
git submodule update
./build_gmp.sh host
mkdir build_prover && cd build_prover
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../package
make -j4 && make install
- name: Checkout Clrfund
uses: actions/checkout@v3
with:
path: monorepo
- name: Download micro zk circuit params
run: |
cd monorepo/contracts
../.github/scripts/${ZKEYS_DOWNLOAD_SCRIPT}
- name: Build Clrfund
run: |
# use https to avoid error: unable to connect to github.com
git config --global url."https://".insteadOf git://
cd monorepo
yarn && yarn build
- name: Start hardhat network
run: |
cd monorepo
yarn start:node &
- name: Run tests
run: |
export CIRCUIT_DIRECTORY="$GITHUB_WORKSPACE/monorepo/contracts/params"
export RAPID_SNARK="$GITHUB_WORKSPACE/rapidsnark/package/bin/prover"
cd monorepo
yarn test:e2e