@@ -2,25 +2,30 @@ sudo: false
22
33language: c
44
5−matrix:
6− include:
7− - env: CABALVER=1.22 GHCVER=7.10.1
8− addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.1],sources: [hvr-ghc]}}
9− - env: CABALVER=1.24 GHCVER=8.0.1
10− addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.1], sources: [hvr-ghc]}}
5+env:
6+ - STACK_YAML=stack.yaml
7+ - STACK_YAML=stack-lts-7.yaml
8+ - STACK_YAML=stack-lts-6.yaml
9+
10+
11+addons:
12+ apt:
13+ packages: libgmp-dev
14+
1115
1216install:
13− - (mkdir -p $HOME/.local/bin && cd $HOME/.local/bin && wget https://zalora-public.s3.amazonaws.com/tinc && chmod +x tinc)
14− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
15− - ghc --version
16− - cabal --version
17− - travis_retry cabal update
18− - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
17+ # stack
18+ - mkdir -p ~/.local/bin
19+ - export PATH=~/.local/bin:$PATH
20+ - travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
21+ - stack --version
1922
2023script:
21− - tinc && cabal configure --enable-tests && cabal build && cabal test
22− - cabal check
24+ - stack setup --no-terminal
25+ - stack build --ghc-options=-Werror --no-terminal
26+ - stack test --ghc-options=-Werror --no-terminal --coverage
27+ - stack haddock --no-terminal
2328
2429cache:
2530 directories:
26− - $HOME/.tinc/cache
31+ - $HOME/.stack