| language: rust |
| |
| dist: xenial |
| |
| addons: |
| apt: |
| packages: |
| - golang-go |
| - libev-dev |
| - protobuf-compiler |
| - uthash-dev |
| |
| matrix: |
| include: |
| - rust: stable |
| install: |
| - rustup component add clippy |
| script: |
| - RUSTFLAGS="-D warnings" cargo build --release --verbose |
| - RUSTFLAGS="-D warnings" cargo test --verbose |
| - cargo clippy --examples -- -D warnings |
| - cargo doc --no-deps |
| - make -C examples |
| # http3_test |
| - RUSTFLAGS="-D warnings" cargo test --no-run --verbose --manifest-path tools/http3_test/Cargo.toml |
| - cargo clippy --manifest-path tools/http3_test/Cargo.toml -- -D warnings |
| # quic-trace-log |
| - RUSTFLAGS="-D warnings" cargo build --release --verbose --manifest-path tools/quic-trace-log/Cargo.toml |
| - cargo clippy --manifest-path tools/quic-trace-log/Cargo.toml -- -D warnings |
| - rust: beta |
| script: |
| - RUSTFLAGS="-D warnings" cargo build --release --verbose |
| - RUSTFLAGS="-D warnings" cargo test --verbose |
| - cargo doc --no-deps |
| - make -C examples |
| # http3_test |
| - RUSTFLAGS="-D warnings" cargo test --no-run --verbose --manifest-path tools/http3_test/Cargo.toml |
| # quic-trace-log |
| - RUSTFLAGS="-D warnings" cargo build --release --verbose --manifest-path tools/quic-trace-log/Cargo.toml |
| - rust: nightly |
| install: |
| - rustup component add rustfmt |
| - cargo install cargo-fuzz |
| script: |
| - RUSTFLAGS="-D warnings" cargo build --release --verbose |
| - RUSTFLAGS="-D warnings" cargo test --verbose |
| - cargo fmt -- --check |
| - cargo doc --no-deps |
| - make -C examples |
| # fuzzers |
| - RUSTFLAGS="-D warnings" cargo fuzz run packet_recv_client -- -runs=1 |
| - RUSTFLAGS="-D warnings" cargo fuzz run packet_recv_server -- -runs=1 |
| - RUSTFLAGS="-D warnings" cargo fuzz run qpack_decode -- -runs=1 |
| - cargo fmt --manifest-path fuzz/Cargo.toml -- --check |
| # http3_test |
| - RUSTFLAGS="-D warnings" cargo test --no-run --verbose --manifest-path tools/http3_test/Cargo.toml |
| - cargo fmt --manifest-path tools/http3_test/Cargo.toml -- --check |
| # quic-trace-log |
| - RUSTFLAGS="-D warnings" cargo build --release --verbose --manifest-path tools/quic-trace-log/Cargo.toml |
| - cargo fmt --manifest-path tools/quic-trace-log/Cargo.toml -- --check |
| |
| deploy: |
| provider: pages |
| fqdn: docs.quic.tech |
| local-dir: target/doc |
| skip-cleanup: true |
| github-token: $GITHUB_TOKEN |
| on: |
| branch: master |
| condition: $TRAVIS_RUST_VERSION = stable |