git.iko.soy/typeable/servant
on master help sign in
Add stub GHC-8.8 job: build core packages
commite5adb20a8b54f8827f1571c5b34bbf9593c43059 authorOleg Grenrus <oleg.grenrus@iki.fi> dateTue 28 May 2019, 18:00 (7 years ago) parent6d8a7d6
7 files changed+33−10
.travis.yml+27−10 servant-client-core/servant-client-core.cabal+1 servant-client/servant-client.cabal+1 servant-docs/servant-docs.cabal+1 servant-foreign/servant-foreign.cabal+1 servant-server/servant-server.cabal+1 servant/servant.cabal+1
.travis.yml+27−10
@@ -30,6 +30,9 @@ before_cache:
3030 - rm -rfv $CABALHOME/packages/head.hackage
3131matrix:
3232 include:
33+ - compiler: ghc-8.8.1
34+ addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.8.1","cabal-install-3.0"]}}
35+ env: GHCHEAD=true
3336 - compiler: ghc-8.6.5
3437 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-2.4"]}}
3538 - compiler: ghc-8.4.4
@@ -38,6 +41,8 @@ matrix:
3841 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.2.2","cabal-install-2.4"]}}
3942 - compiler: ghc-8.0.2
4043 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.0.2","cabal-install-2.4"]}}
44+ allow_failures:
45+ - compiler: ghc-8.8.1
4146before_install:
4247 - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
4348 - HCPKG="$HC-pkg"
@@ -90,6 +95,18 @@ install:
9095 echo " prefix: $CABALHOME" >> $CABALHOME/config
9196 echo "repository hackage.haskell.org" >> $CABALHOME/config
9297 echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
98+ - |
99+ if $GHCHEAD; then
100+ echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1/g')" >> $CABALHOME/config
101+
102+ echo "repository head.hackage" >> $CABALHOME/config
103+ echo " url: http://head.hackage.haskell.org/" >> $CABALHOME/config
104+ echo " secure: True" >> $CABALHOME/config
105+ echo " root-keys: 07c59cb65787dedfaef5bd5f987ceb5f7e5ebf88b904bbd4c5cbdeb2ff71b740" >> $CABALHOME/config
106+ echo " 2e8555dde16ebd8df076f1a8ef13b8f14c66bad8eafefd7d9e37d0ed711821fb" >> $CABALHOME/config
107+ echo " 8f79fd2389ab2967354407ec852cbe73f2e8635793ac446d09461ffb99527f6e" >> $CABALHOME/config
108+ echo " key-threshold: 3" >> $CABALHOME/config
109+ fi
93110 - |
94111 echo "program-default-options" >> $CABALHOME/config
95112 echo " ghc-options: -j2" >> $CABALHOME/config
@@ -103,14 +120,14 @@ install:
103120 echo 'packages: "servant"' >> cabal.project
104121 echo 'packages: "servant-client"' >> cabal.project
105122 echo 'packages: "servant-client-core"' >> cabal.project
106− echo 'packages: "servant-http-streams"' >> cabal.project
123+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-http-streams"' >> cabal.project ; fi
107124 echo 'packages: "servant-docs"' >> cabal.project
108125 echo 'packages: "servant-foreign"' >> cabal.project
109126 echo 'packages: "servant-server"' >> cabal.project
110− echo 'packages: "doc/tutorial"' >> cabal.project
111− echo 'packages: "servant-machines"' >> cabal.project
112− echo 'packages: "servant-conduit"' >> cabal.project
113− echo 'packages: "servant-pipes"' >> cabal.project
127+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/tutorial"' >> cabal.project ; fi
128+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-machines"' >> cabal.project ; fi
129+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-conduit"' >> cabal.project ; fi
130+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-pipes"' >> cabal.project ; fi
114131 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/basic-auth"' >> cabal.project ; fi
115132 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/curl-mock"' >> cabal.project ; fi
116133 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "doc/cookbook/basic-streaming"' >> cabal.project ; fi
@@ -188,14 +205,14 @@ script:
188205 echo 'packages: "servant-*/*.cabal"' >> cabal.project
189206 echo 'packages: "servant-client-*/*.cabal"' >> cabal.project
190207 echo 'packages: "servant-client-core-*/*.cabal"' >> cabal.project
191− echo 'packages: "servant-http-streams-*/*.cabal"' >> cabal.project
208+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-http-streams-*/*.cabal"' >> cabal.project ; fi
192209 echo 'packages: "servant-docs-*/*.cabal"' >> cabal.project
193210 echo 'packages: "servant-foreign-*/*.cabal"' >> cabal.project
194211 echo 'packages: "servant-server-*/*.cabal"' >> cabal.project
195− echo 'packages: "tutorial-*/*.cabal"' >> cabal.project
196− echo 'packages: "servant-machines-*/*.cabal"' >> cabal.project
197− echo 'packages: "servant-conduit-*/*.cabal"' >> cabal.project
198− echo 'packages: "servant-pipes-*/*.cabal"' >> cabal.project
212+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "tutorial-*/*.cabal"' >> cabal.project ; fi
213+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-machines-*/*.cabal"' >> cabal.project ; fi
214+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-conduit-*/*.cabal"' >> cabal.project ; fi
215+ if [ $HCNUMVER -eq 80002 ] || [ $HCNUMVER -eq 80202 ] || [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "servant-pipes-*/*.cabal"' >> cabal.project ; fi
199216 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-basic-auth-*/*.cabal"' >> cabal.project ; fi
200217 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-curl-mock-*/*.cabal"' >> cabal.project ; fi
201218 if [ $HCNUMVER -eq 80404 ] || [ $HCNUMVER -eq 80605 ] ; then echo 'packages: "cookbook-basic-streaming-*/*.cabal"' >> cabal.project ; fi
servant-client-core/servant-client-core.cabal+1
@@ -22,6 +22,7 @@ tested-with:
2222 || ==8.2.2
2323 || ==8.4.4
2424 || ==8.6.5
25+ || ==8.8.1
2526
2627extra-source-files:
2728 CHANGELOG.md
servant-client/servant-client.cabal+1
@@ -26,6 +26,7 @@ tested-with:
2626 || ==8.2.2
2727 || ==8.4.4
2828 || ==8.6.5
29+ || ==8.8.1
2930
3031extra-source-files:
3132 CHANGELOG.md
servant-docs/servant-docs.cabal+1
@@ -25,6 +25,7 @@ tested-with:
2525 || ==8.2.2
2626 || ==8.4.4
2727 || ==8.6.5
28+ || ==8.8.1
2829
2930extra-source-files:
3031 CHANGELOG.md
servant-foreign/servant-foreign.cabal+1
@@ -27,6 +27,7 @@ tested-with:
2727 || ==8.2.2
2828 || ==8.4.4
2929 || ==8.6.5
30+ || ==8.8.1
3031
3132extra-source-files:
3233 CHANGELOG.md
servant-server/servant-server.cabal+1
@@ -28,6 +28,7 @@ tested-with:
2828 || ==8.2.2
2929 || ==8.4.4
3030 || ==8.6.5
31+ || ==8.8.1
3132
3233extra-source-files:
3334 CHANGELOG.md
servant/servant.cabal+1
@@ -25,6 +25,7 @@ tested-with:
2525 || ==8.2.2
2626 || ==8.4.4
2727 || ==8.6.5
28+ || ==8.8.1
2829
2930extra-source-files:
3031 CHANGELOG.md