i18n: remove i18n from tag reflog message
[git/raj.git] / .travis.yml
blob297b0bca979d818faec64791ca5167dbd7b50e86
1 language: c
3 sudo: false
5 cache:
6   directories:
7     - $HOME/travis-cache
9 os:
10   - linux
11   - osx
13 compiler:
14   - clang
15   - gcc
17 addons:
18   apt:
19     packages:
20     - language-pack-is
21     - git-svn
22     - apache2
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"
40 matrix:
41   include:
42     - env: Windows
43       os: linux
44       compiler:
45       addons:
46       before_install:
47       before_script:
48       script:
49         - >
50           test "$TRAVIS_REPO_SLUG" != "git/git" ||
51           ci/run-windows-build.sh $TRAVIS_BRANCH $(git rev-parse HEAD)
52       after_failure:
53     - env: Linux32
54       os: linux
55       services:
56         - docker
57       before_install:
58         - docker pull daald/ubuntu32:xenial
59       before_script:
60       script:
61         - >
62           docker run
63           --interactive
64           --env DEFAULT_TEST_TARGET
65           --env GIT_PROVE_OPTS
66           --env GIT_TEST_OPTS
67           --env GIT_TEST_CLONE_2GB
68           --volume "${PWD}:/usr/src/git"
69           daald/ubuntu32:xenial
70           /usr/src/git/ci/run-linux32-build.sh $(id -u $USER)
71         # Use the following command to debug the docker build locally:
72         # $ docker run -itv "${PWD}:/usr/src/git" --entrypoint /bin/bash daald/ubuntu32:xenial
73         # root@container:/# /usr/src/git/ci/run-linux32-build.sh
74     - env: Static Analysis
75       os: linux
76       compiler:
77       addons:
78         apt:
79           packages:
80           - coccinelle
81       before_install:
82       script:
83         # "before_script" that builds Git is inherited from base job
84         - make coccicheck
85       after_failure:
86     - env: Documentation
87       os: linux
88       compiler: clang
89       addons:
90         apt:
91           packages:
92           - asciidoc
93           - xmlto
94       before_install:
95       before_script:
96       script: ci/test-documentation.sh
97       after_failure:
99 before_install:
100   - >
101     case "${TRAVIS_OS_NAME:-linux}" in
102     linux)
103       export GIT_TEST_HTTPD=YesPlease
105       mkdir --parents custom/p4
106       pushd custom/p4
107         wget --quiet http://filehost.perforce.com/perforce/r$LINUX_P4_VERSION/bin.linux26x86_64/p4d
108         wget --quiet http://filehost.perforce.com/perforce/r$LINUX_P4_VERSION/bin.linux26x86_64/p4
109         chmod u+x p4d
110         chmod u+x p4
111         export PATH="$(pwd):$PATH"
112       popd
113       mkdir --parents custom/git-lfs
114       pushd custom/git-lfs
115         wget --quiet https://github.com/github/git-lfs/releases/download/v$LINUX_GIT_LFS_VERSION/git-lfs-linux-amd64-$LINUX_GIT_LFS_VERSION.tar.gz
116         tar --extract --gunzip --file "git-lfs-linux-amd64-$LINUX_GIT_LFS_VERSION.tar.gz"
117         cp git-lfs-$LINUX_GIT_LFS_VERSION/git-lfs .
118         export PATH="$(pwd):$PATH"
119       popd
120       ;;
121     osx)
122       brew update --quiet
123       # Uncomment this if you want to run perf tests:
124       # brew install gnu-time
125       brew install git-lfs gettext
126       brew link --force gettext
127       brew install caskroom/cask/perforce
128       ;;
129     esac;
130     echo "$(tput setaf 6)Perforce Server Version$(tput sgr0)";
131     p4d -V | grep Rev.;
132     echo "$(tput setaf 6)Perforce Client Version$(tput sgr0)";
133     p4 -V | grep Rev.;
134     echo "$(tput setaf 6)Git-LFS Version$(tput sgr0)";
135     git-lfs version;
136     mkdir -p $HOME/travis-cache;
137     ln -s $HOME/travis-cache/.prove t/.prove;
139 before_script: make --jobs=2
141 script: make --quiet test
143 after_failure:
144   - >
145     : '<-- Click here to see detailed test output!                                                        ';
146     for TEST_EXIT in t/test-results/*.exit;
147     do
148       if [ "$(cat "$TEST_EXIT")" != "0" ];
149       then
150         TEST_OUT="${TEST_EXIT%exit}out";
151         echo "------------------------------------------------------------------------";
152         echo "$(tput setaf 1)${TEST_OUT}...$(tput sgr0)";
153         echo "------------------------------------------------------------------------";
154         cat "${TEST_OUT}";
155       fi;
156     done;
158 notifications:
159   email: false