build-chromeos.sh: Install python 3.9 for depot_tools

Kokoro uses python2 by default, which breaks repo

BUG=b:226975041
TEST=./ci/kokoro/simulate.py ./ci/kokoro/build-chromeos.sh

Change-Id: I2424107c76d52c4bc76cd640114c21fca00f3c44
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3606968
Reviewed-by: Dmitry Torokhov <dtor@chromium.org>
Tested-by: Dennis Kempin <denniskempin@google.com>
This commit is contained in:
Dennis Kempin 2022-04-25 21:19:47 +00:00
parent 0c0ba1c158
commit e40b5b8f4b

View file

@ -21,6 +21,12 @@ PACKAGE_LIST=(
'chromeos-base/crosvm'
)
# Python script to check for at least version 3.9
VERSION_CHECK="
import sys
sys.exit(sys.version_info.major != 3 or sys.version_info.minor < 9)
"
setup_depot_tools() {
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git \
"$DEPOT_TOOLS"
@ -58,6 +64,13 @@ build_and_test_crosvm() {
}
main() {
# Ensure we have at least python 3.9. Kokoro requires us to use pyenv to install the required
# version.
if ! python3 -c "$VERSION_CHECK"; then
pyenv install --verbose --skip-existing 3.9.5
pyenv global 3.9.5
fi
mkdir -p "$CROS_ROOT"
cd "$CROS_ROOT"