Add swagger2 2.0 and 2.1 travis jobs

This commit is contained in:
Oleg Grenrus 2016-05-31 14:53:31 +03:00
parent bd527904fd
commit 88e0c5a319
4 changed files with 133 additions and 97 deletions

View File

@ -1,16 +1,21 @@
language: haskell-multi-ghc
env:
- GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.4-cabal.config
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.4-cabal.config PEDANTIC=YES
- GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.5-cabal.config
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.5-cabal.config PEDANTIC=YES
- GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.6-cabal.config
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.6-cabal.config PEDANTIC=YES
- GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.7-cabal.config
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.7-cabal.config PEDANTIC=YES
- GHCVER=8.0.1 CABALVER=1.24 CABALCONFIG=swagger2-2.1-cabal.config PEDANTIC=YES
- GHCVER=8.0.1 CABALVER=1.24 CABALCONFIG=servant-0.7-cabal.config PEDANTIC=YES
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=swagger2-2.1-cabal.config PEDANTIC=YES
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=swagger2-2.0-cabal.config PEDANTIC=YES
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.4-cabal.config PEDANTIC=YES
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.5-cabal.config PEDANTIC=YES
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.6-cabal.config PEDANTIC=YES
- GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.7-cabal.config PEDANTIC=YES
- GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.4-cabal.config
- GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.5-cabal.config
- GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.6-cabal.config
- GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.7-cabal.config
matrix:
fast_finish: true

View File

@ -10,10 +10,8 @@ before_install:
- cabal --version
- ghc --version
- if [ "$NOTESTS" = "YES" ]; then export CABALCONFOPTS="$CABALFLAGS"; export CABALTEST="true";
else export CABALCONFOPTS="$CABALFLAGS --enable-tests"; export CABALTEST="cabal
test"; fi
- if [ ! "$NOBENCHMARKS" = "YES"]; then export CABALCONFOPTS="$CABALCONFOPTS --enable-benchmarks";
fi
else export CABALCONFOPTS="$CABALFLAGS --enable-tests --enable-benchmarks"; export
CABALTEST="cabal test"; fi
- if [ "$PEDANTIC" = "YES" ]; then export CABALBUILDOPTS="--ghc-options=-Werror --ghc-options=-Wall";
fi
install:
@ -23,16 +21,17 @@ install:
]; then cp $CABALCONFIG cabal.config; fi; if [ -n "$STACKAGESNAPSHOT" ]; then curl
--silent https://www.stackage.org/$STACKAGESNAPSHOT/cabal.config | grep -v "$(cabal
info . -v0 | head -n 1 | awk '{ print $2 }' | sed -E 's/-[0-9]+(\.[0-9]+)+//') =="
> cabal.config; fi; cabal install --only-dependencies $CABALCONFOPTS --dry -v >
installplan.txt; sed -i -e '1,/^Resolving /d' installplan.txt; cat installplan.txt;
if diff -u $HOME/.cabsnap/installplan.txt installplan.txt; then echo "cabal build-cache
HIT"; rm -rfv .ghc; cp -av $HOME/.cabsnap/ghc $HOME/.ghc; cp -av $HOME/.cabsnap/lib
$HOME/.cabsnap/share $HOME/.cabsnap/bin $HOME/.cabal/; else echo "cabal build-cache
MISS"; rm -rf $HOME/.cabsnap; mkdir -p $HOME/.ghc $HOME/.cabal/lib $HOME/.cabal/share
$HOME/.cabal/bin; cabal install --only-dependencies $CABALCONFOPTS; fi; if [ ! -d
$HOME/.cabsnap ]; then echo "snapshotting package-db to build-cache"; mkdir $HOME/.cabsnap;
cp -av $HOME/.ghc $HOME/.cabsnap/ghc; cp -av $HOME/.cabal/lib $HOME/.cabal/share
$HOME/.cabal/bin installplan.txt $HOME/.cabsnap/; fi;
> cabal.config; fi; cabal install --constraint='integer-simple installed' --only-dependencies
$CABALCONFOPTS --dry -v > installplan.txt; sed -i -e '1,/^Resolving /d' installplan.txt;
cat installplan.txt; if diff -u $HOME/.cabsnap/installplan.txt installplan.txt;
then echo "cabal build-cache HIT"; rm -rfv .ghc; cp -av $HOME/.cabsnap/ghc $HOME/.ghc;
cp -av $HOME/.cabsnap/lib $HOME/.cabsnap/share $HOME/.cabsnap/bin $HOME/.cabal/;
else echo "cabal build-cache MISS"; rm -rf $HOME/.cabsnap; mkdir -p $HOME/.ghc $HOME/.cabal/lib
$HOME/.cabal/share $HOME/.cabal/bin; cabal install --constraint='integer-simple
installed' --only-dependencies $CABALCONFOPTS; fi; if [ ! -d $HOME/.cabsnap ]; then
echo "snapshotting package-db to build-cache"; mkdir $HOME/.cabsnap; cp -av $HOME/.ghc
$HOME/.cabsnap/ghc; cp -av $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin
installplan.txt $HOME/.cabsnap/; fi;
script:
- if [ -f configure.ac ]; then autoreconf -i; fi
- cabal configure $CABALCONFOPTS -v2
@ -41,90 +40,20 @@ script:
- if [ "$CABALVER" = "1.22" ]; then cabal check; fi
- cabal sdist
- SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz && (cd dist && cabal install
--force-reinstalls $CABALFLAGS "$SRC_TGZ")
--constraint='integer-simple installed' --force-reinstalls $CABALFLAGS "$SRC_TGZ")
matrix:
fast_finish: true
include:
- env: GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.4-cabal.config
- env: GHCVER=8.0.1 CABALVER=1.24 CABALCONFIG=swagger2-2.1-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.18
- ghc-7.8.4
- cabal-install-1.24
- ghc-8.0.1
- libgmp-dev
compiler: ! ': # ghc-7.8.4 cabal-1.18 servant-0.4-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.4-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 servant-0.4-cabal.config'
- env: GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.5-cabal.config
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.18
- ghc-7.8.4
- libgmp-dev
compiler: ! ': # ghc-7.8.4 cabal-1.18 servant-0.5-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.5-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 servant-0.5-cabal.config'
- env: GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.6-cabal.config
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.18
- ghc-7.8.4
- libgmp-dev
compiler: ! ': # ghc-7.8.4 cabal-1.18 servant-0.6-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.6-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 servant-0.6-cabal.config'
- env: GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.7-cabal.config
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.18
- ghc-7.8.4
- libgmp-dev
compiler: ! ': # ghc-7.8.4 cabal-1.18 servant-0.7-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.7-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 servant-0.7-cabal.config'
compiler: ! ': # ghc-8.0.1 cabal-1.24 swagger2-2.1-cabal.config'
- env: GHCVER=8.0.1 CABALVER=1.24 CABALCONFIG=servant-0.7-cabal.config PEDANTIC=YES
addons:
apt:
@ -135,6 +64,106 @@ matrix:
- ghc-8.0.1
- libgmp-dev
compiler: ! ': # ghc-8.0.1 cabal-1.24 servant-0.7-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=swagger2-2.1-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 swagger2-2.1-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=swagger2-2.0-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 swagger2-2.0-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.4-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 servant-0.4-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.5-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 servant-0.5-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.6-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 servant-0.6-cabal.config'
- env: GHCVER=7.10.3 CABALVER=1.22 CABALCONFIG=servant-0.7-cabal.config PEDANTIC=YES
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.22
- ghc-7.10.3
- libgmp-dev
compiler: ! ': # ghc-7.10.3 cabal-1.22 servant-0.7-cabal.config'
- env: GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.4-cabal.config
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.18
- ghc-7.8.4
- libgmp-dev
compiler: ! ': # ghc-7.8.4 cabal-1.18 servant-0.4-cabal.config'
- env: GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.5-cabal.config
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.18
- ghc-7.8.4
- libgmp-dev
compiler: ! ': # ghc-7.8.4 cabal-1.18 servant-0.5-cabal.config'
- env: GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.6-cabal.config
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.18
- ghc-7.8.4
- libgmp-dev
compiler: ! ': # ghc-7.8.4 cabal-1.18 servant-0.6-cabal.config'
- env: GHCVER=7.8.4 CABALVER=1.18 CABALCONFIG=servant-0.7-cabal.config
addons:
apt:
sources:
- hvr-ghc
packages:
- cabal-install-1.18
- ghc-7.8.4
- libgmp-dev
compiler: ! ': # ghc-7.8.4 cabal-1.18 servant-0.7-cabal.config'
branches:
only:
- master

View File

@ -0,0 +1 @@
constraints: swagger2 == 2.0.*

View File

@ -0,0 +1 @@
constraints: swagger2 == 2.1.*