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