crosvm/ci/kokoro/simulate

33 lines
881 B
Text
Raw Normal View History

#!/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.
#
# Simulates a Kokoro run executing one of the build-*.sh scripts.
# e.g. ./ci/kokoro/simulate build-aarch64.sh
#
# For ease of use, just call: ./ci/kokoro/simulate_all
crosvm_src=$(realpath $(dirname $0)/../../)
kokoro_root=$(mktemp -d)
kokoro_src="${kokoro_root}/src/git/crosvm"
cleanup() {
rm -rf "${kokoro_root}"
}
main() {
echo "Copying ${crosvm_src}/ to ${kokoro_src}"
mkdir -p "${kokoro_src}"
rsync -arq --exclude "target" --exclude ".git" "${crosvm_src}/" "${kokoro_src}"
# Run user-provided kokoro build script.
export KOKORO_ARTIFACTS_DIR="${kokoro_root}/src"
echo "Running $1 in ${kokoro_root}"
bash $(dirname $0)/$1
echo "$1 returned $?"
}
trap cleanup EXIT
main "$@"