From d91d2cbf21e4d22f1b75a094802d463c54d1e2d9 Mon Sep 17 00:00:00 2001 From: Huw Campbell Date: Tue, 7 Feb 2017 18:30:10 +1100 Subject: [PATCH] Sketch out travis --- .travis.yml | 33 +++++++++++++++++++++++++++++++++ grenade.cabal | 5 +++++ 2 files changed, 38 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..fe6f06d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,33 @@ +# 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.22 GHCVER=7.10.3 + - CABALVER=1.24 GHCVER=8.0.1 + +# 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 happy-1.19.5 alex-3.1.7 libblas-dev liblapack-dev + - export PATH=/opt/alex/3.1.7/bin:/opt/happy/1.19.5/bin:/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 + - git submodule update --init + - cabal sandbox init + - CABAL_SOURCES=$(find lib -maxdepth 4 ! -path lib/\*/bin/\* ! -path lib/\*/lib/\* -name \*.cabal | xargs -L 1 dirname) + - for CABAL_SOURCE in $CABAL_SOURCES; do cabal sandbox add-source -- $CABAL_SOURCE; done + + - cabal install --enable-tests --enable-benchmarks + +notifications: + email: false + +# 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 build + - cabal test --show-details=streaming + diff --git a/grenade.cabal b/grenade.cabal index 904b3c7..c5d7293 100644 --- a/grenade.cabal +++ b/grenade.cabal @@ -1,6 +1,7 @@ name: grenade version: 0.0.1 license: BSD2 +license-file: LICENSE author: Huw Campbell maintainer: Huw Campbell copyright: (c) 2015 Huw Campbell. @@ -18,6 +19,10 @@ extra-source-files: cbits/pad.h cbits/pad.c +source-repository head + type: git + location: https://github.com/HuwCampbell/grenade.git + library build-depends: base >= 4.8 && < 5