mirror of
https://github.com/git/git
synced 2024-08-24 18:26:02 +00:00
![Lars Schneider](/assets/img/avatar_default.png)
TravisCI does not need to setup any compiler for the documentation build. Clear the value to fix this. The Linux32 build job does not define the compiler but it inherits the value from the base job. Since it does not need the compiler either because the build runs inside a Docker container we should clear this, too. Signed-off-by: Lars Schneider <larsxschneider@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
138 lines
3.9 KiB
YAML
138 lines
3.9 KiB
YAML
language: c
|
|
|
|
sudo: false
|
|
|
|
cache:
|
|
directories:
|
|
- $HOME/travis-cache
|
|
|
|
os:
|
|
- linux
|
|
- osx
|
|
|
|
compiler:
|
|
- clang
|
|
- gcc
|
|
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- language-pack-is
|
|
- git-svn
|
|
- apache2
|
|
|
|
env:
|
|
global:
|
|
- DEVELOPER=1
|
|
# The Linux build installs the defined dependency versions below.
|
|
# The OS X build installs the latest available versions. Keep that
|
|
# in mind when you encounter a broken OS X build!
|
|
- LINUX_P4_VERSION="16.2"
|
|
- LINUX_GIT_LFS_VERSION="1.5.2"
|
|
- DEFAULT_TEST_TARGET=prove
|
|
- GIT_PROVE_OPTS="--timer --jobs 3 --state=failed,slow,save"
|
|
- GIT_TEST_OPTS="--verbose-log"
|
|
- GIT_TEST_CLONE_2GB=YesPlease
|
|
# t9810 occasionally fails on Travis CI OS X
|
|
# t9816 occasionally fails with "TAP out of sequence errors" on Travis CI OS X
|
|
- GIT_SKIP_TESTS="t9810 t9816"
|
|
|
|
matrix:
|
|
include:
|
|
- env: Linux32
|
|
os: linux
|
|
compiler:
|
|
services:
|
|
- docker
|
|
before_install:
|
|
- docker pull daald/ubuntu32:xenial
|
|
before_script:
|
|
script:
|
|
- >
|
|
docker run
|
|
--interactive
|
|
--env DEFAULT_TEST_TARGET
|
|
--env GIT_PROVE_OPTS
|
|
--env GIT_TEST_OPTS
|
|
--env GIT_TEST_CLONE_2GB
|
|
--volume "${PWD}:/usr/src/git"
|
|
daald/ubuntu32:xenial
|
|
/usr/src/git/ci/run-linux32-build.sh $(id -u $USER)
|
|
# Use the following command to debug the docker build locally:
|
|
# $ docker run -itv "${PWD}:/usr/src/git" --entrypoint /bin/bash daald/ubuntu32:xenial
|
|
# root@container:/# /usr/src/git/ci/run-linux32-build.sh
|
|
- env: Documentation
|
|
os: linux
|
|
compiler:
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- asciidoc
|
|
- xmlto
|
|
before_install:
|
|
before_script: gem install asciidoctor
|
|
script: ci/test-documentation.sh
|
|
after_failure:
|
|
|
|
before_install:
|
|
- >
|
|
case "${TRAVIS_OS_NAME:-linux}" in
|
|
linux)
|
|
export GIT_TEST_HTTPD=YesPlease
|
|
|
|
mkdir --parents custom/p4
|
|
pushd custom/p4
|
|
wget --quiet http://filehost.perforce.com/perforce/r$LINUX_P4_VERSION/bin.linux26x86_64/p4d
|
|
wget --quiet http://filehost.perforce.com/perforce/r$LINUX_P4_VERSION/bin.linux26x86_64/p4
|
|
chmod u+x p4d
|
|
chmod u+x p4
|
|
export PATH="$(pwd):$PATH"
|
|
popd
|
|
mkdir --parents custom/git-lfs
|
|
pushd custom/git-lfs
|
|
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
|
|
tar --extract --gunzip --file "git-lfs-linux-amd64-$LINUX_GIT_LFS_VERSION.tar.gz"
|
|
cp git-lfs-$LINUX_GIT_LFS_VERSION/git-lfs .
|
|
export PATH="$(pwd):$PATH"
|
|
popd
|
|
;;
|
|
osx)
|
|
brew update --quiet
|
|
# Uncomment this if you want to run perf tests:
|
|
# brew install gnu-time
|
|
brew install git-lfs gettext
|
|
brew link --force gettext
|
|
brew install caskroom/cask/perforce
|
|
;;
|
|
esac;
|
|
echo "$(tput setaf 6)Perforce Server Version$(tput sgr0)";
|
|
p4d -V | grep Rev.;
|
|
echo "$(tput setaf 6)Perforce Client Version$(tput sgr0)";
|
|
p4 -V | grep Rev.;
|
|
echo "$(tput setaf 6)Git-LFS Version$(tput sgr0)";
|
|
git-lfs version;
|
|
mkdir -p $HOME/travis-cache;
|
|
ln -s $HOME/travis-cache/.prove t/.prove;
|
|
|
|
before_script: make --jobs=2
|
|
|
|
script: make --quiet test
|
|
|
|
after_failure:
|
|
- >
|
|
: '<-- Click here to see detailed test output! ';
|
|
for TEST_EXIT in t/test-results/*.exit;
|
|
do
|
|
if [ "$(cat "$TEST_EXIT")" != "0" ];
|
|
then
|
|
TEST_OUT="${TEST_EXIT%exit}out";
|
|
echo "------------------------------------------------------------------------";
|
|
echo "$(tput setaf 1)${TEST_OUT}...$(tput sgr0)";
|
|
echo "------------------------------------------------------------------------";
|
|
cat "${TEST_OUT}";
|
|
fi;
|
|
done;
|
|
|
|
notifications:
|
|
email: false
|