git.iko.soy/typeable/timezone-olson
on master help sign in
Added travis CI.
6aab393
.travis.yamlnew file+143
@@ -0,0 +1,143 @@
1+# This Travis job script has been generated by a script via
2+#
3+# runghc make_travis_yml_2.hs 'timezone-olson.cabal'
4+#
5+# For more information, see https://github.com/hvr/multi-ghc-travis
6+#
7+language: c
8+sudo: false
9+
10+git:
11+ submodules: false # whether to recursively clone submodules
12+
13+cache:
14+ directories:
15+ - $HOME/.cabal/packages
16+ - $HOME/.cabal/store
17+
18+before_cache:
19+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
20+ # remove files that are regenerated by 'cabal update'
21+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.*
22+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/*.json
23+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.cache
24+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar
25+ - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx
26+
27+ - rm -rfv $HOME/.cabal/packages/head.hackage
28+
29+matrix:
30+ include:
31+ - compiler: "ghc-7.4.1"
32+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
33+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.4.1], sources: [hvr-ghc]}}
34+ - compiler: "ghc-7.4.2"
35+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
36+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.4.2], sources: [hvr-ghc]}}
37+ - compiler: "ghc-7.6.1"
38+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
39+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.6.1], sources: [hvr-ghc]}}
40+ - compiler: "ghc-7.6.2"
41+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
42+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.6.2], sources: [hvr-ghc]}}
43+ - compiler: "ghc-7.6.3"
44+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
45+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.6.3], sources: [hvr-ghc]}}
46+ - compiler: "ghc-7.8.1"
47+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
48+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.8.1], sources: [hvr-ghc]}}
49+ - compiler: "ghc-7.8.2"
50+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
51+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.8.2], sources: [hvr-ghc]}}
52+ - compiler: "ghc-7.8.3"
53+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
54+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.8.3], sources: [hvr-ghc]}}
55+ - compiler: "ghc-7.8.4"
56+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
57+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.8.4], sources: [hvr-ghc]}}
58+ - compiler: "ghc-7.10.1"
59+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
60+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.10.1], sources: [hvr-ghc]}}
61+ - compiler: "ghc-7.10.2"
62+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
63+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.10.2], sources: [hvr-ghc]}}
64+ - compiler: "ghc-7.10.3"
65+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
66+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.10.3], sources: [hvr-ghc]}}
67+ - compiler: "ghc-8.0.1"
68+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
69+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.1], sources: [hvr-ghc]}}
70+ - compiler: "ghc-8.0.2"
71+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
72+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.2], sources: [hvr-ghc]}}
73+ - compiler: "ghc-8.2.1"
74+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
75+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.1], sources: [hvr-ghc]}}
76+ - compiler: "ghc-8.2.2"
77+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
78+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.2], sources: [hvr-ghc]}}
79+ - compiler: "ghc-8.4.1"
80+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
81+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.4.1], sources: [hvr-ghc]}}
82+
83+before_install:
84+ - HC=${CC}
85+ - HCPKG=${HC/ghc/ghc-pkg}
86+ - unset CC
87+ - ROOTDIR=$(pwd)
88+ - mkdir -p $HOME/.local/bin
89+ - "PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$HOME/local/bin:$PATH"
90+ - HCNUMVER=$(( $(${HC} --numeric-version|sed -E 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1 * 10000 + \2 * 100 + \3/') ))
91+ - echo $HCNUMVER
92+
93+install:
94+ - cabal --version
95+ - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
96+ - BENCH=${BENCH---enable-benchmarks}
97+ - TEST=${TEST---enable-tests}
98+ - HADDOCK=${HADDOCK-true}
99+ - INSTALLED=${INSTALLED-true}
100+ - GHCHEAD=${GHCHEAD-false}
101+ - travis_retry cabal update -v
102+ - "sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config"
103+ - rm -fv cabal.project cabal.project.local
104+ - grep -Ev -- '^\s*--' ${HOME}/.cabal/config | grep -Ev '^\s*$'
105+ - "printf 'packages: \".\"\\n' > cabal.project"
106+ - cat cabal.project
107+ - if [ -f "./configure.ac" ]; then
108+ (cd "." && autoreconf -i);
109+ fi
110+ - rm -f cabal.project.freeze
111+ - cabal new-build -w ${HC} ${TEST} ${BENCH} --project-file="cabal.project" --dep -j2 all
112+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks --project-file="cabal.project" --dep -j2 all
113+ - rm -rf .ghc.environment.* "."/dist
114+ - DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
115+
116+# Here starts the actual work to be performed for the package under test;
117+# any command which exits with a non-zero exit code causes the build to fail.
118+script:
119+ # test that source-distributions can be generated
120+ - (cd "." && cabal sdist)
121+ - mv "."/dist/timezone-olson-*.tar.gz ${DISTDIR}/
122+ - cd ${DISTDIR} || false
123+ - find . -maxdepth 1 -name '*.tar.gz' -exec tar -xvf '{}' \;
124+ - "printf 'packages: timezone-olson-*/*.cabal\\n' > cabal.project"
125+ - cat cabal.project
126+ # this builds all libraries and executables (without tests/benchmarks)
127+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks all
128+
129+ # Build with installed constraints for packages in global-db
130+ - if $INSTALLED; then echo cabal new-build -w ${HC} --disable-tests --disable-benchmarks $(${HCPKG} list --global --simple-output --names-only | sed 's/\([a-zA-Z0-9-]\{1,\}\) */--constraint="\1 installed" /g') all | sh; else echo "Not building with installed constraints"; fi
131+
132+ # build & run tests, build benchmarks
133+ - cabal new-build -w ${HC} ${TEST} ${BENCH} all
134+
135+ # cabal check
136+ - (cd timezone-olson-* && cabal check)
137+
138+ # haddock
139+ - rm -rf ./dist-newstyle
140+ - if $HADDOCK; then cabal new-haddock -w ${HC} ${TEST} ${BENCH} all; else echo "Skipping haddock generation";fi
141+
142+# REGENDATA ["timezone-olson.cabal"]
143+# EOF
timezone-olson.cabal+4−2
@@ -20,11 +20,13 @@ License: BSD3
20License-file: LICENSE
20License-file: LICENSE
21Author: Yitzchak Gale
21Author: Yitzchak Gale
22Maintainer: yitz@sefer.org
22Maintainer: yitz@sefer.org
23−Copyright: Copyright (c) 2010-2015 Yitzchak Gale. All rights reserved.
23+Copyright: Copyright (c) 2010-2018 Yitzchak Gale. All rights reserved.
24Category: Data
24Category: Data
25Build-type: Simple
25Build-type: Simple
26Extra-source-files: README.md, catTZ.hs, hzdump.hs
26Extra-source-files: README.md, catTZ.hs, hzdump.hs
27Cabal-version: >=1.10
27Cabal-version: >=1.10
28+Tested-with: GHC > 7.4 && < 8.5
29+
28Source-repository HEAD
30Source-repository HEAD
29 type: git
31 type: git
30 location: https://github.com/ygale/timezone-olson.git
32 location: https://github.com/ygale/timezone-olson.git
@@ -37,7 +39,7 @@ Library
37 , Data.Time.LocalTime.TimeZone.Olson.Types
39 , Data.Time.LocalTime.TimeZone.Olson.Types
38 Build-depends: base >= 3.0 && < 5.0,
40 Build-depends: base >= 3.0 && < 5.0,
39 timezone-series >= 0.1.0 && < 0.2,
41 timezone-series >= 0.1.0 && < 0.2,
40− time >= 1.6 && < 1.9,
42+ time >= 1.6 && < 1.10,
41 binary >= 0.4.1 && < 0.9,
43 binary >= 0.4.1 && < 0.9,
42 bytestring >= 0.9 && < 1.0,
44 bytestring >= 0.9 && < 1.0,
43 extensible-exceptions >= 0.1.0 && < 0.2
45 extensible-exceptions >= 0.1.0 && < 0.2