aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml200
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