mirror of
https://github.com/typeable/servant-swagger-ui.git
synced 2024-09-17 09:27:15 +03:00
Add swagger2 2.0 and 2.1 travis jobs
This commit is contained in:
parent
bd527904fd
commit
88e0c5a319
@ -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
|
||||
|
||||
|
207
.travis.yml
207
.travis.yml
@ -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
|
||||
|
1
swagger2-2.0-cabal.config
Normal file
1
swagger2-2.0-cabal.config
Normal file
@ -0,0 +1 @@
|
||||
constraints: swagger2 == 2.0.*
|
1
swagger2-2.1-cabal.config
Normal file
1
swagger2-2.1-cabal.config
Normal file
@ -0,0 +1 @@
|
||||
constraints: swagger2 == 2.1.*
|
Loading…
Reference in New Issue
Block a user