@@ -33,53 +33,18 @@ before_install:
3333install:
3434 - cabal --version
3535 - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
36− - if [ -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz ];
37− then
38− zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz >
39− $HOME/.cabal/packages/hackage.haskell.org/00-index.tar;
40− fi
4136 - travis_retry cabal update -v
4237 - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
4338 # temporary: install unreleased dependencies:
4439 - for repo in pandoc-types texmath;
4540 do
4641 git clone https://github.com/jgm/$repo;
47− cd $repo;
48− cabal install;
49− cd ..;
5042 done;
51− - cabal install --only-dependencies --enable-tests --enable-benchmarks --dry -v > installplan.txt
52− - sed -i -e '1,/^Resolving /d' installplan.txt; cat installplan.txt
53−
54−# check whether current requested install-plan matches cached package-db snapshot
55− - if diff -u installplan.txt $HOME/.cabsnap/installplan.txt;
56− then
57− echo "cabal build-cache HIT";
58− rm -rfv .ghc;
59− cp -a $HOME/.cabsnap/ghc $HOME/.ghc;
60− cp -a $HOME/.cabsnap/lib $HOME/.cabsnap/share $HOME/.cabsnap/bin $HOME/.cabal/;
61− else
62− echo "cabal build-cache MISS";
63− rm -rf $HOME/.cabsnap;
64− mkdir -p $HOME/.ghc $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin;
65− cabal install --only-dependencies --enable-tests --enable-benchmarks;
66− fi
67−
68−# snapshot package-db on cache miss
69− - if [ ! -d $HOME/.cabsnap ];
70− then
71− echo "snapshotting package-db to build-cache";
72− mkdir $HOME/.cabsnap;
73− cp -a $HOME/.ghc $HOME/.cabsnap/ghc;
74− cp -a $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin installplan.txt $HOME/.cabsnap/;
75− fi
7643
7744# Here starts the actual work to be performed for the package under test;
7845# any command which exits with a non-zero exit code causes the build to fail.
7946script:
80− - if [ -f configure.ac ]; then autoreconf -i; fi
81− - cabal configure --enable-tests --enable-benchmarks -v2 # -v2 provides useful information for debugging
82− - cabal build --ghc-options=$GHCOPTS # this builds all libraries and executables (including tests/benchmarks)
47+ - cabal install --ghc-options=$GHCOPTS --enable-tests --enable-benchmarks -v pandoc-types texmath .
8348 - cabal test
8449 - cabal check
8550# Test that a source-distribution can be generated