1*a65addddSAndroid Build Coastguard Worker#!/bin/bash 2*a65addddSAndroid Build Coastguard Worker 3*a65addddSAndroid Build Coastguard Workerset -e 4*a65addddSAndroid Build Coastguard Worker 5*a65addddSAndroid Build Coastguard Worker: ${N_JOBS:=2} 6*a65addddSAndroid Build Coastguard Worker 7*a65addddSAndroid Build Coastguard Workerif [ "$STL" != "" ] 8*a65addddSAndroid Build Coastguard Workerthen 9*a65addddSAndroid Build Coastguard Worker STLARG="-stdlib=$STL" 10*a65addddSAndroid Build Coastguard Workerfi 11*a65addddSAndroid Build Coastguard Worker 12*a65addddSAndroid Build Coastguard Workercase $OS in 13*a65addddSAndroid Build Coastguard Workerlinux*) 14*a65addddSAndroid Build Coastguard Worker case $OS in 15*a65addddSAndroid Build Coastguard Worker linux) DOCKER_IMAGE="polettimarco/fruit-basesystem:ubuntu-$UBUNTU" ;; 16*a65addddSAndroid Build Coastguard Worker linux-arm) docker run --rm --privileged multiarch/qemu-user-static:register --reset 17*a65addddSAndroid Build Coastguard Worker DOCKER_IMAGE="polettimarco/fruit-basesystem:ubuntu_arm-$UBUNTU" ;; 18*a65addddSAndroid Build Coastguard Worker esac 19*a65addddSAndroid Build Coastguard Worker docker rm -f fruit &>/dev/null || true 20*a65addddSAndroid Build Coastguard Worker docker run -d -it --name fruit --privileged "${DOCKER_IMAGE}" 21*a65addddSAndroid Build Coastguard Worker docker exec fruit mkdir fruit 22*a65addddSAndroid Build Coastguard Worker docker cp . fruit:/fruit 23*a65addddSAndroid Build Coastguard Worker 24*a65addddSAndroid Build Coastguard Worker docker exec fruit bash -c " 25*a65addddSAndroid Build Coastguard Worker export COMPILER=$COMPILER; 26*a65addddSAndroid Build Coastguard Worker export N_JOBS=$N_JOBS; 27*a65addddSAndroid Build Coastguard Worker export STLARG=$STLARG; 28*a65addddSAndroid Build Coastguard Worker export ASAN_OPTIONS=$ASAN_OPTIONS; 29*a65addddSAndroid Build Coastguard Worker export OS=$OS; 30*a65addddSAndroid Build Coastguard Worker cd fruit; extras/scripts/postsubmit-helper.sh $1" 31*a65addddSAndroid Build Coastguard Worker exit $? 32*a65addddSAndroid Build Coastguard Worker ;; 33*a65addddSAndroid Build Coastguard Worker 34*a65addddSAndroid Build Coastguard Workerosx) 35*a65addddSAndroid Build Coastguard Worker # This adds python-installed executables to PATH (notably py.test). 36*a65addddSAndroid Build Coastguard Worker export PATH="$(brew --prefix)/bin:$PATH" 37*a65addddSAndroid Build Coastguard Worker 38*a65addddSAndroid Build Coastguard Worker export COMPILER 39*a65addddSAndroid Build Coastguard Worker export N_JOBS 40*a65addddSAndroid Build Coastguard Worker export STLARG 41*a65addddSAndroid Build Coastguard Worker export ASAN_OPTIONS 42*a65addddSAndroid Build Coastguard Worker export OS 43*a65addddSAndroid Build Coastguard Worker extras/scripts/postsubmit-helper.sh "$@" 44*a65addddSAndroid Build Coastguard Worker exit $? 45*a65addddSAndroid Build Coastguard Worker ;; 46*a65addddSAndroid Build Coastguard Worker 47*a65addddSAndroid Build Coastguard Worker*) 48*a65addddSAndroid Build Coastguard Worker echo "Unsupported OS: $OS" 49*a65addddSAndroid Build Coastguard Worker exit 1 50*a65addddSAndroid Build Coastguard Workeresac 51