# Set-up
sudo: false

language: c

# Cache builds
cache:
  directories:
  - $HOME/.ghc
  - $HOME/.cabal
  - $HOME/.stack

# Build matrix configuration
matrix:
  include:
  - env: RESOLVER="lts-3"
    addons: {apt: {packages: [libgmp-dev]}}
  - env: RESOLVER="lts-4"
    addons: {apt: {packages: [libgmp-dev]}}
  - env: RESOLVER="lts-5"
    addons: {apt: {packages: [libgmp-dev]}}
  - env: RESOLVER="lts-6"
    addons: {apt: {packages: [libgmp-dev]}}
  - env: RESOLVER="lts-7"
    addons: {apt: {packages: [libgmp-dev]}}
  - env: RESOLVER="lts-8"
    addons: {apt: {packages: [libgmp-dev]}}
  - env: RESOLVER="nightly"
    addons: {apt: {packages: [libgmp-dev]}}

# Download and unpack the stack executable
before_install:
- export PATH=/opt/ghc/$GHCVER/bin:$HOME/.local/bin:$PATH
- mkdir -p ~/.local/bin
- curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'

# Run tests
script:
- ./test-build.sh