on master help sign in
Attempt at a multi-GHC build
commita7ca4b1c82d68acf8b52a6be80bc418abedd85d4 authorMichael Snoyman <michael@snoyman.com> dateTue 24 Feb 2015, 19:23 (12 years ago) parent3004b58
1 file changed+36−10
.travis.yml+36−10
.travis.yml+36−10
@@ -1,12 +1,38 @@
1−language: haskell
1+# NB: don't set `language: haskell` here
2+
3+# The following enables several GHC versions to be tested; often it's enough to test only against the last release in a major GHC version. Feel free to omit lines listings versions you don't need/want testing for.
4+env:
5+ - CABALVER=1.16 GHCVER=7.4.1
6+ - CABALVER=1.16 GHCVER=7.4.2
7+ - CABALVER=1.16 GHCVER=7.6.1
8+ - CABALVER=1.16 GHCVER=7.6.2
9+ - CABALVER=1.18 GHCVER=7.6.3
10+ - CABALVER=1.18 GHCVER=7.8.1 # see note about Alex/Happy for GHC >= 7.8
11+ - CABALVER=1.18 GHCVER=7.8.2
12+ - CABALVER=1.18 GHCVER=7.8.3
13+ - CABALVER=1.18 GHCVER=7.8.4
14+ - CABALVER=1.22 GHCVER=7.10.1
15+ - CABALVER=head GHCVER=head # see section about GHC HEAD snapshots
16+
17+# Note: the distinction between `before_install` and `install` is not important.
18+before_install:
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 # see note about happy/alex libfcgi-dev
22+ - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
223
324install:
4− - ghc --version
5− - cabal --version
6− - sudo apt-get install libfcgi-dev
7− - cabal unpack wai-logger
8− - mv wai-logger-* wai-logger
9− - cabal install hspec doctest HTTP cabal-meta cabal-src
10− - cabal-meta install --force-reinstalls
11−
12−script: mega-sdist --test
25+ - cabal --version
26+ - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
27+ - travis_retry cabal update
28+
29+ - cabal unpack wai-logger
30+ - mv wai-logger-* wai-logger
31+ - cabal install hspec doctest HTTP cabal-meta cabal-src
32+ - cabal-meta install --force-reinstalls
33+
34+ - cabal install --only-dependencies --enable-tests --enable-benchmarks
35+
36+# Here starts the actual work to be performed for the package under test; any command which exits with a non-zero exit code causes the build to fail.
37+script:
38+ - mega-sdist --test