devops: fetch chromium checkout if it has not been before (#5169)

Checkouts should reside outside of gihtub action working directory
so will be reused between builds.
This commit is contained in:
Andrey Lushnikov 2021-01-28 00:20:19 -08:00 committed by GitHub
parent d1a2c87e88
commit b323018881
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -95,6 +95,18 @@ compile_chromium() {
# Update Chromium checkout. One might think that this step should go to `prepare_checkout.sh`
# script, but the `prepare_checkout.sh` is in fact designed to prepare a fork checkout, whereas
# we don't fork Chromium.
#
# This is based on https://chromium.googlesource.com/chromium/src/+/master/docs/linux/build_instructions.md#get-the-code
if [[ ! -d "${CR_CHECKOUT_PATH}" ]]; then
mkdir "${CR_CHECKOUT_PATH}"
cd "${CR_CHECKOUT_PATH}"
fetch --no-hooks chromium
cd src
if [[ $(uname) == "Linux" ]]; then
./build/install-build-deps.sh
fi
gclient runhooks
fi
cd "${CR_CHECKOUT_PATH}/src"
git checkout master
git pull origin master