@@ -1,54 +1,43 @@
1−language: haskell
1+sudo: required
2+dist: trusty
23
3−sudo: false
4−
5−matrix:
6− include:
7− - env: CABALVER=1.20 GHCVER=7.8.3
8− addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.3,happy-1.19.5,alex-3.1.4,libwebkitgtk-dev,libwebkitgtk-3.0-dev, xvfb], sources: [hvr-ghc]}}
9− - env: CABALVER=1.20 GHCVER=7.8.4
10− addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4,happy-1.19.5,alex-3.1.4,libwebkitgtk-dev,libwebkitgtk-3.0-dev, xvfb], sources: [hvr-ghc]}}
11− - env: CABALVER=1.22 GHCVER=7.10.1
12− addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.1,happy-1.19.5,alex-3.1.4,libwebkitgtk-dev,libwebkitgtk-3.0-dev, xvfb], sources: [hvr-ghc]}}
13− - env: CABALVER=1.22 GHCVER=7.10.2
14− addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.2,happy-1.19.5,alex-3.1.4,libwebkitgtk-dev,libwebkitgtk-3.0-dev, xvfb], sources: [hvr-ghc]}}
15− - env: CABALVER=1.22 GHCVER=7.10.3
16− addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3,happy-1.19.5,alex-3.1.4,libwebkitgtk-dev,libwebkitgtk-3.0-dev, xvfb], sources: [hvr-ghc]}}
17− - env: CABALVER=head GHCVER=head
18− addons: {apt: {packages: [cabal-install-head,ghc-head,happy-1.19.5,alex-3.1.4,libwebkitgtk-dev,libwebkitgtk-3.0-dev, xvfb], sources: [hvr-ghc]}}
19− allow_failures:
20− - env: CABALVER=head GHCVER=head
4+env:
5+ - CABALVER=1.18 GHCVER=7.8.3
6+ - CABALVER=1.18 GHCVER=7.8.4
7+ - CABALVER=1.22 GHCVER=7.10.1
8+ - CABALVER=1.22 GHCVER=7.10.2
9+ - CABALVER=1.22 GHCVER=7.10.3
10+ - CABALVER=1.24 GHCVER=8.0.1
11+ - CABALVER=head GHCVER=head
2112
2213before_install:
23− - export PATH=$HOME/.cabal/bin:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:/opt/alex/3.1.4/bin:/opt/happy/1.19.5/bin:$PATH
14+ - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
15+ - travis_retry sudo apt-get update
16+ - travis_retry sudo apt-get install -y cabal-install-$CABALVER ghc-$GHCVER happy-1.19.5 alex-3.1.7
17+ - travis_retry sudo apt-get install -y libwebkitgtk-dev libwebkitgtk-3.0-dev libgirepository1.0-dev
18+ - 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
2419
2520install:
26− - cabal --version
27− - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
28− - cabal update
29− - cabal install Cabal cabal-install
30− - cabal install gtk2hs-buildtools
31− - hash -r
32− - ghc --version
33− - cabal --version
21+ - cabal --version
22+ - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
23+ - travis_retry cabal update
24+ - cabal install Cabal cabal-install
25+ - cabal install gtk2hs-buildtools
26+ - git clone https://github.com/haskell-gi/haskell-gi.git
27+ - cabal install ./haskell-gi
28+ - cabal install --only-dependencies --enable-tests --enable-benchmarks
3429
3530script:
36− - cabal install --only-dependencies --enable-tests --force-reinstalls
37− - cabal configure --enable-tests
38− - cabal build
39− - xvfb-run ghc --version
40− - xvfb-run cabal --version
41− - xvfb-run cabal test
42− - cabal clean
43− - cabal install --only-dependencies -f-gtk3 --enable-tests --force-reinstalls
44− - cabal configure -f-gtk3 --enable-tests
45− - cabal build
46− - xvfb-run cabal test
47− - cabal clean
48− - cabal sdist
31+ - cabal install --only-dependencies --enable-tests --force-reinstalls
32+ - cabal configure
33+ - cabal build
34+ - cabal haddock
35+ - cabal test
36+ - cabal clean
37+ - cabal sdist
4938
5039notifications:
5140 irc:
52− channels: "irc.freenode.net#gtk2hs"
41+ channels: "irc.freenode.net#ghcjs"
5342 skip_join: true
5443 email: true