on master help sign in
Merge pull request #24 from HuwCampbell/topic/travis
ac9b43eHuw Campbell
.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 @@
1Grenade
1Grenade
2=======
2=======
3
3
4+[![Build Status](https://api.travis-ci.org/HuwCampbell/grenade.svg?branch=master)](https://travis-ci.org/HuwCampbell/grenade)
5+
4```
6```
5First shalt thou take out the Holy Pin, then shalt thou count to three, no more, no less.
7First shalt thou take out the Holy Pin, then shalt thou count to three, no more, no less.
6Three shall be the number thou shalt count, and the number of the counting shall be three.
8Three shall be the number thou shalt count, and the number of the counting shall be three.
grenade.cabal+5
@@ -1,6 +1,7 @@
1name: grenade
1name: grenade
2version: 0.0.1
2version: 0.0.1
3license: BSD2
3license: BSD2
4+license-file: LICENSE
4author: Huw Campbell <huw.campbell@gmail.com>
5author: Huw Campbell <huw.campbell@gmail.com>
5maintainer: Huw Campbell <huw.campbell@gmail.com>
6maintainer: Huw Campbell <huw.campbell@gmail.com>
6copyright: (c) 2015 Huw Campbell.
7copyright: (c) 2015 Huw Campbell.
@@ -18,6 +19,10 @@ extra-source-files:
18 cbits/pad.h
19 cbits/pad.h
19 cbits/pad.c
20 cbits/pad.c
20
21
22+source-repository head
23+ type: git
24+ location: https://github.com/HuwCampbell/grenade.git
25+
21library
26library
22 build-depends:
27 build-depends:
23 base >= 4.8 && < 5
28 base >= 4.8 && < 5