Add back ToBytesGadget
and ToBitsGadget
to prelude
#473
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
pull_request: | |
push: | |
branches: | |
- master | |
env: | |
RUST_BACKTRACE: 1 | |
jobs: | |
style: | |
name: Check Style | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Install Rust | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
components: rustfmt | |
- name: cargo fmt --check | |
uses: actions-rs/cargo@v1 | |
with: | |
command: fmt | |
args: --all -- --check | |
test: | |
name: Test | |
runs-on: ubuntu-latest | |
env: | |
RUSTFLAGS: -Dwarnings --cfg ci | |
strategy: | |
matrix: | |
rust: | |
- stable | |
- nightly | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Install Rust (${{ matrix.rust }}) | |
uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{ matrix.rust }} | |
id: toolchain | |
- run: rustup override set ${{steps.toolchain.outputs.name}} | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/registry | |
~/.cargo/git | |
target | |
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} | |
- name: Check examples | |
uses: actions-rs/cargo@v1 | |
with: | |
command: check | |
args: --examples --all | |
- name: Check examples with all features on stable | |
uses: actions-rs/cargo@v1 | |
with: | |
command: check | |
args: --examples --all-features --all | |
if: matrix.rust == 'stable' | |
- name: Check benchmarks on nightly | |
uses: actions-rs/cargo@v1 | |
with: | |
command: check | |
args: --all-features --examples --all --benches | |
if: matrix.rust == 'nightly' | |
- name: Test | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: "--all \ | |
--all-features \ | |
--exclude cp-benches " | |
docs: | |
name: Check Documentation | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Install Rust | |
uses: dtolnay/rust-toolchain@stable | |
with: | |
components: rustfmt | |
- name: cargo doc --all --no-deps --document-private-items --all-features | |
uses: actions-rs/cargo@v1 | |
with: | |
command: doc | |
args: --all --no-deps --document-private-items --all-features | |
check_no_std: | |
name: Check no_std | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Install Rust | |
uses: dtolnay/rust-toolchain@stable | |
id: toolchain-thumbv6m | |
with: | |
target: thumbv6m-none-eabi | |
- run: rustup override set ${{steps.toolchain-thumbv6m.outputs.name}} | |
- name: Install Rust ARM64 | |
uses: dtolnay/rust-toolchain@stable | |
id: toolchain-aarch64 | |
with: | |
target: aarch64-unknown-none | |
- run: rustup override set ${{steps.toolchain-aarch64.outputs.name}} | |
- uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cargo/registry | |
~/.cargo/git | |
target | |
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} | |
- name: r1cs-std | |
run: | | |
cargo build --no-default-features --target aarch64-unknown-none | |
cargo check --examples --no-default-features --target aarch64-unknown-none | |
test_against_curves: | |
name: Test against curves | |
runs-on: ubuntu-latest | |
env: | |
RUSTFLAGS: -Dwarnings | |
strategy: | |
matrix: | |
curve: | |
- bls12_377 | |
- pallas | |
- vesta | |
- mnt4_298 | |
- mnt6_298 | |
- ed_on_bls12_381 | |
steps: | |
- name: Checkout curves | |
uses: actions/checkout@v4 | |
with: | |
repository: arkworks-rs/algebra | |
- name: Checkout r1cs-std | |
uses: actions/checkout@v4 | |
with: | |
path: r1cs-std | |
- name: Install Rust | |
uses: dtolnay/rust-toolchain@stable | |
- name: Patch cargo.toml | |
run: | | |
cd curves | |
if grep -q "\[patch.crates-io\]" Cargo.toml ; then | |
MATCH=$(awk '/\[patch.crates-io\]/{ print NR; exit }' Cargo.toml); | |
sed -i "$MATCH,\$d" Cargo.toml | |
fi | |
{ | |
echo "[patch.crates-io]" | |
echo "ark-std = { git = 'https://github.com/arkworks-rs/std' }" | |
echo "ark-ec = { path = '../ec' }" | |
echo "ark-ff = { path = '../ff' }" | |
echo "ark-poly = { path = '../poly' }" | |
echo "ark-relations = { git = 'https://github.com/arkworks-rs/snark' }" | |
echo "ark-serialize = { path = '../serialize' }" | |
echo "ark-algebra-bench-templates = { path = '../bench-templates' }" | |
echo "ark-algebra-test-templates = { path = '../test-templates' }" | |
echo "ark-r1cs-std = { path = '../r1cs-std' }" | |
} >> Cargo.toml | |
cd ${{ matrix.curve }} && cargo test --features 'r1cs' |