git.iko.soy/typeable/openapi3
on master help sign in
Merge pull request #46 from phadej/travis-update

Fix ghc 7.8 build

commit74f1aad9918a53d411e46263e354808abbe5907a authorNickolay Kudasov <fizruk@users.noreply.github.com> dateTue 26 Jan 2016, 15:37 (11 years ago) parentab65c4ac0358ba
2 files changed+54−18
.travis.yml+52−17 swagger2.cabal+2−1
.travis.yml+52−17
@@ -1,35 +1,68 @@
1+# This file has been generated -- see https://github.com/hvr/multi-ghc-travis
12language: c
2−
3−# explicitly request container-based infrastructure
43sudo: false
54
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+
614matrix:
715 include:
8− - env: CABALVER=1.18 GHCVER=7.8.4 HAPPYVER=1.19.4
9− addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4,happy-1.19.4], sources: [hvr-ghc]}}
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]}}
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
16+ - env: CABALVER=1.22 GHCVER=7.10.3
17+ compiler: ": #GHC 7.10.3"
18+ addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3,happy-1.19.5], sources: [hvr-ghc]}}
1819
1920before_install:
20− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH:/opt/happy/$HAPPYVER/bin
21+ - unset CC
22+ - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:/opt/happy/1.19.5/bin:$PATH
2123
2224install:
2325 - cabal --version
2426 - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
25− - travis_retry cabal update
26− - cabal install --only-dependencies --enable-tests --enable-benchmarks
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
32+ - travis_retry cabal update -v
33+ - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
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
2736
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.
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;
61+# any command which exits with a non-zero exit code causes the build to fail.
2962script:
3063 - if [ -f configure.ac ]; then autoreconf -i; fi
3164 - 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)
3366 - cabal test
3467 - cabal check
3568 - cabal sdist # tests that a source-distribution can be generated
@@ -39,3 +72,5 @@ script:
3972# `cabal install --force-reinstalls dist/*-*.tar.gz`
4073 - SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz &&
4174 (cd dist && cabal install --force-reinstalls "$SRC_TGZ")
75+
76+# EOF
swagger2.cabal+2−1
@@ -16,6 +16,7 @@ extra-source-files:
1616 , CHANGELOG.md
1717 , examples/*.hs
1818cabal-version: >=1.10
19+tested-with: GHC==7.10.3
1920
2021library
2122 hs-source-dirs: src
@@ -32,7 +33,7 @@ library
3233 Data.Swagger.Internal.Schema
3334 Data.Swagger.Internal.ParamSchema
3435 Data.Swagger.Internal.Utils
35− build-depends: base == 4.*
36+ build-depends: base >=4.8 && <4.10
3637 , aeson
3738 , containers
3839 , hashable