@@ -4,35 +4,48 @@ language: haskell
44git:
55 depth: 5
66
7+cabal: "2.4"
8+
79cache:
810 directories:
911 - "$HOME/.cabal/store"
1012 - "$HOME/.stack"
1113 - "$TRAVIS_BUILD_DIR/.stack-work"
1214
13−jobs:
15+matrix:
1416 include:
15− - ghc: 8.6.5
16− env: SNAPSHOT="lts-14.22"
17− - ghc: 8.6.4
18− env: SNAPSHOT="lts-13.19"
19− - ghc: 8.6.3
20− env: SNAPSHOT="lts-13.11"
17+
18+ # Cabal
2119 - ghc: 8.4.4
22− env: SNAPSHOT="lts-12.26"
20+ - ghc: 8.6.5
21+
22+ # Stack
23+ - ghc: 8.6.5
24+ env: STACK_YAML="$TRAVIS_BUILD_DIR/stack.yaml"
2325
2426install:
2527 - |
26− # install stack
27− curl -sSL https://get.haskellstack.org/ | sh
28+ if [ -z "$STACK_YAML" ]; then
29+ ghc --version
30+ cabal --version
31+ cabal new-update
32+ cabal new-build --enable-tests --enable-benchmarks
33+ else
34+ # install stack
35+ curl -sSL https://get.haskellstack.org/ | sh
2836
29− # build project with stack
30− stack --version
31− stack build --system-ghc --test --bench --no-run-tests --no-run-benchmarks --resolver=$SNAPSHOT
37+ # build project with stack
38+ stack --version
39+ stack build --system-ghc --test --bench --no-run-tests --no-run-benchmarks
40+ fi
3241
3342script:
3443 - |
35− stack test --system-ghc
44+ if [ -z "$STACK_YAML" ]; then
45+ cabal new-test --enable-tests
46+ else
47+ stack test --system-ghc
48+ fi
3649
3750notifications:
3851 email: false