git.iko.soy/typeable/openapi3
on master help sign in
Update travis
c0358baOleg Grenrus
.travis.yml+52−17
@@ -1,35 +1,68 @@
1+# This file has been generated -- see https://github.com/hvr/multi-ghc-travis
1language: c
2language: c
2−
3−# explicitly request container-based infrastructure
4sudo: false
3sudo: false
5
4
5+cache:
6+ directories:
7+ - $HOME/.cabsnap
8+ - $HOME/.cabal/packages
9+
10+before_cache:
11+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
12+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.tar
13+
6matrix:
14matrix:
7 include:
15 include:
8− - env: CABALVER=1.18 GHCVER=7.8.4 HAPPYVER=1.19.4
16+ - env: CABALVER=1.22 GHCVER=7.10.3
9− addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4,happy-1.19.4], sources: [hvr-ghc]}}
17+ compiler: ": #GHC 7.10.3"
10− - env: CABALVER=1.22 GHCVER=7.10.1 HAPPYVER=1.19.5
11− addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.1,happy-1.19.5],sources: [hvr-ghc]}}
18+ addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3,happy-1.19.5], sources: [hvr-ghc]}}
12− - env: CABALVER=head GHCVER=head HAPPYVER=head
13− addons: {apt: {packages: [cabal-install-head,ghc-head,happy-head], sources: [hvr-ghc]}}
14−
15− allow_failures:
16− - env: CABALVER=1.18 GHCVER=7.8.4 HAPPYVER=1.19.4
17− - env: CABALVER=head GHCVER=head HAPPYVER=head
18
19
19before_install:
20before_install:
21+ - unset CC
20− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH:/opt/happy/$HAPPYVER/bin
22+ - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:/opt/happy/1.19.5/bin:$PATH
21
23
22install:
24install:
23 - cabal --version
25 - cabal --version
24 - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
26 - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
27+ - if [ -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz ];
28+ then
29+ zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz >
30+ $HOME/.cabal/packages/hackage.haskell.org/00-index.tar;
31+ fi
25− - travis_retry cabal update
32+ - travis_retry cabal update -v
33+ - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
26− - cabal install --only-dependencies --enable-tests --enable-benchmarks
34+ - cabal install --only-dependencies --enable-tests --enable-benchmarks --dry -v > installplan.txt
35+ - sed -i -e '1,/^Resolving /d' installplan.txt; cat installplan.txt
27
36
37+# check whether current requested install-plan matches cached package-db snapshot
38+ - if diff -u installplan.txt $HOME/.cabsnap/installplan.txt;
39+ then
40+ echo "cabal build-cache HIT";
41+ rm -rfv .ghc;
42+ cp -a $HOME/.cabsnap/ghc $HOME/.ghc;
43+ cp -a $HOME/.cabsnap/lib $HOME/.cabsnap/share $HOME/.cabsnap/bin $HOME/.cabal/;
44+ else
45+ echo "cabal build-cache MISS";
46+ rm -rf $HOME/.cabsnap;
47+ mkdir -p $HOME/.ghc $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin;
48+ cabal install --only-dependencies --enable-tests --enable-benchmarks;
49+ fi
50+
51+# snapshot package-db on cache miss
52+ - if [ ! -d $HOME/.cabsnap ];
53+ then
54+ echo "snapshotting package-db to build-cache";
55+ mkdir $HOME/.cabsnap;
56+ cp -a $HOME/.ghc $HOME/.cabsnap/ghc;
57+ cp -a $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin installplan.txt $HOME/.cabsnap/;
58+ fi
59+
60+# Here starts the actual work to be performed for the package under test;
28−# Here starts the actual work to be performed for the package under test; any command which exits with a non-zero exit code causes the build to fail.
61+# any command which exits with a non-zero exit code causes the build to fail.
29script:
62script:
30 - if [ -f configure.ac ]; then autoreconf -i; fi
63 - if [ -f configure.ac ]; then autoreconf -i; fi
31 - cabal configure --enable-tests --enable-benchmarks -v2 # -v2 provides useful information for debugging
64 - cabal configure --enable-tests --enable-benchmarks -v2 # -v2 provides useful information for debugging
32− - cabal build --ghc-options="-O0" # this builds all libraries and executables (including tests/benchmarks)
65+ - cabal build # this builds all libraries and executables (including tests/benchmarks)
33 - cabal test
66 - cabal test
34 - cabal check
67 - cabal check
35 - cabal sdist # tests that a source-distribution can be generated
68 - cabal sdist # tests that a source-distribution can be generated
@@ -39,3 +72,5 @@ script:
39# `cabal install --force-reinstalls dist/*-*.tar.gz`
72# `cabal install --force-reinstalls dist/*-*.tar.gz`
40 - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
73 - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
41 (cd dist && cabal install --force-reinstalls "$SRC_TGZ")
74 (cd dist && cabal install --force-reinstalls "$SRC_TGZ")
75+
76+# EOF
swagger2.cabal+2−1
@@ -16,6 +16,7 @@ extra-source-files:
16 , CHANGELOG.md
16 , CHANGELOG.md
17 , examples/*.hs
17 , examples/*.hs
18cabal-version: >=1.10
18cabal-version: >=1.10
19+tested-with: GHC==7.10.3
19
20
20library
21library
21 hs-source-dirs: src
22 hs-source-dirs: src
@@ -32,7 +33,7 @@ library
32 Data.Swagger.Internal.Schema
33 Data.Swagger.Internal.Schema
33 Data.Swagger.Internal.ParamSchema
34 Data.Swagger.Internal.ParamSchema
34 Data.Swagger.Internal.Utils
35 Data.Swagger.Internal.Utils
35− build-depends: base == 4.*
36+ build-depends: base >=4.8 && <4.10
36 , aeson
37 , aeson
37 , containers
38 , containers
38 , hashable
39 , hashable