4
4
#
5
5
# For more information, see https://github.com/haskell-CI/haskell-ci
6
6
#
7
- # version: 0.5.20190916
7
+ # version: 0.9.20200326
8
8
#
9
+ version : ~> 1.0
9
10
language : c
11
+ os : linux
10
12
dist : xenial
11
13
git :
12
14
# whether to recursively clone submodules
15
17
directories :
16
18
- $HOME/.cabal/packages
17
19
- $HOME/.cabal/store
20
+ - $HOME/.hlint
18
21
before_cache :
19
22
- rm -fv $CABALHOME/packages/hackage.haskell.org/build-reports.log
20
23
# remove files that are regenerated by 'cabal update'
@@ -24,32 +27,47 @@ before_cache:
24
27
- rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar
25
28
- rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar.idx
26
29
- rm -rfv $CABALHOME/packages/head.hackage
27
- matrix :
30
+ jobs :
28
31
include :
29
- - compiler : ghc-8.8.1
30
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.8.1","cabal-install-3.0"]}}
32
+ - compiler : ghc-8.10.1
33
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-8.10.1","cabal-install-3.2"]}}
34
+ os : linux
35
+ - compiler : ghc-8.8.3
36
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-8.8.3","cabal-install-3.0"]}}
37
+ os : linux
31
38
- compiler : ghc-8.6.5
32
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-3.0"]}}
39
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-8.6.5","cabal-install-3.0"]}}
40
+ os : linux
33
41
- compiler : ghc-8.4.4
34
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.4.4","cabal-install-3.0"]}}
42
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-8.4.4","cabal-install-3.0"]}}
43
+ os : linux
35
44
- compiler : ghc-8.2.2
36
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.2.2","cabal-install-3.0"]}}
45
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-8.2.2","cabal-install-3.0"]}}
46
+ os : linux
37
47
- compiler : ghc-8.0.2
38
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.0.2","cabal-install-3.0"]}}
48
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-8.0.2","cabal-install-3.0"]}}
49
+ os : linux
39
50
- compiler : ghc-7.10.3
40
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.10.3","cabal-install-3.0"]}}
51
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-7.10.3","cabal-install-3.0"]}}
52
+ os : linux
41
53
- compiler : ghc-7.8.4
42
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.8.4","cabal-install-3.0"]}}
54
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-7.8.4","cabal-install-3.0"]}}
55
+ os : linux
43
56
- compiler : ghc-7.6.3
44
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.6.3","cabal-install-3.0"]}}
57
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-7.6.3","cabal-install-3.0"]}}
58
+ os : linux
45
59
- compiler : ghc-7.4.2
46
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.4.2","cabal-install-3.0"]}}
60
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-7.4.2","cabal-install-3.0"]}}
61
+ os : linux
47
62
- compiler : ghc-7.2.2
48
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.2.2","cabal-install-3.0"]}}
63
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-7.2.2","cabal-install-3.0"]}}
64
+ os : linux
49
65
- compiler : ghc-7.0.4
50
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.0.4","cabal-install-3.0"]}}
66
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-7.0.4","cabal-install-3.0"]}}
67
+ os : linux
51
68
- compiler : ghc-head
52
- addons : {"apt":{"sources":["hvr-ghc"],"packages":["ghc-head","cabal-install-head"]}}
69
+ addons : {"apt":{"sources":[{"sourceline":"deb http://ppa.launchpad.net/hvr/ghc/ubuntu xenial main","key_url":"https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x063dab2bdc0b3f9fcebc378bff3aeacef6f88286"}],"packages":["ghc-head","cabal-install-head"]}}
70
+ os : linux
53
71
allow_failures :
54
72
- compiler : ghc-head
55
73
before_install :
@@ -64,33 +82,12 @@ before_install:
64
82
- TOP=$(pwd)
65
83
- " HCNUMVER=$(${HC} --numeric-version|perl -ne '/^(\\ d+)\\ .(\\ d+)\\ .(\\ d+)(\\ .(\\ d+))?$/; print(10000 * $1 + 100 * $2 + ($3 == 0 ? $5 != 1 : $3))')"
66
84
- echo $HCNUMVER
67
- - CABAL="$CABAL -vnormal+nowrap+markoutput "
85
+ - CABAL="$CABAL -vnormal+nowrap"
68
86
- set -o pipefail
69
- - |
70
- echo 'function blue(s) { printf "\033[0;34m" s "\033[0m " }' >> .colorful.awk
71
- echo 'BEGIN { state = "output"; }' >> .colorful.awk
72
- echo '/^-----BEGIN CABAL OUTPUT-----$/ { state = "cabal" }' >> .colorful.awk
73
- echo '/^-----END CABAL OUTPUT-----$/ { state = "output" }' >> .colorful.awk
74
- echo '!/^(-----BEGIN CABAL OUTPUT-----|-----END CABAL OUTPUT-----)/ {' >> .colorful.awk
75
- echo ' if (state == "cabal") {' >> .colorful.awk
76
- echo ' print blue($0)' >> .colorful.awk
77
- echo ' } else {' >> .colorful.awk
78
- echo ' print $0' >> .colorful.awk
79
- echo ' }' >> .colorful.awk
80
- echo '}' >> .colorful.awk
81
- - cat .colorful.awk
82
- - |
83
- color_cabal_output () {
84
- awk -f $TOP/.colorful.awk
85
- }
86
- - echo text | color_cabal_output
87
- install :
88
- - ${CABAL} --version
89
- - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
90
87
- TEST=--enable-tests
91
88
- BENCH=--enable-benchmarks
92
89
- HEADHACKAGE=false
93
- - if [ $HCNUMVER -gt 80801 ] ; then HEADHACKAGE=true ; fi
90
+ - if [ $HCNUMVER -gt 81001 ] ; then HEADHACKAGE=true ; fi
94
91
- rm -f $CABALHOME/config
95
92
- |
96
93
echo "verbose: normal +nowrap +markoutput" >> $CABALHOME/config
@@ -119,6 +116,9 @@ install:
119
116
echo " f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89" >> $CABALHOME/config
120
117
echo " key-threshold: 3" >> $CABALHOME/config
121
118
fi
119
+ install :
120
+ - ${CABAL} --version
121
+ - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
122
122
- |
123
123
echo "program-default-options" >> $CABALHOME/config
124
124
echo " ghc-options: $GHCJOBS +RTS -M6G -RTS" >> $CABALHOME/config
@@ -130,20 +130,22 @@ install:
130
130
- touch cabal.project
131
131
- |
132
132
echo "packages: ." >> cabal.project
133
+ - if [ $HCNUMVER -ge 80000 ] ; then echo 'package postgresql-libpq' >> cabal.project ; fi
134
+ - " if [ $HCNUMVER -ge 80000 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
133
135
- |
134
136
- " for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(postgresql-libpq)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
135
137
- cat cabal.project || true
136
138
- cat cabal.project.local || true
137
139
- if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
138
- - ${CABAL} v2-freeze $WITHCOMPILER ${TEST} ${BENCH} | color_cabal_output
140
+ - ${CABAL} v2-freeze $WITHCOMPILER ${TEST} ${BENCH}
139
141
- " cat cabal.project.freeze | sed -E 's/^(constraints: *| *)//' | sed 's/any.//'"
140
142
- rm cabal.project.freeze
141
- - ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} --dep -j2 all | color_cabal_output
142
- - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --dep -j2 all | color_cabal_output
143
+ - travis_wait 40 ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} --dep -j2 all
144
+ - travis_wait 40 ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --dep -j2 all
143
145
script :
144
146
- DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
145
147
# Packaging...
146
- - ${CABAL} v2-sdist all | color_cabal_output
148
+ - ${CABAL} v2-sdist all
147
149
# Unpacking...
148
150
- mv dist-newstyle/sdist/*.tar.gz ${DISTDIR}/
149
151
- cd ${DISTDIR} || false
@@ -155,25 +157,27 @@ script:
155
157
- touch cabal.project
156
158
- |
157
159
echo "packages: ${PKGDIR_postgresql_libpq}" >> cabal.project
160
+ - if [ $HCNUMVER -ge 80000 ] ; then echo 'package postgresql-libpq' >> cabal.project ; fi
161
+ - " if [ $HCNUMVER -ge 80000 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
158
162
- |
159
163
- " for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(postgresql-libpq)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
160
164
- cat cabal.project || true
161
165
- cat cabal.project.local || true
162
166
# Building...
163
167
# this builds all libraries and executables (without tests/benchmarks)
164
- - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all | color_cabal_output
168
+ - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all
165
169
# Building with tests and benchmarks...
166
170
# build & run tests, build benchmarks
167
- - ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output
171
+ - ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} all
168
172
# Testing...
169
- - ${CABAL} v2-test $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output
173
+ - ${CABAL} v2-test $WITHCOMPILER ${TEST} ${BENCH} all
170
174
# cabal check...
171
175
- (cd ${PKGDIR_postgresql_libpq} && ${CABAL} -vnormal check)
172
176
# haddock...
173
- - ${CABAL} v2-haddock $WITHCOMPILER --with-haddock $HADDOCK ${TEST} ${BENCH} all | color_cabal_output
177
+ - ${CABAL} v2-haddock $WITHCOMPILER --with-haddock $HADDOCK ${TEST} ${BENCH} all
174
178
# Building without installed constraints for packages in global-db...
175
179
- rm -f cabal.project.local
176
- - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all | color_cabal_output
180
+ - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all
177
181
178
- # REGENDATA ["--output",".travis.yml","--ghc-head","postgresql-libpq.cabal"]
182
+ # REGENDATA ("0.9.20200326", ["--output",".travis.yml","--ghc-head","postgresql-libpq.cabal"])
179
183
# EOF
0 commit comments