forked from maoe/influxdb-haskell
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
58 lines (58 loc) · 4.26 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
env:
matrix:
- GHCVER=7.10.1 INFLUXVER=latest
- GHCVER=7.8.3 INFLUXVER=latest
- GHCVER=7.8.3 INFLUXVER=0.8.6
- GHCVER=7.8.3 INFLUXVER=latest FLAGS=-f-network-uri
- GHCVER=7.6.3 INFLUXVER=latest
- GHCVER=7.4.2 INFLUXVER=latest
- HPVER=2014.2.0.0 INFLUXVER=latest
- HPVER=2013.2.0.0 INFLUXVER=latest
- HPVER=2012.4.0.0 INFLUXVER=latest
matrix:
allow_failures:
- env: GHCVER=7.4.2 INFLUXVER=latest
before_install:
- |-
case "$HPVER" in "") ;;
"2014.2.0.0") export GHCVER=7.8.3 ; echo "constraints:async==2.0.1.5,attoparsec==0.10.4.0,case-insensitive==1.1.0.3,fgl==5.5.0.1,GLUT==2.5.1.1,GLURaw==1.4.0.1,haskell-src==1.0.1.6,hashable==1.2.2.0,html==1.0.1.2,HTTP==4000.2.10,HUnit==1.2.5.2,mtl==2.1.3.1,network==2.4.2.3,OpenGL==2.9.2.0,OpenGLRaw==1.5.0.0,parallel==3.2.0.4,parsec==3.1.5,primitive==0.5.2.1,QuickCheck==2.6,random==1.0.1.1,regex-base==0.93.2,regex-compat==0.95.1,regex-posix==0.95.2,split==0.2.2,stm==2.4.2,syb==0.4.1,text==1.1.0.0,transformers==0.3.0.0,unordered-containers==0.2.4.0,vector==0.10.9.1,xhtml==3000.2.1,zlib==0.5.4.1" > cabal.config ;;
"2013.2.0.0") export GHCVER=7.6.3 ; echo "constraints:async==2.0.1.4,attoparsec==0.10.4.0,case-insensitive==1.0.0.1,cgi==3001.1.7.5,fgl==5.4.2.4,GLUT==2.4.0.0,GLURaw==1.3.0.0,haskell-src==1.0.1.5,hashable==1.1.2.5,html==1.0.1.2,HTTP==4000.2.8,HUnit==1.2.5.2,mtl==2.1.2,network==2.4.1.2,OpenGL==2.8.0.0,OpenGLRaw==1.3.0.0,parallel==3.2.0.3,parsec==3.1.3,QuickCheck==2.6,random==1.0.1.1,regex-base==0.93.2,regex-compat==0.95.1,regex-posix==0.95.2,split==0.2.2,stm==2.4.2,syb==0.4.0,text==0.11.3.1,transformers==0.3.0.0,unordered-containers==0.2.3.0,vector==0.10.0.1,xhtml==3000.2.1,zlib==0.5.4.1" > cabal.config ;;
"2012.4.0.0") export GHCVER=7.6.2 ; echo "constraints:async==2.0.1.3,cgi==3001.1.7.4,fgl==5.4.2.4,GLUT==2.1.2.1,haskell-src==1.0.1.5,html==1.0.1.2,HTTP==4000.2.5,HUnit==1.2.5.1,mtl==2.1.2,network==2.3.1.0,OpenGL==2.2.3.1,parallel==3.2.0.3,parsec==3.1.3,QuickCheck==2.5.1.1,random==1.0.1.1,regex-base==0.93.2,regex-compat==0.95.1,regex-posix==0.95.2,split==0.2.1.1,stm==2.4,syb==0.3.7,text==0.11.2.3,transformers==0.3.0.0,vector==0.10.0.1,xhtml==3000.2.1,zlib==0.5.4.0" > cabal.config ;;
"2012.2.0.0") export GHCVER=7.4.1 ; echo "constraints:cgi==3001.1.7.4,fgl==5.4.2.4,GLUT==2.1.2.1,haskell-src==1.0.1.5,html==1.0.1.2,HTTP==4000.2.3,HUnit==1.2.4.2,mtl==2.1.1,network==2.3.0.13,OpenGL==2.2.3.1,parallel==3.2.0.2,parsec==3.1.2,QuickCheck==2.4.2,random==1.0.1.1,regex-base==0.93.2,regex-compat==0.95.1,regex-posix==0.95.1,stm==2.3,syb==0.3.6.1,text==0.11.2.0,transformers==0.3.0.0,xhtml==3000.2.1,zlib==0.5.3.3" > cabal.config ;;
"2011.4.0.0") export GHCVER=7.0.4 ; echo "constraints:cgi==3001.1.7.4,fgl==5.4.2.4,GLUT==2.1.2.1,haskell-src==1.0.1.4,html==1.0.1.2,HUnit==1.2.4.2,network==2.3.0.5,OpenGL==2.2.3.0,parallel==3.1.0.1,parsec==3.1.1,QuickCheck==2.4.1.1,regex-base==0.93.2,regex-compat==0.95.1,regex-posix==0.95.1,stm==2.2.0.1,syb==0.3.3,xhtml==3000.2.0.4,zlib==0.5.3.1,HTTP==4000.1.2,deepseq==1.1.0.2" > cabal.config ;;
*) export GHCVER=unknown ; echo "unknown/invalid Haskell Platform requested" ; exit 1 ;;
esac
- travis_retry sudo add-apt-repository -y ppa:hvr/ghc
- travis_retry sudo apt-get update
- travis_retry sudo apt-get install cabal-install-1.22 ghc-$GHCVER
- export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/1.22/bin:~/.cabal/bin:$PATH
- travis_retry cabal update
- travis_retry cabal sandbox init
- cabal install hpc-coveralls -j --bindir=$HOME/.cabal/bin/ --constraint='aeson >=
0.7'
- cabal sandbox delete
- wget http://s3.amazonaws.com/influxdb/influxdb_${INFLUXVER}_amd64.deb
- sudo dpkg -i influxdb_${INFLUXVER}_amd64.deb
- sudo /etc/init.d/influxdb start
install:
- cabal install -j --only-dependencies --enable-tests --enable-benchmarks $FLAGS
script:
- ./scripts/travis.sh
after_script:
- hpc-coveralls test-suite
notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/62d1492115dc55b30548
on_success: change
on_failure: always
on_start: false
deploy:
provider: hackage
username: MitsutoshiAoe
password:
secure: qXXEEWsAzvXZZDgiMMLGCzkIy4IjwH20E1kWwExAje2twEVE4jEYMW2NKr5+Lt+BZgBNN1vHr1yWBMf7iLbj07jwxrkU37lWNmuVEF0RyXvsYQJ4g/Na0+to2Smfu8NrqwdfR2gnPgpxIO30jKlqon3sF9WcJA+qxWsh20ZKyuo=
on:
repo: maoe/influxdb-haskell
tags: true
condition: "$GHCVER=7.8.3 && $INFLUXVER=latest"