implicit3d 0.14.2

3d implicit geometry.
Documentation
sudo: true

before_install:
  - sudo apt-get update

addons:
  apt:
    packages:
      - libcurl4-openssl-dev
      - libelf-dev
      - libdw-dev
      - cmake
      - gcc
      - binutils-dev
      - libiberty-dev

language: rust

cache: cargo

dist: trusty

os:
  - linux

# Run builds for all the supported trains
rust:
  - nightly
  - beta
  - stable

matrix:
  allow_failures:
    - rust: nightly

before_script:
  - rustup component add clippy-preview

# The main build
script:
  - cargo build
  - cargo clippy --all-targets --all-features -- -D warnings
  - cargo test

# Coverage report
after_success: |
  if [[ "$TRAVIS_OS_NAME" == "linux" && "$TRAVIS_RUST_VERSION" == "stable" ]]; then
    wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz &&
    tar xzf master.tar.gz &&
    cd kcov-master &&
    mkdir build &&
    cd build &&
    cmake .. &&
    make &&
    make install DESTDIR=../../kcov-build &&
    cd ../.. &&
    rm -rf kcov-master &&
    shopt -s extglob &&
    for file in target/debug/deps/implicit3d-!(*.d); do echo running kcov for "$file"; mkdir -p "target/cov/$(basename $file)"; ./kcov-build/usr/local/bin/kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file"; done &&
    bash <(curl -s https://codecov.io/bash) &&
    echo "Uploaded code coverage"
  fi

notifications:
  email:
    on_success: change
    on_failure: always