polysemy/.travis.yml
Sandy Maguire faaf1e3a96
Don't use Loopbreaker until GHC 8.7+ (#164)
Turns out haddocks have been broken forever, but because of haskell/cabal#5977 we never noticed. This PR fixes CI so it breaks (see 6f915b6), and then fixes it by changing the GHC versions under which we're allowed to use loopbreaker. Fixes #160
2019-07-07 11:27:18 -04:00

37 lines
912 B
YAML

language: haskell
dist: trusty
cache:
directories:
- $HOME/.cabal/store
cabal: "2.4"
matrix:
include:
- ghc: "8.6.5"
- ghc: "8.4.4"
install:
- cabal --version
- ghc --version
script:
- cabal v2-update
- cabal v2-build
- cabal v2-test --enable-test
# This weird bash stuff is a workaround for haskell/cabal#5977
- "! cabal new-haddock 2>&1 >/dev/null | grep 'Failed to build documentation'"
- cabal check
- cabal sdist # tests that a source-distribution can be generated
# Check that the resulting source distribution can be built & installed.
# If there are no other `.tar.gz` files in `dist`, this can be even simpler:
# `cabal install --force-reinstalls dist/*-*.tar.gz`
- SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
(cd dist && cabal install --force-reinstalls "$SRC_TGZ")
- cabal v2-build polysemy-plugin
- cabal v2-test --enable-test polysemy-plugin