1
1
# This Travis job script has been generated by a script via
2
2
#
3
- # haskell-ci 'text. cabal'
3
+ # haskell-ci '--config=cabal.haskell-ci' ' cabal.project '
4
4
#
5
5
# To regenerate the script (for example after adjusting tested-with) run
6
6
#
@@ -85,6 +85,7 @@ before_install:
85
85
- set -o pipefail
86
86
- TEST=--enable-tests
87
87
- BENCH=--enable-benchmarks
88
+ - if [ $HCNUMVER -lt 70400 ] ; then BENCH=--disable-benchmarks ; fi
88
89
- HEADHACKAGE=false
89
90
- rm -f $CABALHOME/config
90
91
- |
@@ -117,18 +118,28 @@ install:
117
118
- touch cabal.project
118
119
- |
119
120
echo "packages: ." >> cabal.project
121
+ echo "packages: tests" >> cabal.project
122
+ echo "packages: th-tests" >> cabal.project
123
+ if [ $HCNUMVER -ge 71000 ] ; then echo "packages: benchmarks" >> cabal.project ; fi
120
124
- if [ $HCNUMVER -ge 80200 ] ; then echo 'package text' >> cabal.project ; fi
121
125
- " if [ $HCNUMVER -ge 80200 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
126
+ - if [ $HCNUMVER -ge 80200 ] ; then echo 'package text-tests' >> cabal.project ; fi
127
+ - " if [ $HCNUMVER -ge 80200 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
128
+ - if [ $HCNUMVER -ge 80200 ] ; then echo 'package th-tests' >> cabal.project ; fi
129
+ - " if [ $HCNUMVER -ge 80200 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
130
+ - if [ $HCNUMVER -ge 80200 ] ; then echo 'package text-benchmarks' >> cabal.project ; fi
131
+ - " if [ $HCNUMVER -ge 80200 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
122
132
- |
123
- - " for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(text)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
133
+ - " for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(parsec| text|text-benchmarks|text-tests|th-tests )$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
124
134
- cat cabal.project || true
125
135
- cat cabal.project.local || true
126
136
- if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
137
+ - if [ -f "tests/configure.ac" ]; then (cd "tests" && autoreconf -i); fi
138
+ - if [ -f "th-tests/configure.ac" ]; then (cd "th-tests" && autoreconf -i); fi
139
+ - if [ -f "benchmarks/configure.ac" ]; then (cd "benchmarks" && autoreconf -i); fi
127
140
- ${CABAL} v2-freeze $WITHCOMPILER ${TEST} ${BENCH}
128
141
- " cat cabal.project.freeze | sed -E 's/^(constraints: *| *)//' | sed 's/any.//'"
129
142
- rm cabal.project.freeze
130
- - travis_wait 40 ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} --dep -j2 all
131
- - travis_wait 40 ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --dep -j2 all
132
143
script :
133
144
- DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
134
145
# Packaging...
@@ -139,15 +150,27 @@ script:
139
150
- find . -maxdepth 1 -type f -name '*.tar.gz' -exec tar -xvf '{}' \;
140
151
- find . -maxdepth 1 -type f -name '*.tar.gz' -exec rm '{}' \;
141
152
- PKGDIR_text="$(find . -maxdepth 1 -type d -regex '.*/text-[0-9.]*')"
153
+ - PKGDIR_text_tests="$(find . -maxdepth 1 -type d -regex '.*/text-tests-[0-9.]*')"
154
+ - PKGDIR_th_tests="$(find . -maxdepth 1 -type d -regex '.*/th-tests-[0-9.]*')"
155
+ - PKGDIR_text_benchmarks="$(find . -maxdepth 1 -type d -regex '.*/text-benchmarks-[0-9.]*')"
142
156
# Generate cabal.project
143
157
- rm -rf cabal.project cabal.project.local cabal.project.freeze
144
158
- touch cabal.project
145
159
- |
146
160
echo "packages: ${PKGDIR_text}" >> cabal.project
161
+ echo "packages: ${PKGDIR_text_tests}" >> cabal.project
162
+ echo "packages: ${PKGDIR_th_tests}" >> cabal.project
163
+ if [ $HCNUMVER -ge 71000 ] ; then echo "packages: ${PKGDIR_text_benchmarks}" >> cabal.project ; fi
147
164
- if [ $HCNUMVER -ge 80200 ] ; then echo 'package text' >> cabal.project ; fi
148
165
- " if [ $HCNUMVER -ge 80200 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
166
+ - if [ $HCNUMVER -ge 80200 ] ; then echo 'package text-tests' >> cabal.project ; fi
167
+ - " if [ $HCNUMVER -ge 80200 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
168
+ - if [ $HCNUMVER -ge 80200 ] ; then echo 'package th-tests' >> cabal.project ; fi
169
+ - " if [ $HCNUMVER -ge 80200 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
170
+ - if [ $HCNUMVER -ge 80200 ] ; then echo 'package text-benchmarks' >> cabal.project ; fi
171
+ - " if [ $HCNUMVER -ge 80200 ] ; then echo ' ghc-options: -Werror=missing-methods' >> cabal.project ; fi"
149
172
- |
150
- - " for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(text)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
173
+ - " for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(parsec| text|text-benchmarks|text-tests|th-tests )$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
151
174
- cat cabal.project || true
152
175
- cat cabal.project.local || true
153
176
# Building...
@@ -160,11 +183,14 @@ script:
160
183
- ${CABAL} v2-test $WITHCOMPILER ${TEST} ${BENCH} all
161
184
# cabal check...
162
185
- (cd ${PKGDIR_text} && ${CABAL} -vnormal check)
186
+ - (cd ${PKGDIR_text_tests} && ${CABAL} -vnormal check)
187
+ - (cd ${PKGDIR_th_tests} && ${CABAL} -vnormal check)
188
+ - if [ $HCNUMVER -ge 71000 ] ; then (cd ${PKGDIR_text_benchmarks} && ${CABAL} -vnormal check) ; fi
163
189
# haddock...
164
190
- ${CABAL} v2-haddock $WITHCOMPILER --with-haddock $HADDOCK ${TEST} ${BENCH} all
165
191
# Building without installed constraints for packages in global-db...
166
192
- rm -f cabal.project.local
167
193
- ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all
168
194
169
- # REGENDATA ("0.10.1",["text. cabal"])
195
+ # REGENDATA ("0.10.1",["--config=cabal.haskell-ci"," cabal.project "])
170
196
# EOF
0 commit comments