1# This file has been generated -- see https://github.com/hvr/multi-ghc-travis
3# Manually modified to remove cabal check. I don't want a description field.
11 - $HOME/.cabal/packages
14 - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
15 - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.tar
19 - env: CABALVER=1.18 GHCVER=7.8.4
20 compiler: ": #GHC 7.8.4"
21 addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4], sources: [hvr-ghc]}}
22 - env: CABALVER=1.22 GHCVER=7.10.2
23 compiler: ": #GHC 7.10.2"
24 addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.2], sources: [hvr-ghc]}}
28 - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
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 ];
35 zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz >
36 $HOME/.cabal/packages/hackage.haskell.org/00-index.tar;
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
43# check whether current requested install-plan matches cached package-db snapshot
44 - if diff -u installplan.txt $HOME/.cabsnap/installplan.txt;
46 echo "cabal build-cache HIT";
48 cp -a $HOME/.cabsnap/ghc $HOME/.ghc;
49 cp -a $HOME/.cabsnap/lib $HOME/.cabsnap/share $HOME/.cabsnap/bin $HOME/.cabal/;
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;
57# snapshot package-db on cache miss
58 - if [ ! -d $HOME/.cabsnap ];
60 echo "snapshotting package-db to build-cache";
62 cp -a $HOME/.ghc $HOME/.cabsnap/ghc;
63 cp -a $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin installplan.txt $HOME/.cabsnap/;
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.
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)
73 - cabal sdist # tests that a source-distribution can be generated
75# Check that the resulting source distribution can be built & installed.
76# If there are no other `.tar.gz` files in `dist`, this can be even simpler:
77# `cabal install --force-reinstalls dist/*-*.tar.gz`
78 - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
79 (cd dist && cabal install --force-reinstalls "$SRC_TGZ")
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list