git.iko.soy/distributed-process
on v0.7.0 help sign in
distributed-process/.travis.yml
75 lines 2.4 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
11 addons: {apt: {packages: [libgmp-dev]}}
13 - env: ARGS="--stack-yaml stack-ghc-7.10.3.yaml" BUILD=stack
14 addons: {apt: {packages: [libgmp-dev]}}
16 - env: ARGS= BUILD=stack GHCVER=8.0.1
17 addons: {apt: {packages: [libgmp-dev]}}
19cache:
20 directories:
21 - $HOME/.stack
22 - $HOME/.cabal/packages
24before_install:
25# cabal case:
26# workaround for https://ghc.haskell.org/trac/ghc/ticket/9221
27# taken from https://github.com/hvr/multi-ghc-travis/blob/0fa68f78c2b1b059f904c9abc85510a3bb4f57e2/README.md
28- case "$BUILD" in
29 stack)
30 export PATH=$HOME/.local/bin:$HOME/.cabal/bin:$PATH;
31 mkdir -p ~/.local/bin;
32 travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack';
33 stack --version
34 ;;
35 cabal)
36 export PATH=$HOME/.local/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABAL_INSTALL_VER/bin:$HOME/.cabal/bin:$PATH;
37 ghc --version;
38 cabal --version;
39 travis_retry cabal update;
40 sed -i 's/^jobs:/-- jobs:/' $HOME/.cabal/config
41 ;;
42 esac
44install:
45- case "$BUILD" in
46 stack)
47 stack $ARGS setup --no-terminal;
48 stack $ARGS build --no-terminal --only-snapshot --test --no-run-tests;
49 ;;
50 cabal)
51 cabal install --jobs=2 --enable-tests --only-dependencies -ftcp . distributed-process-tests/
52 ;;
53 esac
55script:
56- case "$BUILD" in
57 stack)
58 export ARG='--test-arguments'
59 export TEST_PACKAGE="distributed-process-tests:"
60 ;;
61 cabal)
62 cabal install --jobs=2 --enable-tests -ftcp .
63 cd distributed-process-tests;
64 cabal configure -ftcp --enable-tests;
65 cabal build --jobs=2;
66 export ARG='--test-options'
67 export TEST_PACKAGE=""
68 ;;
69 esac
70- $BUILD ${ARGS} test $ARG='--plain -t "!Flaky"' ${TEST_PACKAGE}TestCHInMemory
71- $BUILD ${ARGS} test $ARG='--plain -t "!Flaky"' ${TEST_PACKAGE}TestCHInTCP
72- $BUILD ${ARGS} test $ARG='--plain -t "!SpawnReconnect"' ${TEST_PACKAGE}TestClosure
73- $BUILD ${ARGS} test $ARG='--plain' ${TEST_PACKAGE}TestStats
74- $BUILD ${ARGS} test $ARG='--plain' ${TEST_PACKAGE}TestMx
75- $BUILD ${ARGS} test $ARG='--plain' ${TEST_PACKAGE}TestTracing