on master help sign in
Use Stack on Travis
589c2edIndex Int
.travis.yml+17−15
@@ -1,26 +1,30 @@
1sudo: false
1sudo: false
2
2
3env:
3env:
4− - CABALVER=1.18 GHCVER=7.8.4
4+ - GHCVER=7.8.4 STACK_YAML=stack-ghc-7.8.4.yaml
5− - CABALVER=1.22 GHCVER=7.10.3
5+ - GHCVER=7.10.3 STACK_YAML=stack.yaml
6+
7+cache:
8+ directories:
9+ - $HOME/.stack/
6
10
7before_install:
11before_install:
8− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.cabal/bin:$PATH
12+ - export PATH=/opt/ghc/$GHCVER/bin:$PATH
9− - travis_retry cabal update
13+ - mkdir -p ~/.local/bin
14+ - travis_retry curl -L https://github.com/commercialhaskell/stack/releases/download/v1.0.2/stack-1.0.2-linux-x86_64.tar.gz | tar -xvz
15+ - mv stack-1.0.2-linux-x86_64/stack ~/.local/bin
16+ - export PATH=~/.local/bin:$PATH
17+ - stack --version
10
18
11install:
19install:
12− - cabal --version
13− - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
14− - cabal install --only-dependencies --enable-tests
20+ - stack install --only-dependencies --no-terminal
15
21
16script:
22script:
17− - cabal configure --enable-tests --enable-library-coverage -v2
23+ - stack test :regression --coverage --no-terminal
18− - cabal build
19− - cabal test
20
24
21after_script:
25after_script:
22− - cabal install hpc-coveralls
26+ - stack install stack-hpc-coveralls
23− - hpc-coveralls regression --exclude-dir=test
27+ - shc ether regression
24
28
25addons:
29addons:
26 apt:
30 apt:
@@ -28,6 +32,4 @@ addons:
28 - hvr-ghc
32 - hvr-ghc
29 packages:
33 packages:
30 - ghc-7.8.4
34 - ghc-7.8.4
31− - ghc-7.10.3
35+ - ghc-7.10.3
32− - cabal-install-1.18
33− - cabal-install-1.22
stack.yaml+1−1
@@ -2,4 +2,4 @@ flags: {}
2packages:
2packages:
3- '.'
3- '.'
4extra-deps: []
4extra-deps: []
5−resolver: lts-3.10
5+resolver: lts-5.0