git.iko.soy/distributed-process
on master help sign in
CI: Use stack.
f468f06Facundo Domínguez
.travis.yml+62−25
@@ -4,34 +4,71 @@ sudo: false
4
4
5matrix:
5matrix:
6 include:
6 include:
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]}}
12+
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]}}
15+
16+cache:
17+ directories:
18+ - $HOME/.stack
19+ - $HOME/.cabal/packages
13
20
14before_install:
21before_install:
15− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:~/.cabal/bin:$PATH
22+# cabal case:
16− - ghc --version
17− - cabal --version
18− - cabal update
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
25+- case "$BUILD" in
26+ stack)
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';
30+ stack --version
31+ ;;
32+ cabal)
33+ export PATH=$HOME/.local/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABAL_INSTALL_VER/bin:$HOME/.cabal/bin:$PATH;
34+ ghc --version;
35+ cabal --version;
36+ travis_retry cabal update;
21− - sed -i 's/^jobs:/-- jobs:/' $HOME/.cabal/config
37+ sed -i 's/^jobs:/-- jobs:/' $HOME/.cabal/config
38+ ;;
39+ esac
22
40
23install:
41install:
42+- case "$BUILD" in
43+ stack)
44+ stack $ARGS setup --no-terminal;
45+ stack $ARGS build --no-terminal --only-snapshot --test
46+ ;;
47+ cabal)
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/
49+ ;;
50+ esac
25
51
26script:
52script:
53+- case "$BUILD" in
54+ stack)
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
58+ ;;
59+ cabal)
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
66+ ;;
67+ esac
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
stack-ghc-7.8.4.yamlnew file+15
@@ -0,0 +1,15 @@
1+resolver: lts-2.22
2+
3+packages:
4+- '.'
5+- distributed-process-tests/
6+
7+extra-deps:
8+- network-transport-inmemory-0.5.1
9+- network-transport-tcp-0.5.1
10+
11+flags:
12+ distributed-process:
13+ old-locale: true
14+ distributed-process-tests:
15+ tcp: true
stack.yaml+3−7
@@ -1,13 +1,9 @@
1−resolver: nightly-2015-10-09
1+resolver: nightly-2016-03-08
2+
2packages:
3packages:
3- '.'
4- '.'
4- distributed-process-tests/
5- distributed-process-tests/
5−extra-deps:
6+
6−- distributed-static-0.3.2.0
7−- network-transport-tcp-0.4.2
8−- network-transport-inmemory-0.5.0
9−- rank1dynamic-0.3.1.0
10−- rematch-0.2.0.0
11flags:
7flags:
12 distributed-process-tests:
8 distributed-process-tests:
13 tcp: true
9 tcp: true