93220e55ae
(Also remove the size check since we can't rely on it, even if we want to ensure it has no overhead for the bytes case.)
48 lines
1.6 KiB
YAML
48 lines
1.6 KiB
YAML
language: rust
|
|
sudo: false
|
|
env:
|
|
- FEATURES='serde-1'
|
|
matrix:
|
|
include:
|
|
- rust: 1.13.0
|
|
- rust: stable
|
|
env:
|
|
- NODEFAULT=1
|
|
- NODROP_FEATURES='use_needs_drop'
|
|
- rust: 1.22.1
|
|
env:
|
|
- FEATURES='array-sizes-33-128 array-sizes-129-255'
|
|
- rust: stable
|
|
env:
|
|
- FEATURES='array-sizes-33-128 array-sizes-129-255'
|
|
- ARRAYVECTEST_ENSURE_MAYBEUNINIT=1
|
|
- rust: beta
|
|
- rust: nightly
|
|
env:
|
|
- NODEFAULT=1
|
|
- ARRAYVECTEST_ENSURE_UNION=1
|
|
- rust: nightly
|
|
env:
|
|
- NODROP_FEATURES='use_needs_drop'
|
|
- ARRAYVECTEST_ENSURE_MAYBEUNINIT=1
|
|
- rust: nightly
|
|
env:
|
|
- FEATURES='serde use_union'
|
|
- NODROP_FEATURES='use_union'
|
|
- ARRAYVECTEST_ENSURE_MAYBEUNINIT=1
|
|
branches:
|
|
only:
|
|
- master
|
|
- 0.4
|
|
script:
|
|
- |
|
|
([ ! -z "$NODROP_FEATURES" ] || cargo build --verbose --features "$FEATURES") &&
|
|
([ "$NODEFAULT" != 1 ] || cargo build --verbose --no-default-features) &&
|
|
([ ! -z "$NODROP_FEATURES" ] || cargo test --verbose --features "$FEATURES") &&
|
|
([ ! -z "$NODROP_FEATURES" ] || cargo test --release --verbose --features "$FEATURES") &&
|
|
([ ! -z "$NODROP_FEATURES" ] || cargo bench --verbose --features "$FEATURES" -- --test) &&
|
|
([ ! -z "$NODROP_FEATURES" ] || cargo doc --verbose --features "$FEATURES") &&
|
|
([ "$NODEFAULT" != 1 ] || cargo build --verbose --manifest-path=nodrop/Cargo.toml --no-default-features) &&
|
|
cargo test --verbose --manifest-path=nodrop/Cargo.toml --features "$NODROP_FEATURES" &&
|
|
cargo bench --verbose --manifest-path=nodrop/Cargo.toml --features "$NODROP_FEATURES" -- --test
|