forked from tmbull/servant-auth-cookie
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
72 lines (63 loc) · 2.72 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
language: c
sudo: false
matrix:
include:
# Unrestricted
- env: CABALVER=1.24 GHCVER=8.2.1
addons: {apt: {packages: [cabal-install-1.24,ghc-8.2.1], sources: [hvr-ghc]}}
- env: CABALVER=1.24 GHCVER=8.0.2
addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2], sources: [hvr-ghc]}}
- env: CABALVER=1.22 GHCVER=7.10.3
addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3], sources: [hvr-ghc]}}
- env: CABALVER=1.18 GHCVER=7.8.4
addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4], sources: [hvr-ghc]}}
# Constrained
- env: CABALVER=1.24 GHCVER=8.2.1 CABALCONFIG=servant-0.11
addons: {apt: {packages: [cabal-install-1.24,ghc-8.2.1], sources: [hvr-ghc]}}
- env: CABALVER=1.24 GHCVER=8.0.2 CABALCONFIG=servant-0.11
addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2], sources: [hvr-ghc]}}
- env: CABALVER=1.24 GHCVER=8.0.2 CABALCONFIG=servant-0.8
addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2], sources: [hvr-ghc]}}
- env: CABALVER=1.22 GHCVER=7.10.3 CABALCONFIG=servant-0.7
addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3], sources: [hvr-ghc]}}
- env: CABALVER=1.22 GHCVER=7.10.3 CABALCONFIG=servant-0.6
addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3], sources: [hvr-ghc]}}
- env: CABALVER=1.22 GHCVER=7.10.3 CABALCONFIG=servant-0.5
addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3], sources: [hvr-ghc]}}
# HEAD
- env: CABALVER=head GHCVER=head
addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
allow_failures:
- env: CABALVER=head GHCVER=head
before_install:
- export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
install:
- cabal --version
- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
- travis_retry cabal update
- if [ ! -z "$CABALCONFIG" ]; then cp .travis/${CABALCONFIG}-cabal.config cabal.config; fi
- cabal install --only-dependencies --enable-tests --max-backjumps=-1
- cabal install -v --avoid-reinstalls servant-blaze hspec-wai --constraint='foundation < 0.0.5'
script:
- case "$CABALVER" in
"1.18") cabal configure --enable-tests --enable-library-coverage -v2 -f dev -f build-examples ;;
*) cabal configure --enable-tests --enable-coverage -v2 -f dev -f build-examples ;;
esac
- cabal build
- cabal test --show-details=always
- cabal sdist
- cabal haddock | grep "100%" | wc -l | grep "1"
# after_script:
# - cabal install hpc-coveralls
# - export PATH=~/.cabal/bin:$PATH
# - hpc-coveralls --coverage-mode=StrictlyFullLines
# --exclude-dir=tests
# tests
branches:
only:
- master
- lts
notifications:
email:
recipients:
- zohl@fmap.me