mirror of
https://github.com/saymrwulf/risc0-curve25519-dalek-source.git
synced 2026-09-04 20:03:40 +00:00
Since Criterion can only benchmark public API, these changes just drop all internal benchmarks (e.g., benchmarks for field operations). But those are usually microbenchmarks whose meaning is kind of questionable anyways, so I don't think this is a big loss. The `bench` feature disappears, since Criterion works on stable Rust.
54 lines
2 KiB
YAML
54 lines
2 KiB
YAML
language: rust
|
|
|
|
rust:
|
|
- stable
|
|
- beta
|
|
- nightly
|
|
|
|
env:
|
|
- TEST_COMMAND=test EXTRA_FLAGS='' FEATURES=''
|
|
- TEST_COMMAND=test EXTRA_FLAGS='' FEATURES='serde'
|
|
- TEST_COMMAND=test EXTRA_FLAGS='' FEATURES='nightly'
|
|
- TEST_COMMAND=test EXTRA_FLAGS='' FEATURES='yolocrypto nightly'
|
|
- TEST_COMMAND=bench EXTRA_FLAGS='' FEATURES='nightly'
|
|
- TEST_COMMAND=bench EXTRA_FLAGS='' FEATURES='yolocrypto nightly'
|
|
- TEST_COMMAND=build EXTRA_FLAGS=--no-default-features FEATURES=''
|
|
|
|
matrix:
|
|
exclude:
|
|
# We can probably remove this, as we reasonably expect dalek to work on
|
|
# stable and beta, but currently we require "test" feature in order to
|
|
# run benchmarks, which causes dalek not to build on stable. See
|
|
# https://github.com/isislovecruft/curve25519-dalek/pull/38#issuecomment-286027562
|
|
- rust: stable
|
|
env: TEST_COMMAND=bench EXTRA_FLAGS='' FEATURES='nightly'
|
|
- rust: beta
|
|
env: TEST_COMMAND=bench EXTRA_FLAGS='' FEATURES='nightly'
|
|
- rust: stable
|
|
env: TEST_COMMAND=bench EXTRA_FLAGS='' FEATURES='yolocrypto nightly'
|
|
- rust: beta
|
|
env: TEST_COMMAND=bench EXTRA_FLAGS='' FEATURES='yolocrypto nightly'
|
|
# Test nightly features, such as radix_51, only on nightly.
|
|
- rust: stable
|
|
env: TEST_COMMAND=test EXTRA_FLAGS='' FEATURES='nightly'
|
|
- rust: beta
|
|
env: TEST_COMMAND=test EXTRA_FLAGS='' FEATURES='nightly'
|
|
- rust: stable
|
|
env: TEST_COMMAND=test EXTRA_FLAGS='' FEATURES='yolocrypto nightly'
|
|
- rust: beta
|
|
env: TEST_COMMAND=test EXTRA_FLAGS='' FEATURES='yolocrypto nightly'
|
|
# Test no_std only on nightly.
|
|
- rust: stable
|
|
env: TEST_COMMAND=build EXTRA_FLAGS=--no-default-features FEATURES=''
|
|
- rust: beta
|
|
env: TEST_COMMAND=build EXTRA_FLAGS=--no-default-features FEATURES=''
|
|
- rust: nightly
|
|
env: TEST_COMMAND=build EXTRA_FLAGS=--no-default-features FEATURES='alloc'
|
|
|
|
script:
|
|
- cargo $TEST_COMMAND --features="$FEATURES" $EXTRA_FLAGS
|
|
|
|
notifications:
|
|
slack:
|
|
rooms:
|
|
- dalek-cryptography:Xxv9WotKYWdSoKlgKNqXiHoD#dalek-bots
|