git.iko.soy/distributed-process
on master help sign in
CI: Use stack.
commitf468f06651b1e1b5d30c8f1d98f399084d0e6ce9 authorFacundo Domínguez <facundo.dominguez@tweag.io> dateWed 9 Mar 2016, 10:27 (11 years ago) parent0bf7c90
3 files changed+80−32
.travis.yml+62−25 stack-ghc-7.8.4.yaml+15 stack.yaml+3−7
.travis.yml+62−25
@@ -4,34 +4,71 @@ sudo: false
44
55matrix:
66 include:
7− - env: CABALVER=1.22 GHCVER=7.6.3
8− addons: {apt: {packages: [cabal-install-1.22,ghc-7.6.3], sources: [hvr-ghc]}}
9− - env: CABALVER=1.22 GHCVER=7.8.4
10− addons: {apt: {packages: [cabal-install-1.22,ghc-7.8.4], sources: [hvr-ghc]}}
11− - env: CABALVER=1.22 GHCVER=7.10.3
12− addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3],sources: [hvr-ghc]}}
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]}}
9+
10+ - env: ARGS="--stack-yaml stack-ghc-7.8.4.yaml" BUILD=stack CABALVER=1.18.1.5
11+ addons: {apt: {packages: [libgmp-dev]}}
12+
13+ - env: ARGS= BUILD=stack CABALVER=1.22.5.0
14+ addons: {apt: {packages: [libgmp-dev]}}
15+
16+cache:
17+ directories:
18+ - $HOME/.stack
19+ - $HOME/.cabal/packages
1320
1421before_install:
15− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:~/.cabal/bin:$PATH
16− - ghc --version
17− - cabal --version
18− - cabal update
19− # workaround for https://ghc.haskell.org/trac/ghc/ticket/9221
20− # taken from https://github.com/hvr/multi-ghc-travis/blob/0fa68f78c2b1b059f904c9abc85510a3bb4f57e2/README.md
21− - sed -i 's/^jobs:/-- jobs:/' $HOME/.cabal/config
22+# cabal case:
23+# workaround for https://ghc.haskell.org/trac/ghc/ticket/9221
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;
37+ sed -i 's/^jobs:/-- jobs:/' $HOME/.cabal/config
38+ ;;
39+ esac
2240
2341install:
24− - cabal install --jobs=2 --enable-tests --only-dependencies -ftcp . distributed-process-tests/
42+- case "$BUILD" in
43+ stack)
44+ stack $ARGS setup --no-terminal;
45+ stack $ARGS build --no-terminal --only-snapshot --test
46+ ;;
47+ cabal)
48+ cabal install --jobs=2 --enable-tests --only-dependencies -ftcp . distributed-process-tests/
49+ ;;
50+ esac
2551
2652script:
27− - cabal install --jobs=2
28− - cd distributed-process-tests/
29− - cabal configure -ftcp --enable-tests
30− - cabal build --jobs=2
31− # skip intermittent tests Reconnect and SpawnReconnect
32− - dist/build/TestCHInMemory/TestCHInMemory --plain -t '!Flaky'
33− - dist/build/TestCHInTCP/TestCHInTCP --plain -t '!Flaky'
34− - dist/build/TestClosure/TestClosure --plain -t '!SpawnReconnect'
35− - dist/build/TestStats/TestStats --plain
36− - dist/build/TestMx/TestMx --plain
37− - dist/build/TestTracing/TestTracing --plain
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)
60+ cabal install --enable-tests;
61+ cabal install --jobs=2;
62+ cd distributed-process-tests/;
63+ cabal configure -ftcp --enable-tests;
64+ cabal build --jobs=2;
65+ export BUILD_DIR=dist/build
66+ ;;
67+ esac
68+ # skip intermittent tests
69+- $BUILD_DIR/TestCHInMemory/TestCHInMemory --plain -t '!Flaky'
70+- $BUILD_DIR/TestCHInTCP/TestCHInTCP --plain -t '!Flaky'
71+- $BUILD_DIR/TestClosure/TestClosure --plain -t '!SpawnReconnect'
72+- $BUILD_DIR/TestStats/TestStats --plain
73+- $BUILD_DIR/TestMx/TestMx --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+
23packages:
34- '.'
45- distributed-process-tests/
5−extra-deps:
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
6+
117flags:
128 distributed-process-tests:
139 tcp: true