@@ -1,4 +1,4 @@
1−# For more information, see https://github.com/hvr/multi-ghc-travis
1+# For more information, see https://github.com/ChrisPenner/haskell-stack-travis-ci
22language: c
33sudo: false
44
@@ -7,52 +7,48 @@ git:
77
88cache:
99 directories:
10− - $HOME/.cabal/packages
11− - $HOME/.cabal/store
12−
13−before_cache:
14− - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
15− # remove files that are regenerated by 'cabal update'
16− - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.*
17− - rm -fv $HOME/.cabal/packages/hackage.haskell.org/*.json
18− - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.cache
19− - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar
20− - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx
10+ - $HOME/.ghc
11+ - $HOME/.cabal
12+ - $HOME/.stack
13+ - .stack-work
2114
2215matrix:
2316 include:
24− #- compiler: "ghc-7.8.4"
25− # env: TEST=--disable-tests BENCH=--disable-benchmarks
26− # addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.8.4], sources: [hvr-ghc]}}
27− - compiler: "ghc-7.10.3"
28− # env: TEST=--disable-tests BENCH=--disable-benchmarks
29− addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.10.3], sources: [hvr-ghc]}}
30− - compiler: "ghc-8.0.2"
31− # env: TEST=--disable-tests BENCH=--disable-benchmarks
32− addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.2], sources: [hvr-ghc]}}
33− #- compiler: "ghc-8.2.1"
34− # env: TEST=--disable-tests BENCH=--disable-benchmarks
35− # addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.1], sources: [hvr-ghc]}}
36−
37−before_install:
38− - HC=${CC}
39− - unset CC
40− - PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$PATH
17+ - env: CACHE_NAME=7.10.3 STACK_YAML=stack.ghc7.10.yaml
18+ compiler: ": #stack 7.10.3"
4119
42−install:
43− - cabal --version
44− - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
45− - travis_retry cabal update -v
46− - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
20+ - env: CACHE_NAME=8.0.2 STACK_YAML=stack.yaml
21+ compiler: ": #stack 8.0.2"
4722
48− - cabal new-build -w ${HC} --enable-tests --dep -j2 all
23+ - env: CACHE_NAME=osx-7.10.3 STACK_YAML=stack.ghc7.10.yaml
24+ os: osx
25+ compiler: ": #stack 7.10.3"
26+
27+ - env: CACHE_NAME=osx-8.0.2 STACK_YAML=stack.yaml
28+ os: osx
29+ compiler: ": #stack 8.0.2"
30+
31+install:
32+ - unset CC
33+ - export PATH=$HOME/.local/bin:$PATH
34+ - ./.travis/install-ghr.sh
35+ - ./.travis/install-stack.sh
36+ - travis_wait travis_retry stack setup
37+ - travis_retry stack build --only-dependencies
4938
5039# Here starts the actual work to be performed for the package under test;
5140# any command which exits with a non-zero exit code causes the build to fail.
5241script:
53− - cabal sdist
54− - cabal new-build -w ${HC} -j1
55− - cabal new-test -w ${HC}
56− - curl -sL https://raw.github.com/ndmitchell/hlint/master/misc/travis.sh | sh -s lint src test examples --cpp-define VERSION_project_m36=HLINT
57− - cabal new-haddock
42+ - GHC_OPTIONS=""
43+ - |
44+ set -ex
45+ # Run tests
46+ stack --no-terminal test --ghc-options="$GHC_OPTIONS"
47+ set +ex
48+
49+after_success:
50+ - |
51+ # Build and ship binary
52+ ./.travis/attach-binary.sh
53+
5854# EOF