diff options
author | John MacFarlane <jgm@berkeley.edu> | 2015-11-21 10:20:17 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2015-11-21 10:20:17 -0800 |
commit | 3f89c95a4ade60ef2234ead6a0a33a67757910f6 (patch) | |
tree | ed8c9be2507410df674108399e5b01e72043b4e7 | |
parent | da43c7001f1152ebd5d9688222d658b0866f6055 (diff) | |
download | pandoc-3f89c95a4ade60ef2234ead6a0a33a67757910f6.tar.gz |
Back to stack-based .travis.yml; use stack 1.8.
-rw-r--r-- | .travis.yml | 62 |
1 files changed, 18 insertions, 44 deletions
diff --git a/.travis.yml b/.travis.yml index 79abb910e..8634b7c7e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,60 +1,34 @@ -# This file has been generated -- see https://github.com/hvr/multi-ghc-travis -language: c -sudo: false +language: haskell +sudo: false cache: directories: - - $HOME/.cabsnap - - $HOME/.cabal/packages - -before_cache: - - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log - - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.tar + - $HOME/.stack/ matrix: include: - - env: CABALVER=1.16 GHCVER=7.4.2 GHCOPTS=-Werror + - env: GHCVER=7.4.2 GHCOPTS=-Werror compiler: ": #GHC 7.4.2" - addons: {apt: {packages: [cabal-install-1.16,ghc-7.4.2], sources: [hvr-ghc]}} - - env: CABALVER=1.16 GHCVER=7.6.3 GHCOPTS=-Werror + addons: {apt: {packages: [ghc-7.4.2], sources: [hvr-ghc]}} + - env: GHCVER=7.6.3 GHCOPTS=-Werror compiler: ": #GHC 7.6.3" - addons: {apt: {packages: [cabal-install-1.16,ghc-7.6.3], sources: [hvr-ghc]}} - - env: CABALVER=1.18 GHCVER=7.8.4 GHCOPTS=-Werror + addons: {apt: {packages: [ghc-7.6.3], sources: [hvr-ghc]}} + - env: GHCVER=7.8.4 GHCOPTS=-Werror compiler: ": #GHC 7.8.4" - addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4], sources: [hvr-ghc]}} - - env: CABALVER=1.22 GHCVER=7.10.2 GHCOPTS=-Werror + addons: {apt: {packages: [ghc-7.8.4], sources: [hvr-ghc]}} + - env: GHCVER=7.10.2 GHCOPTS=-Werror compiler: ": #GHC 7.10.2" - addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.2], sources: [hvr-ghc]}} + addons: {apt: {packages: [ghc-7.10.2], sources: [hvr-ghc]}} before_install: - - unset CC - - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH +- mkdir -p ~/.local/bin +- export PATH=~/.local/bin:/opt/ghc/$GHCVER/bin:$PATH +- travis_retry curl -L https://github.com/commercialhaskell/stack/releases/download/v0.1.8.0/stack-0.1.8.0-linux-x86_64.tar.gz | gunzip > ~/.local/bin/stack +- chmod a+x ~/.local/bin/stack install: - - cabal --version - - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]" - - 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; - done; + - stack setup --no-terminal --skip-ghc-check + - stack test --only-snapshot --no-terminal --skip-ghc-check -# 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: - - 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 -# (with cabal >= 1.18 'cabal sdist' would work too): - - ./dist/setup/setup sdist - -# Check that the resulting source distribution can be built & installed. -# If there are no other `.tar.gz` files in `dist`, this can be even simpler: -# `cabal install --force-reinstalls dist/*-*.tar.gz` - - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz && - (cd dist && cabal install --force-reinstalls "$SRC_TGZ") - -# EOF + - stack test --no-terminal --skip-ghc-check |