mirror of
https://github.com/polysemy-research/polysemy.git
synced 2024-09-11 10:36:40 +03:00
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
37 lines
912 B
YAML
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
|
|
|