@@ -4,7 +4,7 @@
5# For more information, see https://github.com/haskell-CI/haskell-ci
5# For more information, see https://github.com/haskell-CI/haskell-ci
7−# version: 0.3.20190413
7+# version: 0.3.20190429
10dist: xenial
10dist: xenial
@@ -29,8 +29,11 @@ before_cache:
29 - rm -rfv $CABALHOME/packages/head.hackage
29 - rm -rfv $CABALHOME/packages/head.hackage
32− - compiler: ghc-8.6.4
32+ - compiler: ghc-8.8.1
33+ addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.8.1","cabal-install-3.0"]}}
35+ - compiler: ghc-8.6.5
33− addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.4","cabal-install-2.4"]}}
36+ addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-2.4"]}}
34 - compiler: ghc-8.4.4
37 - compiler: ghc-8.4.4
35 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.4.4","cabal-install-2.4"]}}
38 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.4.4","cabal-install-2.4"]}}
36 - compiler: ghc-8.2.2
39 - compiler: ghc-8.2.2
@@ -41,6 +44,8 @@ matrix:
41 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.10.3","cabal-install-2.4"]}}
44 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.10.3","cabal-install-2.4"]}}
42 - compiler: ghc-7.8.4
45 - compiler: ghc-7.8.4
43 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.8.4","cabal-install-2.4"]}}
46 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.8.4","cabal-install-2.4"]}}
48+ - compiler: ghc-8.8.1
44before_install:
49before_install:
45 - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
50 - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
46 - HCPKG="$HC-pkg"
51 - HCPKG="$HC-pkg"
@@ -86,12 +91,25 @@ install:
86 echo "world-file: $CABALHOME/world" >> $CABALHOME/config
91 echo "world-file: $CABALHOME/world" >> $CABALHOME/config
87 echo "extra-prog-path: $CABALHOME/bin" >> $CABALHOME/config
92 echo "extra-prog-path: $CABALHOME/bin" >> $CABALHOME/config
88 echo "symlink-bindir: $CABALHOME/bin" >> $CABALHOME/config
93 echo "symlink-bindir: $CABALHOME/bin" >> $CABALHOME/config
94+ echo "installdir: $CABALHOME/bin" >> $CABALHOME/config
89 echo "build-summary: $CABALHOME/logs/build.log" >> $CABALHOME/config
95 echo "build-summary: $CABALHOME/logs/build.log" >> $CABALHOME/config
90 echo "store-dir: $CABALHOME/store" >> $CABALHOME/config
96 echo "store-dir: $CABALHOME/store" >> $CABALHOME/config
91 echo "install-dirs user" >> $CABALHOME/config
97 echo "install-dirs user" >> $CABALHOME/config
92 echo " prefix: $CABALHOME" >> $CABALHOME/config
98 echo " prefix: $CABALHOME" >> $CABALHOME/config
93 echo "repository hackage.haskell.org" >> $CABALHOME/config
99 echo "repository hackage.haskell.org" >> $CABALHOME/config
94 echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
100 echo " url: http://hackage.haskell.org/" >> $CABALHOME/config
103+ echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1/g')" >> $CABALHOME/config
105+ echo "repository head.hackage" >> $CABALHOME/config
106+ echo " url: http://head.hackage.haskell.org/" >> $CABALHOME/config
107+ echo " secure: True" >> $CABALHOME/config
108+ echo " root-keys: 07c59cb65787dedfaef5bd5f987ceb5f7e5ebf88b904bbd4c5cbdeb2ff71b740" >> $CABALHOME/config
109+ echo " 2e8555dde16ebd8df076f1a8ef13b8f14c66bad8eafefd7d9e37d0ed711821fb" >> $CABALHOME/config
110+ echo " 8f79fd2389ab2967354407ec852cbe73f2e8635793ac446d09461ffb99527f6e" >> $CABALHOME/config
111+ echo " key-threshold: 3" >> $CABALHOME/config
95 - cat $CABALHOME/config
113 - cat $CABALHOME/config
96 - rm -fv cabal.project cabal.project.local cabal.project.freeze
114 - rm -fv cabal.project cabal.project.local cabal.project.freeze
97 - travis_retry ${CABAL} v2-update -v
115 - travis_retry ${CABAL} v2-update -v
@@ -102,7 +120,7 @@ install:
102 echo 'packages: "."' >> cabal.project
120 echo 'packages: "."' >> cabal.project
104 echo "write-ghc-environment-files: always" >> cabal.project
122 echo "write-ghc-environment-files: always" >> cabal.project
105− - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | grep -vE -- '^(swagger2)$' | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
123+ - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(swagger2)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
106 - cat cabal.project || true
124 - cat cabal.project || true
107 - cat cabal.project.local || true
125 - cat cabal.project.local || true
108 - if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
126 - if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
@@ -126,7 +144,7 @@ script:
126 echo 'packages: "swagger2-*/*.cabal"' >> cabal.project
144 echo 'packages: "swagger2-*/*.cabal"' >> cabal.project
128 echo "write-ghc-environment-files: always" >> cabal.project
146 echo "write-ghc-environment-files: always" >> cabal.project
129− - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | grep -vE -- '^(swagger2)$' | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
147+ - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(swagger2)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
130 - cat cabal.project || true
148 - cat cabal.project || true
131 - cat cabal.project.local || true
149 - cat cabal.project.local || true
132 # Building...
150 # Building...