on warp-tls/3.1.5 help sign in
typeable/wai/.travis.yml
88 lines 2.4 kB history raw
1# Use new container infrastructure to enable caching
2sudo: false
4# Choose a lightweight base image; we provide our own build tools.
5language: c
7matrix:
8 include:
9 - env: CABALVER=1.18 GHCVER=7.6.3 BUILD=cabal
10 addons: {apt: {packages: [libfcgi-dev,cabal-install-1.18,ghc-7.6.3], sources: [hvr-ghc]}}
12 - env: CABALVER=1.18 GHCVER=7.8.4 BUILD=cabal
13 addons: {apt: {packages: [libfcgi-dev,cabal-install-1.18,ghc-7.8.4], sources: [hvr-ghc]}}
15 - env: CABALVER=1.22 GHCVER=7.10.1 BUILD=cabal
16 addons: {apt: {packages: [libfcgi-dev,cabal-install-1.22,ghc-7.10.1], sources: [hvr-ghc]}}
18 - env: CABALVER=1.22 GHCVER=7.10.2 BUILD=cabal
19 addons: {apt: {packages: [libfcgi-dev,cabal-install-1.22,ghc-7.10.2], sources: [hvr-ghc]}}
21 - env: CABALVER=head GHCVER=head BUILD=cabal
22 addons: {apt: {packages: [libfcgi-dev,cabal-install-head,ghc-head], sources: [hvr-ghc]}}
24 - env: ARGS= BUILD=stack
25 addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
27 - env: ARGS="--resolver lts-3" BUILD=stack
28 addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
30 - env: ARGS="--resolver lts" BUILD=stack
31 addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
33 - env: ARGS="--resolver nightly" BUILD=stack
34 addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
36 - env: ARGS= BUILD=stack
37 os: osx
39 - env: ARGS="--resolver lts-3" BUILD=stack
40 os: osx
42 - env: ARGS="--resolver lts" BUILD=stack
43 os: osx
45 - env: ARGS="--resolver nightly" BUILD=stack
46 os: osx
48 allow_failures:
49 - env: CABALVER=head GHCVER=head BUILD=cabal
51before_install:
52# Set up path and additional build tools
53- ./.travis-setup.sh
54- case "$BUILD" in
55 stack)
56 export PATH=$HOME/.local/bin:$HOME/.cabal/bin:$PATH;
57 stack --version;;
58 cabal)
59 export PATH=$HOME/.local/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.cabal/bin:$PATH;
60 ghc --version;
61 cabal --version;;
62 esac
64install:
65- case "$BUILD" in
66 stack)
67 stack $ARGS setup --no-terminal;;
68 cabal)
69 travis_retry cabal update;
70 cabal unpack wai-logger;
71 mv wai-logger-* wai-logger;
72 cabal install hspec doctest HTTP temporary;
73 cabal-meta install --force-reinstalls;;
74 esac
76script:
77- case "$BUILD" in
78 stack)
79 stack $ARGS --no-terminal test --haddock;;
80 cabal)
81 mega-sdist --test;;
82 esac
84# Caching so the next build will be fast too.
85cache:
86 directories:
87 - $HOME/.stack
88 - $HOME/.cabal/packages