quiche 0.1.0

🥧 Savoury implementation of the QUIC transport protocol and HTTP/3
Documentation
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