crosvm/ci/kokoro/build-merge-into-chromeos.sh
Dennis Kempin 45df242c01 merge bot: Skip installing python version if it exists already
If the version is installed, but not the default selected, pyenv
can fail.

BUG=None
TEST=Testing in prod..

Change-Id: I5063051dd300f9dbbb057e429a84062341b3324c
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3585859
Reviewed-by: Anton Romanov <romanton@google.com>
Tested-by: Dennis Kempin <denniskempin@google.com>
2022-04-14 22:23:43 +00:00

32 lines
874 B
Bash
Executable file

#!/bin/bash
# Copyright 2021 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
set -e
# 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)
"
main() {
cd "${KOKORO_ARTIFACTS_DIR}/git/crosvm"
# Ensure we have at least python 3.9. Kokoro does not and 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
# Extra packages required by merge_bot
if ! pip show argh; then
pip install argh
fi
./tools/chromeos/merge_bot -v update-merges --is-bot
./tools/chromeos/merge_bot -v update-dry-runs --is-bot
}
main