@@ -4,34 +4,71 @@ sudo: false
7− - env: CABALVER=1.22 GHCVER=7.6.3
7+ - env: CABAL_INSTALL_VER=1.22 GHCVER=7.6.3 BUILD=cabal
8− addons: {apt: {packages: [cabal-install-1.22,ghc-7.6.3], sources: [hvr-ghc]}}
8+ addons: {apt: {packages: [cabal-install-1.22,ghc-7.6.3], sources: [hvr-ghc]}}
9− - env: CABALVER=1.22 GHCVER=7.8.4
9+
10+ - env: ARGS="--stack-yaml stack-ghc-7.8.4.yaml" BUILD=stack CABALVER=1.18.1.5
10− addons: {apt: {packages: [cabal-install-1.22,ghc-7.8.4], sources: [hvr-ghc]}}
11+ addons: {apt: {packages: [libgmp-dev]}}
11− - env: CABALVER=1.22 GHCVER=7.10.3
13+ - env: ARGS= BUILD=stack CABALVER=1.22.5.0
12− addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3],sources: [hvr-ghc]}}
14+ addons: {apt: {packages: [libgmp-dev]}}
19+ - $HOME/.cabal/packages
14before_install:
21before_install:
15− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:~/.cabal/bin:$PATH
22+# cabal case:
19− # workaround for https://ghc.haskell.org/trac/ghc/ticket/9221
23+# workaround for https://ghc.haskell.org/trac/ghc/ticket/9221
20− # taken from https://github.com/hvr/multi-ghc-travis/blob/0fa68f78c2b1b059f904c9abc85510a3bb4f57e2/README.md
24+# taken from https://github.com/hvr/multi-ghc-travis/blob/0fa68f78c2b1b059f904c9abc85510a3bb4f57e2/README.md
27+ export PATH=$HOME/.local/bin:$HOME/.cabal/bin:$PATH;
28+ mkdir -p ~/.local/bin;
29+ travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack';
33+ export PATH=$HOME/.local/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABAL_INSTALL_VER/bin:$HOME/.cabal/bin:$PATH;
36+ travis_retry cabal update;
21− - sed -i 's/^jobs:/-- jobs:/' $HOME/.cabal/config
37+ sed -i 's/^jobs:/-- jobs:/' $HOME/.cabal/config
44+ stack $ARGS setup --no-terminal;
45+ stack $ARGS build --no-terminal --only-snapshot --test
24− - cabal install --jobs=2 --enable-tests --only-dependencies -ftcp . distributed-process-tests/
48+ cabal install --jobs=2 --enable-tests --only-dependencies -ftcp . distributed-process-tests/
55+ stack $ARGS --no-terminal build --test --no-run-tests;
56+ cd distributed-process-tests;
57+ export BUILD_DIR=.stack-work/dist/x86_64-linux/Cabal-$CABALVER/build
27− - cabal install --jobs=2
60+ cabal install --enable-tests;
61+ cabal install --jobs=2;
28− - cd distributed-process-tests/
62+ cd distributed-process-tests/;
29− - cabal configure -ftcp --enable-tests
63+ cabal configure -ftcp --enable-tests;
30− - cabal build --jobs=2
64+ cabal build --jobs=2;
65+ export BUILD_DIR=dist/build
31− # skip intermittent tests Reconnect and SpawnReconnect
68+ # skip intermittent tests
32− - dist/build/TestCHInMemory/TestCHInMemory --plain -t '!Flaky'
69+- $BUILD_DIR/TestCHInMemory/TestCHInMemory --plain -t '!Flaky'
33− - dist/build/TestCHInTCP/TestCHInTCP --plain -t '!Flaky'
70+- $BUILD_DIR/TestCHInTCP/TestCHInTCP --plain -t '!Flaky'
34− - dist/build/TestClosure/TestClosure --plain -t '!SpawnReconnect'
71+- $BUILD_DIR/TestClosure/TestClosure --plain -t '!SpawnReconnect'
35− - dist/build/TestStats/TestStats --plain
72+- $BUILD_DIR/TestStats/TestStats --plain
36− - dist/build/TestMx/TestMx --plain
73+- $BUILD_DIR/TestMx/TestMx --plain
37− - dist/build/TestTracing/TestTracing --plain
74+- $BUILD_DIR/TestTracing/TestTracing --plain