nom_locate 2.1.0

A special input type for nom to locate tokens
Documentation
language: rust
sudo: false
cache: cargo
dist: trusty

addons:
  apt:
    packages:
      - libcurl4-openssl-dev
      - libelf-dev
      - libdw-dev
      - binutils-dev

# load travis-cargo
before_script:
  - |
      pip install 'travis-cargo<0.2' --user &&
      export PATH=$HOME/.local/bin:$PATH

script:
  - |
      cargo build --no-default-features --features="$FEATURES" &&
      cargo test --no-default-features --features="$FEATURES" &&
      travis-cargo --only stable doc

# Inspired from geal/nom
after_success:
  - if [ "${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}" != "master" ] && [ "$TRAVIS_RUST_VERSION" == "nightly" ]; then
      cargo install cargo-benchcmp --force;
      cargo bench > benches-variable;
      git fetch;
      git checkout master;
      cargo bench > benches-control;
      cargo benchcmp benches-control benches-variable;
    fi
  - cargo coveralls --verbose;

env:
  global:
    - TRAVIS_CARGO_NIGHTLY_FEATURE=""

matrix:
  include:
    - rust: stable
      env: FEATURES='default'
    - rust: stable
      env: FEATURES='alloc'
    - rust: stable
      env: FEATURES=''

    - rust: beta
      env: FEATURES='default'
    - rust: beta
      env: FEATURES='alloc'
    - rust: beta
      env: FEATURES=''

    - rust: nightly
      env: FEATURES='default'
    - rust: nightly
      env: FEATURES='alloc'
    - rust: nightly
      env: FEATURES=''

  allow_failures:
    - rust: stable
      env: FEATURES='alloc'

    - rust: beta
      env: FEATURES='alloc'