@@ -43,6 +43,12 @@ matrix:
43
43
- compiler : " ghc-8.2.2"
44
44
# env: TEST=--disable-tests BENCH=--disable-benchmarks
45
45
addons : {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.2], sources: [hvr-ghc]}}
46
+ - compiler : " ghc-8.4.1"
47
+ env : GHCHEAD=true
48
+ addons : {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.4.1], sources: [hvr-ghc]}}
49
+
50
+ allow_failures :
51
+ - compiler : " ghc-8.4.1"
46
52
47
53
before_install :
48
54
- HC=${CC}
@@ -65,6 +71,21 @@ install:
65
71
- travis_retry cabal update -v
66
72
- " sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config"
67
73
- rm -fv cabal.project cabal.project.local
74
+ # Overlay Hackage Package Index for GHC HEAD: https://github.com/hvr/head.hackage
75
+ - |
76
+ if $GHCHEAD; then
77
+ sed -i.bak 's/-- allow-newer:.*/allow-newer: *:base, *:template-haskell, *:ghc, *:Cabal/' ${HOME}/.cabal/config
78
+
79
+ echo 'repository head.hackage' >> ${HOME}/.cabal/config
80
+ echo ' url: http://head.hackage.haskell.org/' >> ${HOME}/.cabal/config
81
+ echo ' secure: True' >> ${HOME}/.cabal/config
82
+ echo ' root-keys: 07c59cb65787dedfaef5bd5f987ceb5f7e5ebf88b904bbd4c5cbdeb2ff71b740' >> ${HOME}/.cabal/config
83
+ echo ' 2e8555dde16ebd8df076f1a8ef13b8f14c66bad8eafefd7d9e37d0ed711821fb' >> ${HOME}/.cabal/config
84
+ echo ' 8f79fd2389ab2967354407ec852cbe73f2e8635793ac446d09461ffb99527f6e' >> ${HOME}/.cabal/config
85
+ echo ' key-threshold: 3' >> ${HOME}/.cabal.config
86
+
87
+ cabal new-update head.hackage -v
88
+ fi
68
89
- grep -Ev -- '^\s*--' ${HOME}/.cabal/config | grep -Ev '^\s*$'
69
90
- " printf 'packages: \" .\"\\ n' > cabal.project"
70
91
- cat cabal.project
0 commit comments