xref: /aosp_15_r20/external/google-fruit/extras/scripts/postsubmit.sh (revision a65addddcf69f38db5b288d787b6b7571a57bb8f)
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