@@ -1,24 +1,82 @@
1+# This Travis job script has been generated by a script via
2+#
3+# make_travis_yml_2.hs 'uuid-types.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+
127matrix:
2− include:
3− - env: CABALVER=1.18 GHCVER=7.6.3
4− addons: {apt: {packages: [cabal-install-1.18,ghc-7.6.3], sources: hvr-ghc}}
5− - env: CABALVER=1.18 GHCVER=7.8.4
6− addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4], sources: hvr-ghc}}
7− - env: CABALVER=1.22 GHCVER=7.10.1
8− addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.1], sources: hvr-ghc}}
9− - env: CABALVER=head GHCVER=head
10− addons: {apt: {packages: [cabal-install-head,ghc-head], sources: hvr-ghc}}
11− allow_failures:
12− - env: CABALVER=head GHCVER=head
28+ include:
29+ # - compiler: "ghc-7.0.4"
30+ # # env: TEST=--disable-tests BENCH=--disable-benchmarks
31+ # addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.0.4], sources: [hvr-ghc]}}
32+ - compiler: "ghc-7.4.2"
33+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
34+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.4.2], sources: [hvr-ghc]}}
35+ - compiler: "ghc-7.6.3"
36+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
37+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.6.3], sources: [hvr-ghc]}}
38+ - compiler: "ghc-7.8.4"
39+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
40+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.8.4], sources: [hvr-ghc]}}
41+ - compiler: "ghc-7.10.3"
42+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
43+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.10.3], sources: [hvr-ghc]}}
44+ - compiler: "ghc-8.0.2"
45+ # env: TEST=--disable-tests BENCH=--disable-benchmarks
46+ addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.2], sources: [hvr-ghc]}}
47+
48+before_install:
49+ - HC=${CC}
50+ - unset CC
51+ - PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$PATH
1352
1453install:
15− - export PATH=/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$PATH
1654 - cabal --version
17− - echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
18− - travis_retry cabal update
19− - cabal install --only-dependencies --enable-tests --enable-benchmarks uuid-types/uuid-types.cabal uuid/uuid.cabal
55+ - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
56+ - travis_retry cabal update -v
57+ - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
58+ - shopt -s globstar
59+
60+ - cd uuid-types/
61+ - cabal new-build -w ${HC} --dep -j2
62+ - cd ..
63+ - cd uuid/
64+ - cabal new-build -w ${HC} --dep -j2
65+ - cd ..
2066
67+# Here starts the actual work to be performed for the package under test;
68+# any command which exits with a non-zero exit code causes the build to fail.
2169script:
22− - for p in uuid-types uuid; do ./travis-scripts/build.sh $p; done
70+ - cd uuid-types/
71+ - cabal sdist
72+ - cabal new-build -w ${HC} -j1
73+ - cd ..
74+ - ./dist-newstyle/build/**/uuid-types-[0-9]*/c/**/build/testuuid/testuuid
75+
76+ - cd uuid/
77+ - cabal sdist
78+ - cabal new-build -w ${HC} -j1
79+ - cd ..
80+ - ./dist-newstyle/build/**/uuid-[0-9]*/c/**/build/testuuid/testuuid
2381
24−sudo: false
82+# EOF