aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2015-11-21 09:15:34 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2015-11-21 09:15:34 -0800
commitda43c7001f1152ebd5d9688222d658b0866f6055 (patch)
treea8a1b22bfa808d81266c66cc263f4d82175a1039 /.travis.yml
parentc5b9ae3060e4bd767945f012a7e5ca9d63e92211 (diff)
downloadpandoc-da43c7001f1152ebd5d9688222d658b0866f6055.tar.gz
Simpler travis - build pandoc, pandoc-citeproc, texmath together.
No caching. This is temporary until we release pandoc-types and texmath.
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml37
1 files changed, 1 insertions, 36 deletions
diff --git a/.travis.yml b/.travis.yml
index f1f65da8d..79abb910e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -33,53 +33,18 @@ before_install:
install:
- cabal --version
- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
- - if [ -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz ];
- then
- zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz >
- $HOME/.cabal/packages/hackage.haskell.org/00-index.tar;
- fi
- travis_retry cabal update -v
- sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
# temporary: install unreleased dependencies:
- for repo in pandoc-types texmath;
do
git clone https://github.com/jgm/$repo;
- cd $repo;
- cabal install;
- cd ..;
done;
- - cabal install --only-dependencies --enable-tests --enable-benchmarks --dry -v > installplan.txt
- - sed -i -e '1,/^Resolving /d' installplan.txt; cat installplan.txt
-
-# check whether current requested install-plan matches cached package-db snapshot
- - if diff -u installplan.txt $HOME/.cabsnap/installplan.txt;
- then
- echo "cabal build-cache HIT";
- rm -rfv .ghc;
- cp -a $HOME/.cabsnap/ghc $HOME/.ghc;
- cp -a $HOME/.cabsnap/lib $HOME/.cabsnap/share $HOME/.cabsnap/bin $HOME/.cabal/;
- else
- echo "cabal build-cache MISS";
- rm -rf $HOME/.cabsnap;
- mkdir -p $HOME/.ghc $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin;
- cabal install --only-dependencies --enable-tests --enable-benchmarks;
- fi
-
-# snapshot package-db on cache miss
- - if [ ! -d $HOME/.cabsnap ];
- then
- echo "snapshotting package-db to build-cache";
- mkdir $HOME/.cabsnap;
- cp -a $HOME/.ghc $HOME/.cabsnap/ghc;
- cp -a $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin installplan.txt $HOME/.cabsnap/;
- fi
# Here starts the actual work to be performed for the package under test;
# any command which exits with a non-zero exit code causes the build to fail.
script:
- - if [ -f configure.ac ]; then autoreconf -i; fi
- - cabal configure --enable-tests --enable-benchmarks -v2 # -v2 provides useful information for debugging
- - cabal build --ghc-options=$GHCOPTS # this builds all libraries and executables (including tests/benchmarks)
+ - cabal install --ghc-options=$GHCOPTS --enable-tests --enable-benchmarks -v pandoc-types texmath .
- cabal test
- cabal check
# Test that a source-distribution can be generated