diff options
-rw-r--r-- | .travis.yml | 200 |
1 files changed, 0 insertions, 200 deletions
diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c756e93fa..000000000 --- a/.travis.yml +++ /dev/null @@ -1,200 +0,0 @@ -# This .travis.yml is modified from the sample at -# https://docs.haskellstack.org/en/stable/GUIDE/#travis-with-caching - -# Use new container infrastructure to enable caching -sudo: false - -# Do not choose a language; we provide our own build tools. -language: generic - -# Caching so the next build will be fast too. -cache: - directories: - - $HOME/.ghc - - $HOME/.cabal - - $HOME/.stack - -env: - global: - - GHC_OPTIONS="-O0 -Werror" - -addons: - apt: - packages: - - happy-1.19.5 - sources: - - hvr-ghc - -# The different configurations we want to test. We have BUILD=cabal which uses -# cabal-install, and BUILD=stack which uses Stack. More documentation on each -# of those below. -# -# We set the compiler values here to tell Travis to use a different -# cache file per set of arguments. -# -# fast_finish: build successful when every builds not in allow_failure are finished -# i.e. not waiting any of the allow_failure to finish -matrix: - fast_finish: true - - include: - # We grab the appropriate GHC and cabal-install versions from hvr's PPA. See: - # https://github.com/hvr/multi-ghc-travis - # don't build benchmarks for ghc 7.10.3, because build takes too long... - - env: >- - BUILD=cabal - GHCVER=7.10.3 - CABALVER=2.0 - FLAGS="fast embed_data_files" - CABALARGS="" - TESTPATTERN="! /Round trip/" - compiler: ": #GHC 7.10.3" - - # don't build benchmarks for ghc 8.0.2, because build takes too long... - - env: >- - BUILD=cabal - GHCVER=8.0.2 - CABALVER=2.0 - FLAGS="fast" - CABALARGS="" - TESTPATTERN="! /Round trip/" - compiler: ": #GHC 8.0.2" - - - env: >- - BUILD=cabal - GHCVER=8.2.2 - CABALVER=2.0 - FLAGS="fast embed_data_files" - CABALARGS="--enable-benchmarks" - TESTPATTERN="! /Round trip/" - compiler: ": #GHC 8.2.2" - - - env: >- - BUILD=cabal - GHCVER=8.4.3 - CABALVER=2.2 - FLAGS="fast embed_data_files -derive_json_via_th" - CABALARGS="--enable-benchmarks" - TESTPATTERN="! /Round trip/" - compiler: ": #GHC 8.4.3" - - - env: >- - BUILD=cabal - GHCVER=8.6.1 - CABALVER=2.4 - FLAGS="fast embed_data_files" - CABALARGS="--enable-benchmarks --allow-newer=haddock-library:base" - TESTPATTERN="! /Round trip/" - compiler: ": #GHC 8.6.1" - - # Build with the newest GHC and cabal-install. This is an accepted failure, - # see below. - # - env: BUILD=cabal GHCVER=head CABALVER=head CABALAGS="--allow-newer" - # compiler: ": #GHC HEAD" - # addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}} - - # The Stack builds. We can pass in arbitrary Stack arguments via the ARGS - # variable, such as using --stack-yaml to point to a different file. - # - env: BUILD=stack ARGS="--stack-yaml stack.lts9.yaml" FLAGS="fast embed_data_files" - # compiler: ": #stack 8.0.2" - # addons: {apt: {packages: [ghc-8.0.2], sources: [hvr-ghc]}} - - - env: >- - BUILD=stack - ARGS="--resolver lts-12" - GHCVER=8.4.3 - TESTPATTERN="! /Round trip/" - compiler: ": #stack 8.4.3" - - # Nightly builds are allowed to fail - - env: >- - BUILD=stack - ARGS="--resolver nightly" - GHCVER=8.4.3 - TESTPATTERN="." - compiler: ": #stack nightly" - - # - env: BUILD=stack ARGS="--resolver lts-8" - # compiler: ": #stack 8.0.2 osx" - # os: osx - - # - env: BUILD=stack ARGS="--resolver nightly" - # compiler: ": #stack nightly osx" - # os: osx - - allow_failures: - - env: BUILD=cabal GHCVER=head CABALVER=head - - env: >- - BUILD=stack - ARGS="--resolver nightly" - GHCVER=8.4.3 - TESTPATTERN="." - -before_install: -# Using compiler above sets CC to an invalid value, so unset it -- unset CC -- sudo apt-get install ${GHCVER:+ghc-$GHCVER} ${CABALVER:+cabal-install-$CABALVER} -- export PATH=/opt/happy/1.19.5/bin/:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:/opt/cabal/bin:$HOME/.local/bin:$HOME/.cabal/bin:$PATH -# Download and unpack the stack executable -- | - if [[ $BUILD == "stack" ]]; then - mkdir -p ~/.local/bin - if [ `uname` = "Darwin" ] - then - curl --insecure -L https://www.stackage.org/stack/osx-x86_64 |\ - tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin - else - curl -L https://www.stackage.org/stack/linux-x86_64 |\ - tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' - fi - fi - -install: -- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]" -- if [ -f configure.ac ]; then autoreconf -i; fi -- | - case "$BUILD" in - stack) - ulimit -n 4096 - stack config set system-ghc --global true - stack --no-terminal --install-ghc $ARGS build --only-dependencies --fast \ - --flag 'pandoc:embed_data_files' --flag 'aeson:fast' --jobs 2 - ;; - cabal) - cabal --version - travis_retry cabal update - case "$GHCVER" in - 7.10.3) - cabal install -v1 --disable-optimization --flags="$FLAGS" \ - --enable-tests --force-reinstalls --reorder-goals \ - --max-backjumps=-1 $CABALARGS - ;; - *) - cabal install --disable-optimization --only-dependencies \ - --flags="$FLAGS" --enable-tests --force-reinstalls \ - --reorder-goals --max-backjumps=-1 $CABALARGS . - ;; - esac - ;; - esac - -script: -- | - case "$BUILD" in - stack) - ulimit -n 4096 - stack config set system-ghc --global true - stack --no-terminal $ARGS test --fast --flag 'aeson:fast' \ - --flag pandoc:embed_data_files --haddock --no-haddock-deps \ - --ghc-options="$GHC_OPTIONS" \ - --test-arguments="--hide-successes --pattern \"$TESTPATTERN\"" - ;; - cabal) - cabal sdist --output-directory=sourcedist && \ - cd sourcedist && \ - cabal configure --disable-optimization --enable-tests -v2 \ - --flags="$FLAGS" --ghc-options="$GHC_OPTIONS" $CABALARGS && \ - cabal build -v2 -j2 && \ - cabal test --test-options="--pattern=\"$TESTPATTERN\"" - ;; - esac |