-
Notifications
You must be signed in to change notification settings - Fork 1
98 lines (81 loc) · 2.61 KB
/
test.yml
File metadata and controls
98 lines (81 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: Verify-db TEST
on:
push:
# branches: [main]
# pull_request:
# branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: binaryen
version: 1.0
- uses: actions/checkout@v2
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 10
- name: Install latest nightly
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
components: rustfmt, clippy, cargo, rustc
- name: Install rzup
run: |
curl -L https://risczero.com/install | bash
echo "$HOME/.risc0/bin" >> $GITHUB_PATH
- name: Install risc0 toolchain
run: |
rzup install rust 1.88.0
rzup install r0vm 3.0.3
rzup install cargo-risczero 3.0.3
rzup show
- name: Install build dependencies
run: |
sudo apt-get update
sudo apt-get install -y jq
cargo install --locked wasi2ic candid-extractor ic-wasm
- name: Install IC
run: |
export DFX_VERSION=0.24.2
export DFXVM_INIT_YES=1
curl -fsSL https://sdk.dfinity.org/install.sh | sh -
echo "$HOME/.local/share/dfx/bin" >> $GITHUB_PATH
- name: Start IC local replica
run: |
dfx start --background
- name: Deploy Managed Verifier canister to IC local replica
run: |
cd ./ic/managed/verifier
dfx deploy
dfx generate
- name: Deploy sample zkTLS Verifier canister to IC local replica
run: |
cd ./examples/zktls/ic-verifier
dfx deploy
dfx generate
- name: run Cargo Tests
run: |
rustup update
cargo test --workspace \
--exclude verity-dp-zk-verify
- name: Build Verity Fixtures JS package
run: |
cd ./fixtures/ts
pnpm install
pnpm build
- name: run Test Managed Verifier canister on IC Local replica
run: |
cd ic/managed/verifier/
pnpm install
pnpm test
- name: Test sample zkTLS Verifier canister on IC Local replica
run: |
cd ./examples/zktls/ic-verifier
pnpm install
pnpm test