Merge branch 'jc/t5601-copy-workaround'
[git] / .travis.yml
1 language: c
2
3 sudo: false
4
5 cache:
6   directories:
7     - $HOME/travis-cache
8
9 os:
10   - linux
11   - osx
12
13 compiler:
14   - clang
15   - gcc
16
17 addons:
18   apt:
19     packages:
20     - language-pack-is
21     - git-svn
22     - apache2
23
24 env:
25   global:
26     - DEVELOPER=1
27     # The Linux build installs the defined dependency versions below.
28     # The OS X build installs the latest available versions. Keep that
29     # in mind when you encounter a broken OS X build!
30     - LINUX_P4_VERSION="16.2"
31     - LINUX_GIT_LFS_VERSION="1.5.2"
32     - DEFAULT_TEST_TARGET=prove
33     - GIT_PROVE_OPTS="--timer --jobs 3 --state=failed,slow,save"
34     - GIT_TEST_OPTS="--verbose-log"
35     - GIT_TEST_CLONE_2GB=YesPlease
36     # t9810 occasionally fails on Travis CI OS X
37     # t9816 occasionally fails with "TAP out of sequence errors" on Travis CI OS X
38     - GIT_SKIP_TESTS="t9810 t9816"
39
40 matrix:
41   include:
42     - env: GETTEXT_POISON=YesPlease
43       os: linux
44       compiler:
45       addons:
46       before_install:
47     - env: Windows
48       os: linux
49       compiler:
50       addons:
51       before_install:
52       before_script:
53       script:
54         - >
55           test "$TRAVIS_REPO_SLUG" != "git/git" ||
56           ci/run-windows-build.sh $TRAVIS_BRANCH $(git rev-parse HEAD)
57       after_failure:
58     - env: Linux32
59       os: linux
60       compiler:
61       services:
62         - docker
63       before_install:
64       before_script:
65       script: ci/run-linux32-docker.sh
66     - env: Static Analysis
67       os: linux
68       compiler:
69       addons:
70         apt:
71           packages:
72           - coccinelle
73       before_install:
74       # "before_script" that builds Git is inherited from base job
75       script: ci/run-static-analysis.sh
76       after_failure:
77     - env: Documentation
78       os: linux
79       compiler:
80       addons:
81         apt:
82           packages:
83           - asciidoc
84           - xmlto
85       before_install:
86       before_script:
87       script: ci/test-documentation.sh
88       after_failure:
89
90 before_install: ci/install-dependencies.sh
91 before_script: ci/run-build.sh
92 script: ci/run-tests.sh
93 after_failure: ci/print-test-failures.sh
94
95 notifications:
96   email: false