summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2015-11-21 10:20:17 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2015-11-21 10:20:17 -0800
commit3f89c95a4ade60ef2234ead6a0a33a67757910f6 (patch)
treeed8c9be2507410df674108399e5b01e72043b4e7 /.travis.yml
parentda43c7001f1152ebd5d9688222d658b0866f6055 (diff)
Back to stack-based .travis.yml; use stack 1.8.
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml62
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