on master help sign in
Switch to container architecture for Travis
commit383eaf23d90ec289704f44af3b1445c07e519b6c authorMichael Snoyman <michael@snoyman.com> dateMon 7 Dec 2015, 10:33 (11 years ago) parent46e2184
1 file changed+35−15
.travis.yml+35−15
.travis.yml+35−15
@@ -1,32 +1,52 @@
1+# Use new container infrastructure to enable caching
2+sudo: false
13
2−env:
3− - GHCVER=7.6.3 CABALVER=1.18
4− - GHCVER=7.8.4 CABALVER=1.18
5− - GHCVER=7.10.1 CABALVER=1.22
6− - GHCVER=7.10.2 CABALVER=1.22
7− - GHCVER=head CABALVER=head
4+# Choose a lightweight base image; we provide our own build tools.
5+language: c
6+
7+# GHC depends on GMP. You can add other dependencies here as well.
8+addons:
9+ apt:
10+ packages:
11+ - libgmp-dev
12+ - libfcgi-dev
813
914matrix:
15+ include:
16+ - env: CABALVER=1.18 GHCVER=7.6.3 BUILD=cabal
17+ compiler: ": #GHC 7.6.3"
18+ addons: {apt: {packages: [cabal-install-1.18,ghc-7.6.3], sources: [hvr-ghc]}}
19+
20+ - env: CABALVER=1.18 GHCVER=7.8.4 BUILD=cabal
21+ compiler: ": #GHC 7.8.4"
22+ addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4], sources: [hvr-ghc]}}
23+
24+ - env: CABALVER=1.22 GHCVER=7.10.1 BUILD=cabal
25+ compiler: ": #GHC 7.10.1"
26+ addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.1], sources: [hvr-ghc]}}
27+
28+ - env: CABALVER=1.22 GHCVER=7.10.2 BUILD=cabal
29+ compiler: ": #GHC 7.10.2"
30+ addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.2], sources: [hvr-ghc]}}
31+
32+ - env: CABALVER=head GHCVER=7.10.2 BUILD=cabal
33+ compiler: ": #GHC head"
34+ addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
35+
1036 allow_failures:
11− - env: GHCVER=head CABALVER=head
37+ - env: GHCVER=head CABALVER=head
1238
1339before_install:
1440 - mkdir -p $HOME/.local/bin
15− - export PATH=$HOME/.local/bin:$PATH
41+ - export PATH=$HOME/.local/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.cabal/bin:$PATH
1642 - travis_retry curl -L http://download.fpcomplete.com/michael/cabal-meta.tar.gz | tar xz -C $HOME/.local/bin
1743 - travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
1844
19− - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
20− - travis_retry sudo apt-get update
21− - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER
22− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.cabal/bin:$PATH
2345 - ./.travis-setup.sh
2446 - cabal --version
47+ - ghc --version
2548
2649install:
27− - ghc --version
28− - cabal --version
29− - sudo apt-get install libfcgi-dev
3050 - travis_retry cabal update
3151 - cabal unpack wai-logger
3252 - mv wai-logger-* wai-logger