@@ -1,14 +1,13 @@
11# This Travis job script has been generated by a script via
22#
3−# haskell-ci '--config=cabal.haskell-ci' 'cabal.project'
3+# haskell-ci 'reflex.cabal'
44#
55# For more information, see https://github.com/haskell-CI/haskell-ci
66#
7−# version: 0.3.20190814
7+# version: 0.3.20190815
88#
99language: c
1010dist: xenial
11−sudo: required
1211git:
1312 # whether to recursively clone submodules
1413 submodules: false
@@ -38,24 +37,25 @@ matrix:
3837 - compiler: ghc-8.0.2
3938 addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.0.2","cabal-install-2.4"]}}
4039before_install:
41− - |
42− if [ "$TRAVIS_OS_NAME" = "linux" ]; then
43− sudo add-apt-repository -y ppa:hvr/ghcjs;
44− curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
45− sudo apt-add-repository 'https://deb.nodesource.com/node_8.x xenial main'
46− sudo apt-get update;
47− sudo apt-get install $CC cabal-install-3.0 nodejs;
48− fi
49− - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
50− - WITHCOMPILER="-w $HC"
5140 - |
5241 if echo $CC | grep -q ghcjs; then
53− GHCJS=true
54− HC=${HC}js
55− WITHCOMPILER="--ghcjs ${WITHCOMPILER}js"
42+ GHCJS=true;
5643 else
5744 GHCJS=false;
5845 fi
46+ - |
47+ if [ "$TRAVIS_OS_NAME" = "linux" ]; then
48+ if $GHCJS ; then sudo add-apt-repository -y ppa:hvr/ghcjs ; fi;
49+ if $GHCJS ; then curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add - ; fi;
50+ if $GHCJS ; then sudo apt-add-repository 'https://deb.nodesource.com/node_8.x xenial main' ; fi;
51+ if $GHCJS ; then sudo apt-get update ; fi;
52+ sudo apt-get install $CC;
53+ if $GHCJS ; then sudo apt-get install -y nodejs cabal-install-3.0 ; fi;
54+ fi
55+ - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
56+ - WITHCOMPILER="-w $HC"
57+ - if $GHCJS ; then HC=${HC}js ; fi
58+ - if $GHCJS ; then WITHCOMPILER="--ghcjs ${WITHCOMPILER}js" ; fi
5959 - if $GHCJS ; then sudo apt-get install -y ghc-8.4.4 ; fi
6060 - if $GHCJS ; then PATH="/opt/ghc/8.4.4/bin:$PATH" ; fi
6161 - HCPKG="$HC-pkg"
@@ -93,7 +93,6 @@ install:
9393 - echo $GHCJS
9494 - TEST=--enable-tests
9595 - BENCH=--enable-benchmarks
96− - BENCH=--disable-benchmarks
9796 - HEADHACKAGE=false
9897 - rm -f $CABALHOME/config
9998 - |
@@ -122,12 +121,15 @@ install:
122121 - |
123122 echo "packages: ." >> cabal.project
124123 - |
124+ - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(reflex)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
125125 - cat cabal.project || true
126126 - cat cabal.project.local || true
127127 - if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
128128 - ${CABAL} v2-freeze $WITHCOMPILER ${TEST} ${BENCH} | color_cabal_output
129129 - "cat cabal.project.freeze | sed -E 's/^(constraints: *| *)//' | sed 's/any.//'"
130130 - rm cabal.project.freeze
131+ - ${CABAL} v2-build $WITHCOMPILER ${TEST} ${BENCH} --dep -j2 all | color_cabal_output
132+ - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --dep -j2 all | color_cabal_output
131133script:
132134 - DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
133135 # Packaging...
@@ -144,6 +146,7 @@ script:
144146 - |
145147 echo "packages: ${PKGDIR_reflex}" >> cabal.project
146148 - |
149+ - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | (grep -vE -- '^(reflex)$' || true) | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
147150 - cat cabal.project || true
148151 - cat cabal.project.local || true
149152 # Building...
@@ -158,14 +161,9 @@ script:
158161 - (cd ${PKGDIR_reflex} && ${CABAL} -vnormal check)
159162 # haddock...
160163 - if ! $GHCJS ; then ${CABAL} v2-haddock $WITHCOMPILER ${TEST} ${BENCH} all | color_cabal_output ; fi
161− # Constraint sets
162− - rm -rf cabal.project.local
163− # Constraint set no-th
164− - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='reflex -use-template-haskell' all | color_cabal_output
165− # Constraint set old-these
166− - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='these <1' all | color_cabal_output
167− # Constraint set old-witherable
168− - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks --constraint='witherable <0.3.2' all | color_cabal_output
164+ # Building without installed constraints for packages in global-db...
165+ - rm -f cabal.project.local
166+ - ${CABAL} v2-build $WITHCOMPILER --disable-tests --disable-benchmarks all | color_cabal_output
169167
170−# REGENDATA ["--config=cabal.haskell-ci","cabal.project"]
168+# REGENDATA ["reflex.cabal"]
171169# EOF