ci / lib-travisci.shon commit travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output (4f26366)
   1# Library of functions shared by all CI scripts
   2
   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) &&
  17                test "$TAG" != "$TRAVIS_BRANCH"
  18        then
  19                echo "Tip of $TRAVIS_BRANCH is exactly at $TAG"
  20                exit 0
  21        fi
  22}
  23
  24# Set 'exit on error' for all CI scripts to let the caller know that
  25# something went wrong
  26set -ex
  27
  28skip_branch_tip_with_tag
  29
  30if test -z "$jobname"
  31then
  32        jobname="$TRAVIS_OS_NAME-$CC"
  33fi
  34
  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
  41case "$jobname" in
  42linux-clang|linux-gcc)
  43        export GIT_TEST_HTTPD=YesPlease
  44
  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
  51        P4_PATH="$(pwd)/custom/p4"
  52        GIT_LFS_PATH="$(pwd)/custom/git-lfs"
  53        export PATH="$GIT_LFS_PATH:$P4_PATH:$PATH"
  54        ;;
  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        ;;
  64esac