victoria-dom 0.1.2

Minimalistic HTML parser with CSS selectors
Documentation
dist: trusty
sudo: required

language: rust
matrix:
  fast_finish: true
  include:
    - rust: nightly
    - rust: stable
      env: BUILD_DOCS=1

# Dependencies of kcov
addons:
  apt:
    update: true
    packages:
      - libcurl4-openssl-dev
      - libelf-dev
      - libdw-dev
      - binutils-dev
      - libiberty-dev

after_success:
  - |
    [ "$BUILD_DOCS" = "1" ] &&
      LOCAL="~/.local" && export PATH=$LOCAL/bin:$PATH &&
      wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz &&
      tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build &&
      cmake -DCMAKE_INSTALL_PREFIX:PATH=$LOCAL .. && make && make install && cd ../.. &&
      cargo clean &&
      RUSTFLAGS="-C link-dead-code" cargo test --no-run &&
      for file in target/debug/*; do
        if [[ -f $file && -x $file ]]; then
          mkdir -p "target/cov/$(basename $file)";
          kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file";
        fi;
      done &&
      kcov --coveralls-id=$TRAVIS_JOB_ID --merge target/cov target/cov/*
  - |
    [ "$TRAVIS_PULL_REQUEST" = "false" ] && [ "$BUILD_DOCS" = "1" ] &&
    { [ "$TRAVIS_TAG" != "" ] || [ "$TRAVIS_BRANCH" == "master" ]; } &&
    ./.travis/docs.sh

env:
  global:
    - RUST_BACKTRACE=1

notifications:
  email:
    on_success: never