Skip to content

Commit 5d38cb3

Browse files
committed
Update Travis script, again
1 parent 454185c commit 5d38cb3

File tree

1 file changed

+43
-32
lines changed

1 file changed

+43
-32
lines changed

.travis.yml

Lines changed: 43 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1-
# This file has been generated by `make_travis_yml_2.hs`
2-
# see https://github.com/hvr/multi-ghc-travis for more information
1+
# This Travis job script has been generated by a script via
2+
#
3+
# make_travis_yml_2.hs 'zlib.cabal' 'zlib1g-dev'
4+
#
5+
# For more information, see https://github.com/hvr/multi-ghc-travis
6+
#
37
language: c
48
sudo: false
59

@@ -24,57 +28,73 @@ matrix:
2428
include:
2529
- compiler: "ghc-7.0.4"
2630
env: TEST=--disable-tests
27-
addons: {apt: {packages: [cabal-install-head,ghc-7.0.4,zlib1g-dev], sources: [hvr-ghc]}}
31+
addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.0.4,zlib1g-dev], sources: [hvr-ghc]}}
2832
- compiler: "ghc-7.2.2"
2933
env: TEST=--disable-tests
30-
addons: {apt: {packages: [cabal-install-head,ghc-7.2.2,zlib1g-dev], sources: [hvr-ghc]}}
34+
addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.2.2,zlib1g-dev], sources: [hvr-ghc]}}
3135
- compiler: "ghc-7.4.2"
32-
# env: CABALVER=head TEST=--disable-tests BENCH=--disable-benchmarks
33-
addons: {apt: {packages: [cabal-install-head,ghc-7.4.2,zlib1g-dev], sources: [hvr-ghc]}}
36+
# env: TEST=--disable-tests BENCH=--disable-benchmarks
37+
addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.4.2,zlib1g-dev], sources: [hvr-ghc]}}
3438
- compiler: "ghc-7.6.3"
35-
# env: CABALVER=head TEST=--disable-tests BENCH=--disable-benchmarks
36-
addons: {apt: {packages: [cabal-install-head,ghc-7.6.3,zlib1g-dev], sources: [hvr-ghc]}}
39+
# env: TEST=--disable-tests BENCH=--disable-benchmarks
40+
addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.6.3,zlib1g-dev], sources: [hvr-ghc]}}
3741
- compiler: "ghc-7.8.4"
38-
# env: CABALVER=head TEST=--disable-tests BENCH=--disable-benchmarks
39-
addons: {apt: {packages: [cabal-install-head,ghc-7.8.4,zlib1g-dev], sources: [hvr-ghc]}}
42+
# env: TEST=--disable-tests BENCH=--disable-benchmarks
43+
addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.8.4,zlib1g-dev], sources: [hvr-ghc]}}
4044
- compiler: "ghc-7.10.3"
41-
# env: CABALVER=head TEST=--disable-tests BENCH=--disable-benchmarks
42-
addons: {apt: {packages: [cabal-install-head,ghc-7.10.3,zlib1g-dev], sources: [hvr-ghc]}}
45+
# env: TEST=--disable-tests BENCH=--disable-benchmarks
46+
addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.10.3,zlib1g-dev], sources: [hvr-ghc]}}
4347
- compiler: "ghc-8.0.1"
44-
# env: CABALVER=head TEST=--disable-tests BENCH=--disable-benchmarks
45-
addons: {apt: {packages: [cabal-install-head,ghc-8.0.1,zlib1g-dev], sources: [hvr-ghc]}}
48+
# env: TEST=--disable-tests BENCH=--disable-benchmarks
49+
addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.1,zlib1g-dev], sources: [hvr-ghc]}}
4650
- compiler: "ghc-8.0.2"
47-
# env: CABALVER=head TEST=--disable-tests BENCH=--disable-benchmarks
48-
addons: {apt: {packages: [cabal-install-head,ghc-8.0.2,zlib1g-dev], sources: [hvr-ghc]}}
51+
# env: TEST=--disable-tests BENCH=--disable-benchmarks
52+
addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.2,zlib1g-dev], sources: [hvr-ghc]}}
4953
- compiler: "ghc-head"
50-
# env: CABALVER=head TEST=--disable-tests BENCH=--disable-benchmarks
51-
addons: {apt: {packages: [cabal-install-head,ghc-head,zlib1g-dev], sources: [hvr-ghc]}}
54+
# env: TEST=--disable-tests BENCH=--disable-benchmarks
55+
addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-head,zlib1g-dev], sources: [hvr-ghc]}}
5256

5357
allow_failures:
5458
- compiler: "ghc-head"
5559

5660
before_install:
5761
- HC=${CC}
5862
- unset CC
59-
- CABALVER=${CABALVER-head}
60-
- export PATH=/opt/ghc/bin:/opt/cabal/$CABALVER/bin:$PATH
61-
- PATH2=/opt/ghc/${HC/#ghc-}/bin:$PATH
63+
- PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$PATH
64+
- PKGNAME='zlib'
6265

6366
install:
6467
- cabal --version
68+
- echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
6569
- BENCH=${BENCH---enable-benchmarks}
6670
- TEST=${TEST---enable-tests}
67-
- echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
6871
- travis_retry cabal update -v
6972
- sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
73+
- rm -fv cabal.project.local
74+
- "echo 'packages: .' > cabal.project"
75+
- rm -f cabal.project.freeze
7076
- cabal new-build -w ${HC} ${TEST} ${BENCH} --dep -j2
77+
- cabal new-build -w ${HC} --disable-tests --disable-benchmarks --dep -j2
7178

7279
# Here starts the actual work to be performed for the package under test;
7380
# any command which exits with a non-zero exit code causes the build to fail.
7481
script:
7582
- if [ -f configure.ac ]; then autoreconf -i; fi
76-
- SRC_BASENAME=$(PATH=${PATH2} cabal info . | awk '{print $2;exit}')
83+
- rm -rf dist/
84+
- cabal sdist # test that a source-distribution can be generated
85+
- cd dist/
86+
- SRCTAR=(${PKGNAME}-*.tar.gz)
87+
- SRC_BASENAME="${SRCTAR/%.tar.gz}"
88+
- tar -xvf "./$SRC_BASENAME.tar.gz"
89+
- cd "$SRC_BASENAME/"
90+
## from here on, CWD is inside the extracted source-tarball
91+
- rm -fv cabal.project.local
92+
- "echo 'packages: .' > cabal.project"
93+
# this builds all libraries and executables (without tests/benchmarks)
94+
- rm -f cabal.project.freeze
95+
- cabal new-build -w ${HC} --disable-tests --disable-benchmarks
7796
# this builds all libraries and executables (including tests/benchmarks)
97+
# - rm -rf ./dist-newstyle
7898
- cabal new-build -w ${HC} ${TEST} ${BENCH}
7999

80100
# there's no 'cabal new-test' yet, so let's emulate for now
@@ -84,14 +104,5 @@ script:
84104
RC=true; for T in ${TESTS[@]}; do echo "== $T ==";
85105
if dist-newstyle/build/**/$SRC_BASENAME/**/build/$T/$T; then echo "= $T OK =";
86106
else echo "= $T FAILED ="; RC=false; fi; done; $RC
87-
- cabal sdist # test that a source-distribution can be generated
88-
89-
# Check that the resulting source distribution can be built w/o and w tests
90-
- tar -C dist/ -xf dist/$SRC_BASENAME.tar.gz
91-
- "echo 'packages: .' > dist/$SRC_BASENAME/cabal.project"
92-
- cd dist/$SRC_BASENAME/
93-
- cabal new-build -w ${HC} --disable-tests --disable-benchmarks
94-
- rm -rf ./dist-newstyle
95-
- cabal new-build -w ${HC} ${TEST} ${BENCH}
96107

97108
# EOF

0 commit comments

Comments
 (0)