/
.travis.yml
89 lines (75 loc) · 2.38 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
language: generic
# Explicitly request container-based infrastructure.
sudo: false
# Speed up git.
git: {depth: 3}
cache:
directories:
- $HOME/.cabal
- $HOME/.ghc
before_cache:
- rm -rf $HOME/.cabal/logs
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
# remove files that are regenerated by 'cabal update'
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/0[01]-index.*
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/*.json
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.cache
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx
- rm -rfv $HOME/.cabal/packages/head.hackage
matrix:
include:
- compiler: "070804"
env: GHC=7.8.4 CABALVER=2.0 compiler=070804
addons:
apt:
packages: [ghc-7.8.4, cabal-install-2.0]
sources: [hvr-ghc]
- compiler: "071003"
env: GHC=7.10.3 CABALVER=2.0 compiler=071003
addons:
apt:
packages: [ghc-7.10.3, cabal-install-2.0]
sources: [hvr-ghc]
- compiler: "080002"
env: GHC=8.0.2 CABALVER=2.0 compiler=080002
addons:
apt:
packages: [ghc-8.0.2, cabal-install-2.0]
sources: [hvr-ghc]
- compiler: "080202"
env: GHC=8.2.2 CABALVER=2.0 compiler=080202
addons:
apt:
packages: [ghc-8.2.2, cabal-install-2.0]
sources: [hvr-ghc]
- compiler: "080401"
env: GHC=8.4.1 CABALVER=2.2 compiler=080401
addons:
apt:
packages: [ghc-8.4.1, cabal-install-2.2]
sources: [hvr-ghc]
- compiler: "999999"
env: GHC=head CABALVER=head compiler=999999
addons:
apt:
packages: [ghc-head, cabal-install-head]
sources: [hvr-ghc]
install: true
before_install:
- export PATH="/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH"
- export PATH="$HOME/.cabal/bin:$PATH"
install:
- ghc-pkg list
- travis_retry cabal update -v
- cabal install --only-dependencies --enable-tests -j2
script:
# test that source-distributions can be generated
- cabal configure
- cabal sdist
- DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
- cat dist/simple-src-utils-*.tar.gz | (cd "${DISTDIR}/" && tar -xzvf -)
- cd ${DISTDIR}/simple-src-utils-*
- cabal build
- env
- if [ $compiler -ge 080002 ]; then cabal test; fi