Merge pull request #237 from sol/master
Test Hackage breakage
commitfdd1829c8fc43cdc92b28b6ef2854452ceb5e16c
authorJulian Arni <jkarni@gmail.com>
dateThu 5 Nov 2015, 11:39 (11 years ago)
parent0d8439cfccb019
.travis.yml+19−13
@@ -1,26 +1,32 @@
11sudo: false
22
3+language: c
4+
5+env:
6+ - GHCVER=7.8.4
7+ - GHCVER=7.10.2
8+
39addons:
410 apt:
11+ sources:
12+ - hvr-ghc
513 packages:
14+ - ghc-7.8.4
15+ - ghc-7.10.2
16+ - cabal-install-1.22
617 - libgmp-dev
718
8−env:
9− - STACK_YAML=stack-ghc-7.8.4.yaml
10− - STACK_YAML=stack.yaml
11−
1219install:
13− # stack
14− - mkdir -p ~/.local/bin
15− - travis_retry curl -L https://github.com/commercialhaskell/stack/releases/download/v0.1.4.0/stack-0.1.4.0-x86_64-linux.tar.gz | tar -xvzf -
16− - mv stack ~/.local/bin
17− - export PATH=~/.local/bin:$PATH
18− - stack --version
20+ - (mkdir -p $HOME/.local/bin && cd $HOME/.local/bin && wget https://zalora-public.s3.amazonaws.com/tinc && chmod +x tinc)
21+ - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/1.22/bin:$PATH
22+ - ghc --version
23+ - cabal --version
24+ - travis_retry cabal update
25+ - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
1926
2027script:
21− - stack setup
22− - stack build --test --ghc-options "-Werror"
28+ - for package in $(cat sources.txt); do (cd $package && tinc && cabal configure --enable-tests --disable-optimization && cabal build && cabal test) || exit 1; done
2329
2430cache:
2531 directories:
26− - $HOME/.stack
32+ - $HOME/.tinc/cache
servant-blaze/tinc.yamlnew file+3
@@ -0,0 +1,3 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant
servant-cassava/tinc.yamlnew file+3
@@ -0,0 +1,3 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant
servant-client/tinc.yamlnew file+5
@@ -0,0 +1,5 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant
4+ - name: servant-server
5+ path: ../servant-server
servant-docs/tinc.yamlnew file+3
@@ -0,0 +1,3 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant
servant-examples/tinc.yamlnew file+15
@@ -0,0 +1,15 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant
4+ - name: servant-server
5+ path: ../servant-server
6+ - name: servant-client
7+ path: ../servant-client
8+ - name: servant-js
9+ path: ../servant-js
10+ - name: servant-lucid
11+ path: ../servant-lucid
12+ - name: servant-docs
13+ path: ../servant-docs
14+ - name: servant-foreign
15+ path: ../servant-foreign
servant-examples/tutorial/T1.hs+3
@@ -1,3 +1,4 @@
1+{-# LANGUAGE CPP #-}
12{-# LANGUAGE DataKinds #-}
23{-# LANGUAGE DeriveGeneric #-}
34{-# LANGUAGE TypeFamilies #-}
@@ -17,10 +18,12 @@ data User = User
1718 , registration_date :: Day
1819 } deriving (Eq, Show, Generic)
1920
21+#if !MIN_VERSION_aeson(0,10,0)
2022-- orphan ToJSON instance for Day. necessary to derive one for User
2123instance ToJSON Day where
2224 -- display a day in YYYY-mm-dd format
2325 toJSON d = toJSON (showGregorian d)
26+#endif
2427
2528instance ToJSON User
2629
servant-examples/tutorial/T2.hs+3
@@ -1,3 +1,4 @@
1+{-# LANGUAGE CPP #-}
12{-# LANGUAGE DataKinds #-}
23{-# LANGUAGE DeriveGeneric #-}
34{-# LANGUAGE TypeFamilies #-}
@@ -17,10 +18,12 @@ data User = User
1718 , registration_date :: Day
1819 } deriving (Eq, Show, Generic)
1920
21+#if !MIN_VERSION_aeson(0,10,0)
2022-- orphan ToJSON instance for Day. necessary to derive one for User
2123instance ToJSON Day where
2224 -- display a day in YYYY-mm-dd format
2325 toJSON d = toJSON (showGregorian d)
26+#endif
2427
2528instance ToJSON User
2629
servant-foreign/tinc.yamlnew file+3
@@ -0,0 +1,3 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant
servant-js/tinc.yamlnew file+7
@@ -0,0 +1,7 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant
4+ - name: servant-server
5+ path: ../servant-server
6+ - name: servant-foreign
7+ path: ../servant-foreign
servant-lucid/tinc.yamlnew file+3
@@ -0,0 +1,3 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant
servant-mock/tinc.yamlnew file+5
@@ -0,0 +1,5 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant
4+ - name: servant-server
5+ path: ../servant-server
servant-server/tinc.yamlnew file+3
@@ -0,0 +1,3 @@
1+dependencies:
2+ - name: servant
3+ path: ../servant