@@ -98,6 +98,10 @@ install:
98
98
- cat $CABALHOME/config
99
99
- rm -fv cabal.project cabal.project.local cabal.project.freeze
100
100
- travis_retry ${CABAL} v2-update -v
101
+ - if [ $HCNUMVER -ge 80800 ] && [ $HCNUMVER -lt 81000 ] ; then HLINTVER=$(cd /tmp && (${CABAL} v2-install -v $WITHCOMPILER --dry-run hlint --constraint='hlint ==2.2.*' | perl -ne 'if (/\bhlint-(\d+(\.\d+)*)\b/) { print "$1"; last; }')); echo "HLint version $HLINTVER" ; fi
102
+ - " if [ $HCNUMVER -ge 80800 ] && [ $HCNUMVER -lt 81000 ] ; then if [ ! -e $HOME/.hlint/hlint-$HLINTVER/hlint ]; then echo \" Downloading HLint version $HLINTVER\" ; mkdir -p $HOME/.hlint; curl --write-out 'Status Code: %{http_code} Redirects: %{num_redirects} Total time: %{time_total} Total Dsize: %{size_download}\\ n' --silent --location --output $HOME/.hlint/hlint-$HLINTVER.tar.gz \" https://github.com/ndmitchell/hlint/releases/download/v$HLINTVER/hlint-$HLINTVER-x86_64-linux.tar.gz\" ; tar -xzv -f $HOME/.hlint/hlint-$HLINTVER.tar.gz -C $HOME/.hlint; fi ; fi"
103
+ - if [ $HCNUMVER -ge 80800 ] && [ $HCNUMVER -lt 81000 ] ; then mkdir -p $CABALHOME/bin && ln -sf "$HOME/.hlint/hlint-$HLINTVER/hlint" $CABALHOME/bin/hlint ; fi
104
+ - if [ $HCNUMVER -ge 80800 ] && [ $HCNUMVER -lt 81000 ] ; then hlint --version ; fi
101
105
# Generate cabal.project
102
106
- rm -rf cabal.project cabal.project.local cabal.project.freeze
103
107
- touch cabal.project
@@ -152,11 +156,19 @@ script:
152
156
- ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} all
153
157
# Testing...
154
158
- ${CABAL} v2-test $WITHCOMPILER ${TEST} ${BENCH} all
159
+ # HLint..
160
+ - if [ $HCNUMVER -ge 80800 ] && [ $HCNUMVER -lt 81000 ] ; then (cd ${PKGDIR_aeson} && hlint -h ${TOP}/.hlint.yaml . attoparsec-iso8601/ pure ffi) ; fi
161
+ - if [ $HCNUMVER -ge 80800 ] && [ $HCNUMVER -lt 81000 ] ; then (cd ${PKGDIR_attoparsec_iso8601} && hlint -h ${TOP}/.hlint.yaml .) ; fi
155
162
# haddock...
156
163
- ${CABAL} v2-haddock $WITHCOMPILER --with-haddock $HADDOCK ${TEST} ${BENCH} all
157
164
# Building without installed constraints for packages in global-db...
158
165
- rm -f cabal.project.local
159
166
- ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all
167
+ # Constraint sets
168
+ - rm -rf cabal.project.local
169
+ # Constraint set cffi
170
+ - ${CABAL} v2-build $WITHCOMPILER --enable-tests --disable-benchmarks --constraint='aeson +cffi' all
171
+ - ${CABAL} v2-test $WITHCOMPILER --enable-tests --disable-benchmarks --constraint='aeson +cffi' all
160
172
161
173
# REGENDATA ("0.9.20200402",["--config=cabal.haskell-ci","cabal.project"])
162
174
# EOF
0 commit comments