git.iko.soy/typeable/pandoc
on master help sign in
Speed up Travis (#3304)

* travis: fast_finish * travis: cabal use `-j` whenever appropriate * travis: remove stack nightly in osx build to speed up

commit3354f5a0cac2ad5aefdd0a86ec4eb1125efff2c1 authorickc <ickc@users.noreply.github.com> dateTue 13 Dec 2016, 05:19 (10 years ago) parent60004cd
1 file changed+12−7
.travis.yml+12−7
.travis.yml+12−7
@@ -24,6 +24,9 @@ cache:
2424# If you need to have different apt packages for each combination in the
2525# matrix, you can use a line such as:
2626# addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
27+#
28+# fast_finish: build successful when every builds not in allow_failure are finished
29+# i.e. not waiting any of the allow_failure to finish
2730matrix:
2831 include:
2932 # We grab the appropriate GHC and cabal-install versions from hvr's PPA. See:
@@ -60,14 +63,16 @@ matrix:
6063 compiler: ": #stack 8.0.1 osx"
6164 os: osx
6265
63− - env: BUILD=stack ARGS="--resolver nightly"
64− compiler: ": #stack nightly osx"
65− os: osx
66+ # - env: BUILD=stack ARGS="--resolver nightly"
67+ # compiler: ": #stack nightly osx"
68+ # os: osx
6669
6770 allow_failures:
6871 - env: BUILD=cabal GHCVER=head CABALVER=head
6972 - env: BUILD=stack ARGS="--resolver nightly"
7073
74+ fast_finish: true
75+
7176before_install:
7277# Using compiler above sets CC to an invalid value, so unset it
7378- unset CC
@@ -99,7 +104,7 @@ install:
99104 cabal)
100105 cabal --version
101106 travis_retry cabal update
102− cabal install --only-dependencies -ffast --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS
107+ cabal install -j --only-dependencies -ffast --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS
103108 ;;
104109 esac
105110
@@ -112,12 +117,12 @@ script:
112117 ;;
113118 cabal)
114119 cabal configure --enable-tests --enable-benchmarks -v2 -ffast --ghc-options="-O0 -Wall -fno-warn-unused-do-bind -Werror"
115− cabal build
120+ cabal build -j
116121 cabal check
117− cabal test
122+ cabal test -j
118123 cabal copy
119124 cabal sdist
120125 SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz && \
121− (cd dist && cabal install --enable-tests --force-reinstalls "$SRC_TGZ")
126+ (cd dist && cabal install -j --enable-tests --force-reinstalls "$SRC_TGZ")
122127 ;;
123128 esac