packages feed

tables-0.4: .travis.yml

language: haskell

env:
  - GHCVER=7.4.2
  - GHCVER=7.6.3

before_install:
  # Grab lens 4.0
  - git clone https://github.com/ekmett/lens.git
  # If $GHCVER is the one travis has, don't bother reinstalling it.
  # We can also have faster builds by installing some libraries with
  # `apt`. If it isn't, install the GHC we want from hvr's PPA along
  # with cabal-1.18.
  - |
    if [ $GHCVER = `ghc --numeric-version` ]; then
      # Try installing some of the build-deps with apt-get for speed.
      cd lens
      travis/cabal-apt-install $MODE
      cd ..
      export CABAL=cabal
    else
      # Install the GHC we want from hvr's PPA
      sudo add-apt-repository -y ppa:hvr/ghc
      sudo apt-get update
      sudo apt-get install cabal-install-1.18 ghc-$GHCVER
      export CABAL=cabal-1.18
      export PATH=/opt/ghc/$GHCVER/bin:$PATH
    fi
  # Uncomment whenever hackage is down.
  # - mkdir -p ~/.cabal && cp travis/config ~/.cabal/config && $CABAL update
  - $CABAL update
  # Install the rest of lens' dependencies and build it.
  - cd lens
  - cabal install
  - cd ..

install:
  - $CABAL install --dependencies-only --enable-tests
  - $CABAL configure -flib-Werror --enable-tests $MODE

script:
  - $CABAL build
  - $CABAL test --show-details=always

notifications:
  irc:
    channels:
      - "irc.freenode.org#haskell-lens"
    skip_join: true
    template:
      - "\x0313tables\x03/\x0306%{branch}\x03 \x0314%{commit}\x03 %{build_url} %{message}"