@@ -1,77 +1,35 @@
11sudo: true
2−language: generic
2+language: haskell
33
44git:
55 depth: 5
66
7+cabal: "2.0"
8+
79cache:
810 directories:
9− - "$HOME/.cabal"
10− - "$HOME/.ghc"
11+ - "$HOME/.cabal/store"
1112 - "$HOME/.stack"
12− - "$HOME/build/kowainik/typerep-map/.stack-work"
13+ - "$TRAVIS_BUILD_DIR/.stack-work"
1314
1415matrix:
15−
1616 include:
17−
1817 - ghc: 8.2.2
19− env: GHCVER='8.2.2' CABALVER='head'
20− os: linux
21− addons:
22− apt:
23− sources:
24− - hvr-ghc
25− packages:
26− - ghc-8.2.2
27− - cabal-install-head
28−
29− - ghc: 8.4.3
30− env: GHCVER='8.4.3' CABALVER='head'
31− os: linux
32− addons:
33− apt:
34− sources:
35− - hvr-ghc
36− packages:
37− - ghc-8.4.3
38− - cabal-install-head
39−
40− - ghc: 8.6.1
41− env: GHCVER='8.6.1' CABALVER='head'
42− os: linux
43− addons:
44− apt:
45− sources:
46− - hvr-ghc
47− packages:
48− - ghc-8.6.1
49− - cabal-install-head
18+ - ghc: 8.4.4
19+ - ghc: 8.6.3
5020
51− - ghc: 8.4.3
52− env: STACK_YAML="$HOME/build/kowainik/typerep-map/stack.yaml"
53− os: linux
54− addons:
55− apt:
56− packages:
57− - libgmp-dev
21+ - ghc: 8.6.3
22+ env: STACK_YAML="$TRAVIS_BUILD_DIR/stack.yaml"
5823
5924install:
6025 - |
6126 if [ -z "$STACK_YAML" ]; then
62− export PATH="/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH"
63− echo $PATH
6427 cabal new-update
6528 cabal new-build --enable-tests --enable-benchmarks
6629 else
67− echo "$TRAVIS_BUILD_DIR"
68− mkdir -p ~/.local/bin
69− export PATH="$HOME/.local/bin:$PATH"
70− travis_retry curl -L 'https://www.stackage.org/stack/linux-x86_64' | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
30+ curl -sSL https://get.haskellstack.org/ | sh
7131 stack --version
72− stack setup --no-terminal --install-cabal 2.0.1.0
73− stack ghc -- --version
74− stack build --only-dependencies --no-terminal
32+ stack build --system-ghc --test --no-run-tests
7533 fi
7634
7735script:
@@ -79,7 +37,7 @@ script:
7937 if [ -z "$STACK_YAML" ]; then
8038 cabal new-test $ALLOWNEWER
8139 else
82− stack build --test --bench --no-terminal
40+ stack build --system-ghc --test --bench --no-run-benchmarks --no-terminal --ghc-options=-Werror
8341 fi
8442
8543notifications: