sudo: false
language: c
matrix:
include:
- env: GHCVER=7.8.4 STACK_YAML=stack-lts-2.yaml
addons:
apt:
sources: [ hvr-ghc ]
packages: [ ghc-7.8.4 ]
- env: GHCVER=7.10.3 STACK_YAML=stack-lts-5.yaml
addons:
apt:
sources: [ hvr-ghc ]
packages: [ ghc-7.10.3 ]
- env: GHCVER=7.10.3 STACK_YAML=stack-lts-5-hrrhead.yaml
addons:
apt:
sources: [ hvr-ghc ]
packages: [ ghc-7.10.3 ]
- env: GHCVER=7.10.3 STACK_YAML=stack-lts-6.yaml
addons:
apt:
sources: [ hvr-ghc ]
packages: [ ghc-7.10.3 ]
- env: GHCVER=8.0.1 STACK_YAML=stack-lts-7.yaml
addons:
apt:
sources: [ hvr-ghc ]
packages: [ ghc-8.0.1 ]
allow_failures:
- env: GHCVER=7.10.3 STACK_YAML=stack-lts-5-hrrhead.yaml
before_install:
# Download and unpack the stack executable
- mkdir -p ~/.local/bin
- export PATH=$HOME/.local/bin:/opt:/opt/ghc/$GHCVER/bin:$PATH
- travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
# stack searches .cabal file based on STACK_YAML directory.
- cp .travis/stack*.yaml .
install:
- travis_wait stack --no-terminal --skip-ghc-check setup
- travis_wait stack --no-terminal --skip-ghc-check test --only-snapshot
before_script:
- mysql -u root -e 'CREATE DATABASE test DEFAULT CHARACTER SET utf8;'
- mysql -u root -e 'GRANT ALL PRIVILEGES ON `test`.* TO travis@localhost;'
script:
- travis_wait stack --no-terminal --skip-ghc-check test --flag persistent-relational-record:test-examples
# tests source distribution package
- .travis/check-sdist.sh persistent-relational-record
cache:
directories:
- ~/.stack