]> git.ipfire.org Git - thirdparty/git.git/blame - ci/lib-travisci.sh
Merge branch 'sr/http-sslverify-config-doc'
[thirdparty/git.git] / ci / lib-travisci.sh
CommitLineData
657343a6
LS
1# Library of functions shared by all CI scripts
2
09f5e974
LS
3skip_branch_tip_with_tag () {
4 # Sometimes, a branch is pushed at the same time the tag that points
5 # at the same commit as the tip of the branch is pushed, and building
6 # both at the same time is a waste.
7 #
8 # Travis gives a tagname e.g. v2.14.0 in $TRAVIS_BRANCH when
9 # the build is triggered by a push to a tag. Let's see if
10 # $TRAVIS_BRANCH is exactly at a tag, and if so, if it is
11 # different from $TRAVIS_BRANCH. That way, we can tell if
12 # we are building the tip of a branch that is tagged and
13 # we can skip the build because we won't be skipping a build
14 # of a tag.
15
16 if TAG=$(git describe --exact-match "$TRAVIS_BRANCH" 2>/dev/null) &&
8376eb4a 17 test "$TAG" != "$TRAVIS_BRANCH"
09f5e974
LS
18 then
19 echo "Tip of $TRAVIS_BRANCH is exactly at $TAG"
20 exit 0
21 fi
22}
23
657343a6
LS
24# Set 'exit on error' for all CI scripts to let the caller know that
25# something went wrong
4f263666 26set -ex
09f5e974
LS
27
28skip_branch_tip_with_tag
83d1efe5 29
bf427a94
SG
30if test -z "$jobname"
31then
32 jobname="$TRAVIS_OS_NAME-$CC"
33fi
34
e3371e92
SG
35export DEVELOPER=1
36export DEFAULT_TEST_TARGET=prove
37export GIT_PROVE_OPTS="--timer --jobs 3 --state=failed,slow,save"
38export GIT_TEST_OPTS="--verbose-log"
39export GIT_TEST_CLONE_2GB=YesPlease
40
bf427a94
SG
41case "$jobname" in
42linux-clang|linux-gcc)
a1157b76
SG
43 export GIT_TEST_HTTPD=YesPlease
44
e3371e92
SG
45 # The Linux build installs the defined dependency versions below.
46 # The OS X build installs the latest available versions. Keep that
47 # in mind when you encounter a broken OS X build!
48 export LINUX_P4_VERSION="16.2"
49 export LINUX_GIT_LFS_VERSION="1.5.2"
50
83d1efe5
SG
51 P4_PATH="$(pwd)/custom/p4"
52 GIT_LFS_PATH="$(pwd)/custom/git-lfs"
53 export PATH="$GIT_LFS_PATH:$P4_PATH:$PATH"
54 ;;
e3371e92
SG
55osx-clang|osx-gcc)
56 # t9810 occasionally fails on Travis CI OS X
57 # t9816 occasionally fails with "TAP out of sequence errors" on
58 # Travis CI OS X
59 export GIT_SKIP_TESTS="t9810 t9816"
60 ;;
61GETTEXT_POISON)
62 export GETTEXT_POISON=YesPlease
63 ;;
83d1efe5 64esac