From c7d81871492eba1d958883fa97bdaa6f23c67ffc Mon Sep 17 00:00:00 2001 From: Felipe Lessa Date: Sun, 31 May 2015 11:48:42 -0300 Subject: [PATCH] First stab at Travis + cabal-meta. Travis never works on the first try for me, though :(. --- .travis.yml | 45 +++++++++++++++++++++++++++++++++++++++++++++ sources.txt | 10 ++++++++++ 2 files changed, 55 insertions(+) create mode 100644 .travis.yml create mode 100644 sources.txt diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..1e345ae --- /dev/null +++ b/.travis.yml @@ -0,0 +1,45 @@ +# Travis file initially created at 2015-05-31 using template from +# +# and taking the idea of using cabal-meta from yesodweb/yesod. + +# NB: don't set `language: haskell` here + +# 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. +env: + #- CABALVER=1.16 GHCVER=6.12.3 + #- CABALVER=1.16 GHCVER=7.0.1 + #- CABALVER=1.16 GHCVER=7.0.2 + #- CABALVER=1.16 GHCVER=7.0.3 + #- CABALVER=1.16 GHCVER=7.0.4 + #- CABALVER=1.16 GHCVER=7.2.1 + #- CABALVER=1.16 GHCVER=7.2.2 + #- CABALVER=1.16 GHCVER=7.4.1 + #- CABALVER=1.16 GHCVER=7.4.2 + #- CABALVER=1.16 GHCVER=7.6.1 + #- CABALVER=1.16 GHCVER=7.6.2 + - CABALVER=1.18 GHCVER=7.6.3 + #- CABALVER=1.18 GHCVER=7.8.1 # see note about Alex/Happy for GHC >= 7.8 + #- CABALVER=1.18 GHCVER=7.8.2 + #- CABALVER=1.18 GHCVER=7.8.3 + - CABALVER=1.18 GHCVER=7.8.4 + #- CABALVER=1.22 GHCVER=7.10.1 + - CABALVER=1.22 GHCVER=7.10.2 + - CABALVER=head GHCVER=head # see section about GHC HEAD snapshots + +# Note: the distinction between `before_install` and `install` is not important. +before_install: + - travis_retry sudo add-apt-repository -y ppa:hvr/ghc + - travis_retry sudo apt-get update + - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER # see note about happy/alex + - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.cabal/bin:$PATH + +install: + - cabal --version + - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]" + - travis_retry cabal update + - cabal install cabal-src cabal-meta + +# 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. +script: + - cabal-meta install --only-dependencies --enable-tests --enable-benchmarks --force-reinstalls + - cabal-meta install --run-tests diff --git a/sources.txt b/sources.txt new file mode 100644 index 0000000..563a5e8 --- /dev/null +++ b/sources.txt @@ -0,0 +1,10 @@ +./serversession +./serversession-backend-acid-state +./serversession-backend-persistent +./serversession-backend-redis +./serversession-frontend-snap +./serversession-frontend-wai +./serversession-frontend-yesod + +-- +https://github.com/meteficha/wai-session