-
Notifications
You must be signed in to change notification settings - Fork 401
157 lines (137 loc) · 4.25 KB
/
tests.yml
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
name: Tests
on:
push:
branches: [main]
pull_request:
branches:
- "**"
paths:
- "core/**"
- "recursion/**"
- "sdk/**"
- "examples/fibonacci-io/**"
- ".github/workflows/**"
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
test:
name: Core
runs-on: warp-ubuntu-latest-arm64-32x
env:
CARGO_NET_GIT_FETCH_WITH_CLI: "true"
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Setup CI
uses: ./.github/actions/setup
with:
pull_token: ${{ secrets.PULL_TOKEN }}
- name: Run cargo test
uses: actions-rs/cargo@v1
with:
command: test
args: -p sp1-core -p sp1-recursion-compiler -p sp1-recursion-program -p sp1-recursion-circuit --release
env:
RUSTFLAGS: -Copt-level=3 -Cdebug-assertions -Coverflow-checks=y -Cdebuginfo=0 -C target-cpu=native
RUST_LOG: 1
RUST_BACKTRACE: 1
CARGO_INCREMENTAL: 1
FRI_QUERIES: 1
e2e:
name: E2E
runs-on: warp-ubuntu-latest-arm64-8x
env:
CARGO_NET_GIT_FETCH_WITH_CLI: "true"
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Setup CI
uses: ./.github/actions/setup
with:
pull_token: ${{ secrets.PULL_TOKEN }}
- name: Install sp1 toolchain
run: |
curl -L https://sp1.succinct.xyz | bash
echo "/root/.sp1/bin" >> $GITHUB_PATH
/root/.sp1/bin/sp1up
- name: Run fibonacci-io example
uses: actions-rs/cargo@v1
with:
command: run
args: --release --manifest-path examples/fibonacci-io/script/Cargo.toml
env:
RUSTFLAGS: -Copt-level=3 -Cdebug-assertions -Coverflow-checks=y -Cdebuginfo=0 -Ctarget-cpu=native
RUST_LOG: 1
RUST_BACKTRACE: 1
CARGO_INCREMENTAL: 1
- name: Run cargo prove new
run: |
cargo prove new cargo-prove-test
cd cargo-prove-test
cd script
cargo run --release
misc:
name: Miscellaneous
runs-on: warp-ubuntu-latest-arm64-8x
env:
CARGO_NET_GIT_FETCH_WITH_CLI: "true"
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Setup CI
uses: ./.github/actions/setup
with:
pull_token: ${{ secrets.PULL_TOKEN }}
- name: Run cargo test with no default features
uses: actions-rs/cargo@v1
with:
command: test
args: -p sp1-core --release --no-default-features --features debug -- cpu::trace::tests::generate_trace
env:
RUSTFLAGS: -Copt-level=3 -Cdebug-assertions -Coverflow-checks=y -Cdebuginfo=0 -Ctarget-cpu=native
RUST_LOG: 1
RUST_BACKTRACE: 1
CARGO_INCREMENTAL: 1
- name: Install sp1 toolchain
run: |
curl -L https://sp1.succinct.xyz | bash
echo "/root/.sp1/bin" >> $GITHUB_PATH
/root/.sp1/bin/sp1up
- name: Run fibonacci-io example
uses: actions-rs/cargo@v1
with:
command: run
args: --release --manifest-path examples/fibonacci-io/script/Cargo.toml
env:
RUSTFLAGS: -Copt-level=3 -Cdebug-assertions -Coverflow-checks=y -Cdebuginfo=0 -Ctarget-cpu=native
RUST_LOG: 1
RUST_BACKTRACE: 1
CARGO_INCREMENTAL: 1
lints:
name: Formatting & Clippy
runs-on: warp-ubuntu-latest-arm64-8x
if: "! contains(toJSON(github.event.commits.*.message), '[skip-ci]')"
env:
CARGO_NET_GIT_FETCH_WITH_CLI: "true"
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Setup CI
uses: ./.github/actions/setup
with:
pull_token: ${{ secrets.PULL_TOKEN }}
- name: Run cargo fmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
env:
CARGO_INCREMENTAL: 1
- name: Run cargo clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-features --all-targets -- -D warnings -A incomplete-features
env:
CARGO_INCREMENTAL: 1