on master help sign in
Merge pull request #24 from HuwCampbell/topic/travis

Sketch out travis

commitac9b43eaac282b24b1a455fa2b8cd03d07d5188a authorHuw Campbell <huw.campbell@gmail.com> dateTue 7 Feb 2017, 21:52 (10 years ago) parent7632c5e1b2ebb4
3 files changed+40
.travis.yml+33 README.md+2 grenade.cabal+5
.travis.ymlnew file+33
@@ -0,0 +1,33 @@
1+# NB: don't set `language: haskell` here
2+
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.
4+env:
5+ - CABALVER=1.22 GHCVER=7.10.3
6+ - CABALVER=1.24 GHCVER=8.0.1
7+
8+# Note: the distinction between `before_install` and `install` is not important.
9+before_install:
10+ - travis_retry sudo add-apt-repository -y ppa:hvr/ghc
11+ - travis_retry sudo apt-get update
12+ - travis_retry sudo apt-get install cabal-install-$CABALVER ghc-$GHCVER happy-1.19.5 alex-3.1.7 libblas-dev liblapack-dev
13+ - 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
14+
15+install:
16+ - cabal --version
17+ - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
18+ - travis_retry cabal update
19+ - git submodule update --init
20+ - cabal sandbox init
21+ - CABAL_SOURCES=$(find lib -maxdepth 4 ! -path lib/\*/bin/\* ! -path lib/\*/lib/\* -name \*.cabal | xargs -L 1 dirname)
22+ - for CABAL_SOURCE in $CABAL_SOURCES; do cabal sandbox add-source -- $CABAL_SOURCE; done
23+
24+ - cabal install --enable-tests --enable-benchmarks
25+
26+notifications:
27+ email: false
28+
29+# 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.
30+script:
31+ - cabal build
32+ - cabal test --show-details=streaming
33+
README.md+2
@@ -1,6 +1,8 @@
11Grenade
22=======
33
4+[![Build Status](https://api.travis-ci.org/HuwCampbell/grenade.svg?branch=master)](https://travis-ci.org/HuwCampbell/grenade)
5+
46```
57First shalt thou take out the Holy Pin, then shalt thou count to three, no more, no less.
68Three shall be the number thou shalt count, and the number of the counting shall be three.
grenade.cabal+5
@@ -1,6 +1,7 @@
11name: grenade
22version: 0.0.1
33license: BSD2
4+license-file: LICENSE
45author: Huw Campbell <huw.campbell@gmail.com>
56maintainer: Huw Campbell <huw.campbell@gmail.com>
67copyright: (c) 2015 Huw Campbell.
@@ -18,6 +19,10 @@ extra-source-files:
1819 cbits/pad.h
1920 cbits/pad.c
2021
22+source-repository head
23+ type: git
24+ location: https://github.com/HuwCampbell/grenade.git
25+
2126library
2227 build-depends:
2328 base >= 4.8 && < 5