diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..21e545f --- /dev/null +++ b/.travis.yml @@ -0,0 +1,44 @@ +language: haskell +env: +- GHCVER=7.6.3 +- GHCVER=7.8.3 +- GHCVER=7.10.1 +- GHCVER=head +matrix: + allow_failures: + - env: GHCVER=head +before_install: +- | + if [ $GHCVER = `ghc --numeric-version` ]; then + travis/cabal-apt-install --enable-tests $MODE + export CABAL=cabal + else + travis_retry sudo add-apt-repository -y ppa:hvr/ghc + travis_retry sudo apt-get update + travis_retry sudo apt-get install cabal-install-1.22 ghc-$GHCVER happy + export CABAL=cabal-1.22 + export PATH=/opt/ghc/$GHCVER/bin:$PATH + fi +- $CABAL update +- | + if [ $GHCVER = "head" ] || [ $GHCVER = "7.8.3" ] || [ $GHCVER = "7.10.1" ]; then + $CABAL install happy alex + export PATH=$HOME/.cabal/bin:$PATH + fi +install: +- $CABAL install --dependencies-only --enable-tests +- $CABAL configure -flib-Werror --enable-tests $MODE +script: +- ghc --numeric-version +- $CABAL check +- $CABAL build +- $CABAL test --show-details=always +deploy: + provider: hackage + username: AlexanderThiemann + skip_cleanup: true + on: + condition: "$GHCVER = 7.8.3" + tags: true + password: + secure: IX4eMDPtSCbNl/3yJpRsvgCsJ5KanCdyENqxQCxoVwe1cv1zK5lcqy2fwlJmFdCXPSuhxlWq9YIbmaOjPS316aGjMfNx+zw/+BQAyKvHU2HPXjAfUZElaVr4fHafL8s2QC/w3TkxjqrA1mGi9qKwX8iSFsxGccif62BmEGB7fQ8=