language: rust matrix: fast_finish: true allow_failures: - rust: nightly include: - os: osx rust: nightly #rust: stable #- rust: stable - rust: beta - rust: nightly # Disable default-tls #- rust: stable - rust: beta env: FEATURES="--no-default-features" # rustls-tls #- rust: stable #- rust: nightly # env: FEATURES="--no-default-features --features rustls-tls" # default-tls and rustls-tls #- rust: stable #- rust: nightly # env: FEATURES="--features rustls-tls" # optional cookies #- rust: stable - rust: beta env: FEATURES="--features cookies" # optional blocking #- rust: stable - rust: beta env: FEATURES="--features blocking" # optional gzip #- rust: stable - rust: beta env: FEATURES="--features gzip" # optional json #- rust: stable - rust: beta env: FEATURES="--features json" # optional unstable-stream #- rust: stable - rust: beta env: FEATURES="--features unstable-stream" # socks #- rust: stable # env: FEATURES="--features socks" # trust-dns #- rust: stable # env: FEATURES="--features trust-dns" # wasm - name: "WASM" env: TARGET=wasm32-unknown-unknown rust: beta install: rustup target add "$TARGET" script: cargo check --target "$TARGET" # android #- rust: stable - rust: beta env: TARGET=aarch64-linux-android before_install: - wget https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip; - unzip -qq android-ndk*.zip; - android-ndk*/build/tools/make_standalone_toolchain.py --arch arm64 --api 21 --install-dir /tmp/android-toolchain; - export PATH=/tmp/android-toolchain/bin:$PATH; install: rustup target add "$TARGET" # disable default-tls feature since cross-compiling openssl is dragons script: cargo build --target "$TARGET" --no-default-features # Check rustfmt - name: "rustfmt check" rust: stable install: rustup component add rustfmt script: cargo fmt -- --check # minimum version #- rust: 1.39.0 # script: cargo build sudo: false dist: trusty env: global: - REQWEST_TEST_BODY_FULL=1 - RUST_BACKTRACE=1 script: - cargo build $FEATURES - cargo test -v $FEATURES -- --test-threads=1