bindgen 0.25.2

Automatically generates Rust FFI bindings to C and C++ libraries.
Documentation
language: rust

addons:
  apt:
    sources:
      - ubuntu-toolchain-r-test
    packages:
      - gcc-5

os:
  - linux

rust:
  - stable

env:
  global:
    - CARGO_TARGET_DIR=/tmp/bindgen
  matrix:
    - LLVM_VERSION=3.7.1 BINDGEN_FEATURES=testing_only_libclang_3_8
    - LLVM_VERSION=3.8.1 BINDGEN_FEATURES=testing_only_libclang_3_8
    - LLVM_VERSION=3.9.0 BINDGEN_FEATURES=testing_only_libclang_3_9
    - LLVM_VERSION=4.0.0 BINDGEN_FEATURES=testing_only_libclang_4

matrix:
  fast_finish: true
  allow_failures:
    - env: LLVM_VERSION=3.7.1 BINDGEN_FEATURES=testing_only_libclang_3_8

cache:
  directories:
    - $HOME/.cargo

before_install: . ./ci/before_install.sh

script:
  # - ./ci/assert-rustfmt.sh
  - BINDGEN_FEATURES="$BINDGEN_FEATURES" ./ci/assert-docs.sh
  - BINDGEN_FEATURES="$BINDGEN_FEATURES" ./ci/test.sh
  - ./ci/test-book.sh

after_success:
  - test "$TRAVIS_PULL_REQUEST" == "false" &&
    test "$TRAVIS_BRANCH" == "master" &&
    test "$BINDGEN_FEATURES" == "" &&
    test "$LLVM_VERSION" == "3.9.0" &&
    ./ci/deploy-book.sh

notifications:
  webhooks: http://build.servo.org:54856/travis