language: c
sudo: false
# Only build master, develop, and PRs
branches:
only:
- master
- develop
- parser-az
matrix:
include:
- env: SMT="z3" CABAL=1.22 GHC=7.10.3
addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3,],sources: [hvr-ghc]}}
- env: SMT="z3" CABAL=1.24 GHC=8.0.1
addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1,],sources: [hvr-ghc]}}
- env: SMT="z3" CABAL=1.24 GHC=8.0.2
addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2,],sources: [hvr-ghc]}}
- env: CABALVER=head GHCVER=head
addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
allow_failures:
- env: CABALVER=head GHCVER=head
cache:
directories:
- $HOME/.cabal
- $HOME/.ghc
before_install:
- export PATH="$HOME/.cabal/bin:/opt/ghc/$GHC/bin:/opt/cabal/$CABAL/bin:$PATH"
- scripts/travis clean_cache "$SMT"
install:
- scripts/travis install_cabal_deps
- scripts/travis install_smt "$SMT"
script:
- scripts/travis do_build && scripts/travis do_test "$SMT"
- scripts/travis clean_cache "$SMT"
after_failure:
- scripts/travis dump_fail_logs
notifications:
slack:
rooms:
secure: VT1SqW+4WQKb2PXgObQ/rNdQN8pFK5LaFacxB0fEvRZ2FSbM3qp1NGgii7WHlQdr598+L5qYhkpy1B8ssgNeR7iMmYP4GV/fhCoMd8nTQHLSrTMH8iQgT0D7SnuKdk5FQq1IXWtHjUzXtTIhnkfwOJF/xYf6BMMrO0sCta5JZgg=
on_success: change
on_failure: always
on_start: never