git.iko.soy/distributed-process
on fd/callLocal-fixes help sign in
distributed-process/.travis.yml
74 lines 2.3 kB history raw
1language: c
3sudo: false
5matrix:
6 include:
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]}}
10 - env: ARGS="--stack-yaml stack-ghc-7.8.4.yaml" BUILD=stack CABALVER=1.18.1.5
11 addons: {apt: {packages: [libgmp-dev]}}
13 - env: ARGS= BUILD=stack CABALVER=1.22.5.0
14 addons: {apt: {packages: [libgmp-dev]}}
16cache:
17 directories:
18 - $HOME/.stack
19 - $HOME/.cabal/packages
21before_install:
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
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)
48 cabal install --jobs=2 --enable-tests --only-dependencies -ftcp . distributed-process-tests/
49 ;;
50 esac
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)
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