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
+ #
3
7
language : c
4
8
sudo : false
5
9
@@ -24,57 +28,73 @@ matrix:
24
28
include :
25
29
- compiler : " ghc-7.0.4"
26
30
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]}}
28
32
- compiler : " ghc-7.2.2"
29
33
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]}}
31
35
- 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]}}
34
38
- 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]}}
37
41
- 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]}}
40
44
- 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]}}
43
47
- 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]}}
46
50
- 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]}}
49
53
- 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]}}
52
56
53
57
allow_failures :
54
58
- compiler : " ghc-head"
55
59
56
60
before_install :
57
61
- HC=${CC}
58
62
- 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'
62
65
63
66
install :
64
67
- cabal --version
68
+ - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
65
69
- BENCH=${BENCH---enable-benchmarks}
66
70
- TEST=${TEST---enable-tests}
67
- - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
68
71
- travis_retry cabal update -v
69
72
- 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
70
76
- cabal new-build -w ${HC} ${TEST} ${BENCH} --dep -j2
77
+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks --dep -j2
71
78
72
79
# Here starts the actual work to be performed for the package under test;
73
80
# any command which exits with a non-zero exit code causes the build to fail.
74
81
script :
75
82
- 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
77
96
# this builds all libraries and executables (including tests/benchmarks)
97
+ # - rm -rf ./dist-newstyle
78
98
- cabal new-build -w ${HC} ${TEST} ${BENCH}
79
99
80
100
# there's no 'cabal new-test' yet, so let's emulate for now
@@ -84,14 +104,5 @@ script:
84
104
RC=true; for T in ${TESTS[@]}; do echo "== $T ==";
85
105
if dist-newstyle/build/**/$SRC_BASENAME/**/build/$T/$T; then echo "= $T OK =";
86
106
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}
96
107
97
108
# EOF
0 commit comments