1#!/bin/sh 2# 3# Build and test Git in a 32-bit environment 4# 5# Usage: 6# run-linux32-build.sh [host-user-id] 7# 8 9set -x 10 11# Update packages to the latest available versions 12linux32 --32bit i386 sh -c' 13 apt update >/dev/null && 14 apt install -y build-essential libcurl4-openssl-dev libssl-dev \ 15 libexpat-dev gettext python >/dev/null 16'&& 17 18# If this script runs inside a docker container, then all commands are 19# usually executed as root. Consequently, the host user might not be 20# able to access the test output files. 21# If a host user id is given, then create a user "ci" with the host user 22# id to make everything accessible to the host user. 23HOST_UID=$1&& 24CI_USER=$USER&& 25test -z$HOST_UID|| (CI_USER="ci"&& useradd -u$HOST_UID $CI_USER) && 26 27# Build and test 28linux32 --32bit i386 su -m -l$CI_USER-c' 29 cd /usr/src/git && 30 ln -s /tmp/travis-cache/.prove t/.prove && 31 make --jobs=2 && 32 make --quiet test 33'