Remove travis.yml.
This commit is contained in:
parent
bfa1bf9302
commit
c32bcaa2d3
1 changed files with 0 additions and 200 deletions
200
.travis.yml
200
.travis.yml
|
@ -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
|
Loading…
Add table
Reference in a new issue