mirror of
https://github.com/git/git
synced 2024-11-05 18:59:29 +00:00
c08bb26010
As a follow-up to the preceding commit's shortening of CI job names,
rename the only job that starts with an upper-case letter to be
consistent with the rest. It was added in 88dedd5e72
(Travis: also
test on 32-bit Linux, 2017-03-05).
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
66 lines
1.4 KiB
Bash
Executable file
66 lines
1.4 KiB
Bash
Executable file
#!/bin/sh
|
|
#
|
|
# Build and test Git inside container
|
|
#
|
|
# Usage:
|
|
# run-docker-build.sh <host-user-id>
|
|
#
|
|
|
|
set -ex
|
|
|
|
if test $# -ne 1 || test -z "$1"
|
|
then
|
|
echo >&2 "usage: run-docker-build.sh <host-user-id>"
|
|
exit 1
|
|
fi
|
|
|
|
case "$jobname" in
|
|
linux32)
|
|
switch_cmd="linux32 --32bit i386"
|
|
;;
|
|
linux-musl)
|
|
switch_cmd=
|
|
useradd () { adduser -D "$@"; }
|
|
;;
|
|
*)
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
"${0%/*}/install-docker-dependencies.sh"
|
|
|
|
# If this script runs inside a docker container, then all commands are
|
|
# usually executed as root. Consequently, the host user might not be
|
|
# able to access the test output files.
|
|
# If a non 0 host user id is given, then create a user "ci" with that
|
|
# user id to make everything accessible to the host user.
|
|
HOST_UID=$1
|
|
if test $HOST_UID -eq 0
|
|
then
|
|
# Just in case someone does want to run the test suite as root.
|
|
CI_USER=root
|
|
else
|
|
CI_USER=ci
|
|
if test "$(id -u $CI_USER 2>/dev/null)" = $HOST_UID
|
|
then
|
|
echo "user '$CI_USER' already exists with the requested ID $HOST_UID"
|
|
else
|
|
useradd -u $HOST_UID $CI_USER
|
|
fi
|
|
fi
|
|
|
|
# Build and test
|
|
command $switch_cmd su -m -l $CI_USER -c "
|
|
set -ex
|
|
export DEVELOPER='$DEVELOPER'
|
|
export DEFAULT_TEST_TARGET='$DEFAULT_TEST_TARGET'
|
|
export GIT_PROVE_OPTS='$GIT_PROVE_OPTS'
|
|
export GIT_TEST_OPTS='$GIT_TEST_OPTS'
|
|
export GIT_TEST_CLONE_2GB='$GIT_TEST_CLONE_2GB'
|
|
export MAKEFLAGS='$MAKEFLAGS'
|
|
export cache_dir='$cache_dir'
|
|
cd /usr/src/git
|
|
test -n '$cache_dir' && ln -s '$cache_dir/.prove' t/.prove
|
|
make
|
|
make test
|
|
"
|