diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 0000000..d147915 --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,44 @@ +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + setup-and-run: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Set up Docker + uses: docker/setup-buildx-action@v2 + + - name: Install Aztec CLI + run: | + curl -s https://install.aztec.network > tmp.sh + bash tmp.sh <<< yes "yes" + + - name: Update path + run: echo "/home/runner/.aztec/bin" >> $GITHUB_PATH + + - name: Set Aztec version and start sandbox + run: | + VERSION=0.68.0 aztec-up + aztec start --sandbox & + + - name: Install project dependencies + run: yarn + + - name: Compile, generate code, and run tests + run: script -e -c "${AZTEC_NARGO:-aztec-nargo} compile" + + - name: Codegen + run: script -e -c "aztec codegen target --outdir src/artifacts" + + - name: Run tests + run: script -e -c "NODE_NO_WARNINGS=1 node --experimental-vm-modules $(yarn bin jest) --no-cache --runInBand --config jest.integration.config.json && aztec test" + \ No newline at end of file