language: rust
dist: xenial
rust:
- stable
- beta
- nightly
os:
- linux
- osx
env:
global:
- PROJ_FEATURES=""
jobs:
include:
- os: linux
env: PROJ_FEATURES="--features bundled_proj"
- os: linux
env: PROJ_FEATURES="--features pkg_config"
- os: osx
env: PROJ_FEATURES="--features pkg_config"
before_install:
- |
if [ "$TRAVIS_OS_NAME" = "linux" ] && [ "$PROJ_FEATURES" != "bundled_proj" ]; then
sudo apt-get update
sudo apt-get -y install pkg-config
wget https://download.osgeo.org/proj/proj-7.0.1.tar.gz
tar -xzvf proj-7.0.1.tar.gz
pushd proj-7.0.1 && ./configure --prefix=/usr && make && sudo make install && popd
fi
- |
if [ "$TRAVIS_OS_NAME" = "osx" ]; then
brew update
brew upgrade pkg-config
brew upgrade proj
fi
script:
- cargo test $PROJ_FEATURES
cache: cargo