git.iko.soy/typeable/pandoc
on master help sign in
Updated .travis.yml, added ghc 7.10.3 to tested-with.
commit694eb87b48803d35311225e43c0fa561107627a1 authorJohn MacFarlane <jgm@berkeley.edu> dateTue 5 Jan 2016, 10:51 (11 years ago) parent4990350
2 files changed+73−25
.travis.yml+72−24 pandoc.cabal+1−1
.travis.yml+72−24
@@ -1,36 +1,84 @@
1−language: haskell
2−
1+# This file has been generated -- see https://github.com/hvr/multi-ghc-travis
2+language: c
33sudo: false
4+
45cache:
56 directories:
6− - $HOME/.stack/
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
713
814matrix:
915 include:
10−# - env: GHCVER=7.4.2 GHCOPTS=-Werror
11−# compiler: ": #GHC 7.4.2"
12−# addons: {apt: {packages: [ghc-7.4.2], sources: [hvr-ghc]}}
13−# - env: GHCVER=7.6.3 GHCOPTS=-Werror
14−# compiler: ": #GHC 7.6.3"
15−# addons: {apt: {packages: [ghc-7.6.3], sources: [hvr-ghc]}}
16−# - env: GHCVER=7.8.4 GHCOPTS=-Werror
17−# compiler: ": #GHC 7.8.4"
18−# addons: {apt: {packages: [ghc-7.8.4], sources: [hvr-ghc]}}
19− - env: GHCVER=7.10.2 GHCOPTS=-Werror
20− compiler: ": #GHC 7.10.2"
21− addons: {apt: {packages: [ghc-7.10.2], sources: [hvr-ghc]}}
16+ - env: CABALVER=1.16 GHCVER=7.4.2 GHCOPTS=-Werror
17+ compiler: ": #GHC 7.4.2"
18+ addons: {apt: {packages: [cabal-install-1.16,ghc-7.4.2], sources: [hvr-ghc]}}
19+ - env: CABALVER=1.16 GHCVER=7.6.3 GHCOPTS=-Werror
20+ compiler: ": #GHC 7.6.3"
21+ addons: {apt: {packages: [cabal-install-1.16,ghc-7.6.3], sources: [hvr-ghc]}}
22+ - env: CABALVER=1.18 GHCVER=7.8.4 GHCOPTS=-Werror
23+ compiler: ": #GHC 7.8.4"
24+ addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4], sources: [hvr-ghc]}}
2225
2326before_install:
24−- mkdir -p ~/.local/bin
25−- export STACKVER=0.1.8.0
26−- export PATH=~/.local/bin:/opt/ghc/$GHCVER/bin:$PATH
27−- travis_retry curl -L https://github.com/commercialhaskell/stack/releases/download/v$STACKVER/stack-$STACKVER-linux-x86_64.tar.gz | tar xvzf -
28−- cp stack-$STACKVER-linux-x86_64/stack ~/.local/bin/stack
29−- chmod a+x ~/.local/bin/stack
27+ - unset CC
28+ - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
3029
3130install:
32− - stack setup $GHCVER --system-ghc --no-terminal --skip-ghc-check
33− - stack test --only-snapshot --no-terminal --skip-ghc-check
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
3442
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.
3568script:
36− - stack test --no-terminal --skip-ghc-check
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 --ghc-options=$GHCOPTS # this builds all libraries and executables (including tests/benchmarks)
72+ - cabal test
73+ - cabal check
74+# Test that a source-distribution can be generated
75+# (with cabal >= 1.18 'cabal sdist' would work too):
76+ - ./dist/setup/setup sdist
77+
78+# Check that the resulting source distribution can be built & installed.
79+# If there are no other `.tar.gz` files in `dist`, this can be even simpler:
80+# `cabal install --force-reinstalls dist/*-*.tar.gz`
81+ - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
82+ (cd dist && cabal install --force-reinstalls "$SRC_TGZ")
83+
84+# EOF
pandoc.cabal+1−1
@@ -11,7 +11,7 @@ Bug-Reports: https://github.com/jgm/pandoc/issues
1111Stability: alpha
1212Homepage: http://pandoc.org
1313Category: Text
14−Tested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2
14+Tested-With: GHC == 7.4.2, GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3
1515Synopsis: Conversion between markup formats
1616Description: Pandoc is a Haskell library for converting from one markup
1717 format to another, and a command-line tool that uses