mirror of
https://github.com/saymrwulf/curve25519-dalek-source.git
synced 2026-09-05 20:30:57 +00:00
Each backend can now be selected by an individual feature: - `u32_backend` for `backend::u32`; - `u64_backend` for `backend::u64`; - `avx2_backend` for `backend::avx2`; The `u64_backend` is selected by default, since most people use X64 and we have no way to select based on target (see discussion in #126). However, these changes mean that it is possible to select the backend explicitly, and if we had the ability to select target-default features, we could do so easily.
34 lines
1.1 KiB
YAML
34 lines
1.1 KiB
YAML
language: rust
|
|
|
|
rust:
|
|
- stable
|
|
- nightly
|
|
|
|
env:
|
|
# Tests the u32 backend
|
|
- TEST_COMMAND=test EXTRA_FLAGS='--no-default-features' FEATURES='std u32_backend'
|
|
# Tests the u64 backend
|
|
- TEST_COMMAND=test EXTRA_FLAGS='--no-default-features' FEATURES='std u64_backend'
|
|
# Tests the avx2 backend
|
|
- TEST_COMMAND=test EXTRA_FLAGS='--no-default-features' FEATURES='std avx2_backend yolocrypto'
|
|
# Tests serde support and default feature selection
|
|
- TEST_COMMAND=test EXTRA_FLAGS='' FEATURES='serde'
|
|
# Tests building without std
|
|
- TEST_COMMAND=build EXTRA_FLAGS=--no-default-features FEATURES=''
|
|
|
|
matrix:
|
|
exclude:
|
|
# Test the avx2 backend only on nightly
|
|
- rust: stable
|
|
env: TEST_COMMAND=test EXTRA_FLAGS='--no-default-features' FEATURES='std avx2_backend yolocrypto'
|
|
# Test no_std only on nightly.
|
|
- rust: stable
|
|
env: TEST_COMMAND=build EXTRA_FLAGS=--no-default-features FEATURES=''
|
|
|
|
script:
|
|
- cargo $TEST_COMMAND --features="$FEATURES" $EXTRA_FLAGS
|
|
|
|
notifications:
|
|
slack:
|
|
rooms:
|
|
- dalek-cryptography:Xxv9WotKYWdSoKlgKNqXiHoD#dalek-bots
|