on wai-extra/3.0.14 help sign in
typeable/wai/.travis.yml
91 lines 2.6 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-4" BUILD=stack
28 addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
30 - env: ARGS="--resolver lts-3" BUILD=stack
31 addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
33 - env: ARGS="--resolver lts" BUILD=stack
34 addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
36 - env: ARGS="--resolver nightly" BUILD=stack
37 addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
39 - env: ARGS= BUILD=stack
40 os: osx
42 - env: ARGS="--resolver lts-3" BUILD=stack
43 os: osx
45 - env: ARGS="--resolver lts" BUILD=stack
46 os: osx
48 - env: ARGS="--resolver nightly" BUILD=stack
49 os: osx
51 allow_failures:
52 - env: CABALVER=head GHCVER=head BUILD=cabal
54before_install:
55# Set up path and additional build tools
56- ./.travis-setup.sh
57- case "$BUILD" in
58 stack)
59 export PATH=$HOME/.local/bin:$HOME/.cabal/bin:$PATH;
60 stack --version;;
61 cabal)
62 export PATH=$HOME/.local/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.cabal/bin:$PATH;
63 ghc --version;
64 cabal --version;;
65 esac
67install:
68- case "$BUILD" in
69 stack)
70 stack $ARGS setup --no-terminal;;
71 cabal)
72 travis_retry cabal update;
73 cabal unpack wai-logger;
74 mv wai-logger-* wai-logger;
75 cabal install hspec doctest HTTP temporary;
76 cabal-meta install --force-reinstalls --enable-tests;;
77 esac
79script:
80- case "$BUILD" in
81 stack)
82 stack $ARGS --no-terminal test --haddock;;
83 cabal)
84 mega-sdist --test;;
85 esac
87# Caching so the next build will be fast too.
88cache:
89 directories:
90 - $HOME/.stack
91 - $HOME/.cabal/packages