The persistent test is failing and I have no idea why, as it's not displaying any error message. This commit changes a few things with PostgreSQL just to see if they make any difference. Note that the persistent test suite passes with flying colors both before and after this commit on my machine using PostgreSQL 9.4.2.
58 lines
2.3 KiB
YAML
58 lines
2.3 KiB
YAML
# Travis file initially created at 2015-05-31 using template from
|
|
# <https://github.com/hvr/multi-ghc-travis/commit/c9c87d36c450d7f9cb3183dcaf1f77b60f916f28>
|
|
# and taking the idea of using cabal-meta from yesodweb/yesod.
|
|
|
|
# NB: don't set `language: haskell` here
|
|
|
|
services:
|
|
- redis-server
|
|
|
|
addons:
|
|
postgresql: "9.3"
|
|
|
|
# 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.20 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 alex happy
|
|
|
|
before_script:
|
|
- psql -c "CREATE USER test WITH PASSWORD 'test';" -U postgres
|
|
- psql -c "CREATE DATABASE test;" -U postgres
|
|
- psql -c "GRANT ALL PRIVILEGES ON DATABASE test TO test;" -U postgres
|
|
|
|
# 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 --jobs=1
|