Skip to content

Commit 53647d5

Browse files
author
Philipp Schuster
committed
Install new version of cabal-install in travis.
1 parent 2d3dd22 commit 53647d5

File tree

2 files changed

+75
-14
lines changed

2 files changed

+75
-14
lines changed

.travis.yml

Lines changed: 71 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,74 @@
1-
language: haskell
2-
ghc: 7.8
3-
notifications:
4-
email: false
1+
# This file has been generated -- see https://github.com/hvr/multi-ghc-travis
2+
language: c
3+
sudo: false
4+
5+
cache:
6+
directories:
7+
- $HOME/.cabsnap
8+
- $HOME/.cabal/packages
9+
10+
before_cache:
11+
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
12+
- rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.tar
13+
14+
matrix:
15+
include:
16+
- env: CABALVER=1.24 GHCVER=7.8.4
17+
compiler: ": #GHC 7.8.4"
18+
addons: {apt: {packages: [cabal-install-1.24,ghc-7.8.4,alex-3.1.7,happy-1.19.5], sources: [hvr-ghc]}}
19+
- env: CABALVER=1.24 GHCVER=7.10.1
20+
compiler: ": #GHC 7.10.1"
21+
addons: {apt: {packages: [cabal-install-1.24,ghc-7.10.1,alex-3.1.7,happy-1.19.5], sources: [hvr-ghc]}}
22+
- env: CABALVER=1.24 GHCVER=8.0.1
23+
compiler: ": #GHC 8.0.1"
24+
addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1,alex-3.1.7,happy-1.19.5], sources: [hvr-ghc]}}
25+
526
before_install:
6-
- cabal install alex happy cpphs
7-
- cp ~/.cabal/bin/cpphs ./
8-
- cp ~/.cabal/bin/alex ./
9-
- cp ~/.cabal/bin/happy ./
27+
- unset CC
28+
- export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:/opt/alex/3.1.7/bin:/opt/happy/1.19.5/bin:$PATH
29+
1030
install:
11-
- cabal sandbox init
12-
- cabal install --enable-tests
31+
- cabal --version
32+
- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
33+
- if [ -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz ];
34+
then
35+
zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz >
36+
$HOME/.cabal/packages/hackage.haskell.org/00-index.tar;
37+
fi
38+
- travis_retry cabal update -v
39+
- sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
40+
- cabal install --only-dependencies --enable-tests --enable-benchmarks --dry -v > installplan.txt
41+
- sed -i -e '1,/^Resolving /d' installplan.txt; cat installplan.txt
42+
43+
# check whether current requested install-plan matches cached package-db snapshot
44+
- if diff -u installplan.txt $HOME/.cabsnap/installplan.txt;
45+
then
46+
echo "cabal build-cache HIT";
47+
rm -rfv .ghc;
48+
cp -a $HOME/.cabsnap/ghc $HOME/.ghc;
49+
cp -a $HOME/.cabsnap/lib $HOME/.cabsnap/share $HOME/.cabsnap/bin $HOME/.cabal/;
50+
else
51+
echo "cabal build-cache MISS";
52+
rm -rf $HOME/.cabsnap;
53+
mkdir -p $HOME/.ghc $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin;
54+
cabal install --only-dependencies --enable-tests --enable-benchmarks;
55+
fi
56+
57+
# snapshot package-db on cache miss
58+
- if [ ! -d $HOME/.cabsnap ];
59+
then
60+
echo "snapshotting package-db to build-cache";
61+
mkdir $HOME/.cabsnap;
62+
cp -a $HOME/.ghc $HOME/.cabsnap/ghc;
63+
cp -a $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin installplan.txt $HOME/.cabsnap/;
64+
fi
65+
66+
# Here starts the actual work to be performed for the package under test;
67+
# any command which exits with a non-zero exit code causes the build to fail.
1368
script:
14-
- cabal configure --enable-tests
15-
- cabal build
16-
- ./dist/build/test/test
69+
- if [ -f configure.ac ]; then autoreconf -i; fi
70+
- cabal configure --enable-tests --enable-benchmarks -v2 # -v2 provides useful information for debugging
71+
- cabal build # this builds all libraries and executables (including tests/benchmarks)
72+
- cabal test
73+
74+
# EOF

haskell-names.cabal

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Homepage: http://documentup.com/haskell-suite/haskell-names
1111
Stability: Experimental
1212
Build-Type: Simple
1313
Cabal-Version: >= 1.10
14+
Tested-With: GHC == 7.8.4, GHC == 7.10.1, GHC == 8.0.1
1415

1516
extra-source-files:
1617
README.md
@@ -243,7 +244,9 @@ Library
243244
, aeson >= 0.8.0.2 && < 0.12
244245
, bytestring >= 0.10.4.0 && < 0.11
245246
, data-lens-light >= 0.1.2.1 && < 0.2
246-
, traverse-with-class >= 0.2.0.3 && < 0.3
247+
, traverse-with-class >= 0.2.0.3 && < 0.3
248+
if impl(ghc <= 7.8)
249+
Build-depends: tagged >= 0.8.4 && < 0.9
247250
Hs-source-dirs: src
248251
Ghc-options: -Wall -fno-warn-name-shadowing
249252

0 commit comments

Comments
 (0)