@@ -1,41 +1,29 @@
11sudo: required
2−dist: trusty
3−
4−env:
5− - CABALVER=1.24 GHCVER=7.10.1
6− - CABALVER=1.24 GHCVER=7.10.2
7− - CABALVER=1.24 GHCVER=7.10.3
8− - CABALVER=1.24 GHCVER=8.0.1
9− - CABALVER=head GHCVER=head
2+services:
3+ - docker
104
115cache:
126 directories:
13− - $HOME/.cabal
14− - $HOME/.ghc
7+ - .cabal
8+ - .ghc
159
16−before_install:
17− - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
18− - travis_retry sudo apt-get update
19− - travis_retry sudo apt-get install -y cabal-install-$CABALVER ghc-$GHCVER happy-1.19.5 alex-3.1.7 nodejs node-ws
20− - export PATH=$HOME/.cabal/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:/opt/alex/3.1.7/bin:/opt/happy/1.19.5/bin:$PATH
10+env:
11+ - CABALVER=1.24 GHCVER=7.10.3 OSVER=xenial
12+ - CABALVER=1.24 GHCVER=8.0.1 OSVER=xenial
13+ - CABALVER=1.24 GHCVER=7.10.3 OSVER=wily
14+ - CABALVER=1.24 GHCVER=8.0.1 OSVER=wily
2115
22−install:
23− - cabal --version
24− - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
25− - travis_retry cabal update
16+before_install:
17+ - docker build -t ghc -f travis/$OSVER.Dockerfile travis
2618
2719script:
28− - cabal install --only-dependencies --enable-tests --force-reinstalls
29− - cabal configure
30− - cabal build
31− - cabal haddock
32− - node --version
33− - cabal test
34− - cabal clean
35− - cabal sdist
36−
20+ - docker run -v `pwd`:/build ghc
21+ sh -x -c "
22+ apt-get install -y cabal-install-$CABALVER ghc-$GHCVER &&
23+ export PATH=\$HOME/.cabal/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:/opt/alex/3.1.7/bin:/opt/happy/1.19.5/bin:\$PATH &&
24+ ./travis/build.sh"
3725notifications:
3826 irc:
3927 channels: "irc.freenode.net#ghcjs"
4028 skip_join: true
41− email: true
29+ email: true