mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2024-11-24 12:34:31 +00:00
Cleanup: Remove old, deprecated and no longer used files
Most of these are artifacts of previous developer tools or infra. BUG=None TEST=None Change-Id: Iff379ec786e85c3ea2e89ae3c6100fa2de9422d3 Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/3905069 Reviewed-by: Daniel Verkamp <dverkamp@chromium.org> Commit-Queue: Dennis Kempin <denniskempin@google.com>
This commit is contained in:
parent
38d39953c7
commit
16c3d76f5f
38 changed files with 1 additions and 539 deletions
37
.github/workflows/gh-pages.yml
vendored
37
.github/workflows/gh-pages.yml
vendored
|
@ -1,37 +0,0 @@
|
||||||
name: github pages
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
deploy:
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.workflow }}-${{ github.ref }}
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Setup mdBook
|
|
||||||
uses: peaceiris/actions-mdbook@v1
|
|
||||||
with:
|
|
||||||
mdbook-version: 'latest'
|
|
||||||
- name: Install Dependencies
|
|
||||||
run: |
|
|
||||||
sudo apt update
|
|
||||||
./tools/install-docs-deps
|
|
||||||
- name: Run mdbook
|
|
||||||
run: |
|
|
||||||
mkdir -p docs/target/
|
|
||||||
mdbook build docs/book/ --dest-dir ../target/
|
|
||||||
- name: Run cargo doc
|
|
||||||
run: |
|
|
||||||
git submodule update --init
|
|
||||||
./tools/cargo-doc --target-dir ./docs/target/html/
|
|
||||||
- name: Deploy
|
|
||||||
uses: peaceiris/actions-gh-pages@v3
|
|
||||||
with:
|
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
publish_dir: ./docs/target/html/
|
|
|
@ -2,8 +2,6 @@
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
# Use of this source code is governed by a BSD-style license that can be
|
||||||
# found in the LICENSE file.
|
# found in the LICENSE file.
|
||||||
|
|
||||||
# Per-project `repo upload` hook settings.
|
# Configures a warning when using `repo upload` from the ChromeOS or AOSP checkout of crosvm.
|
||||||
# https://chromium.googlesource.com/chromiumos/repohooks/
|
|
||||||
|
|
||||||
[Hook Scripts]
|
[Hook Scripts]
|
||||||
repo_upload_warning = ./tools/chromeos/repo_upload_warning
|
repo_upload_warning = ./tools/chromeos/repo_upload_warning
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
echo "./bin/clippy is deprecated. Please use: ./tools/clippy"
|
|
6
bin/fmt
6
bin/fmt
|
@ -1,6 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
echo "./bin/fmt is deprecated. Please use: ./tools/fmt"
|
|
|
@ -1,8 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
source "$(dirname $0)/common.sh"
|
|
||||||
|
|
||||||
./tools/dev_container --hermetic ./tools/run_tests --target=vm:aarch64 -v
|
|
|
@ -1,8 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
source "$(dirname $0)/common.sh"
|
|
||||||
|
|
||||||
./tools/dev_container --hermetic ./tools/run_tests --target=vm:aarch64 --build-target armhf -v
|
|
|
@ -1,87 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2022 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
# Note: To simulate this locally, sudo needs to be passwordless for the duration of the build (~1h).
|
|
||||||
# This could be achieved by refreshing sudo in the background before running ci/simulate.py:
|
|
||||||
#
|
|
||||||
# while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
|
|
||||||
# ./ci/kokoro/simulate.py ./ci/kokoro/build-chromeos.sh
|
|
||||||
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
source "$(dirname $0)/common.sh"
|
|
||||||
|
|
||||||
CROS_ROOT="${KOKORO_ARTIFACTS_DIR}/cros"
|
|
||||||
CROSVM_ROOT="${KOKORO_ARTIFACTS_DIR}/git/crosvm"
|
|
||||||
DEPOT_TOOLS="${KOKORO_ARTIFACTS_DIR}/depot_tools"
|
|
||||||
|
|
||||||
BOARD="amd64-generic"
|
|
||||||
# TODO: Add other packages tracking the crosvm repo.
|
|
||||||
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"
|
|
||||||
export PATH="${DEPOT_TOOLS}:${PATH}"
|
|
||||||
}
|
|
||||||
|
|
||||||
setup_cros_source() {
|
|
||||||
repo init -q -u https://chromium.googlesource.com/chromiumos/manifest \
|
|
||||||
-b stable --depth=1 -c -g minilayout,crosvm
|
|
||||||
time repo sync -c # ~5min
|
|
||||||
time cros_sdk --create # ~16min
|
|
||||||
}
|
|
||||||
|
|
||||||
setup_crosvm_source() {
|
|
||||||
# Pull kokoro's version of crosvm into the cros monorepo
|
|
||||||
(
|
|
||||||
cd "${CROS_ROOT}/src/platform/crosvm" &&
|
|
||||||
git remote add crosvm "$CROSVM_ROOT" &&
|
|
||||||
git fetch crosvm &&
|
|
||||||
git checkout FETCH_HEAD
|
|
||||||
)
|
|
||||||
# Uprev ebuild files
|
|
||||||
local colon_separated_packages="$(printf '%s:' "${PACKAGE_LIST[@]}")"
|
|
||||||
./chromite/scripts/cros_uprev \
|
|
||||||
--package="$colon_separated_packages" \
|
|
||||||
--overlay-type=public
|
|
||||||
}
|
|
||||||
|
|
||||||
build_and_test_crosvm() {
|
|
||||||
# TODO: We currently build crosvm twice. Once with build_packages, once to run tests.
|
|
||||||
# ~20min
|
|
||||||
time cros_sdk build_packages --board "$BOARD" implicit-system "${PACKAGE_LIST[@]}"
|
|
||||||
# ~6min
|
|
||||||
time cros_sdk cros_run_unit_tests --board "$BOARD" --packages "${PACKAGE_LIST[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
cleanup_cros() {
|
|
||||||
# Delete cros repo to prevent it from being treated as a build artifact by Kokoro.
|
|
||||||
cros_sdk --delete || true
|
|
||||||
sudo rm -rf "${CROS_ROOT}" || true
|
|
||||||
# Call original cleanup function from common.sh
|
|
||||||
cleanup
|
|
||||||
}
|
|
||||||
trap cleanup_cros EXIT
|
|
||||||
|
|
||||||
main() {
|
|
||||||
mkdir -p "$CROS_ROOT"
|
|
||||||
cd "$CROS_ROOT"
|
|
||||||
|
|
||||||
setup_depot_tools
|
|
||||||
setup_cros_source
|
|
||||||
setup_crosvm_source
|
|
||||||
build_and_test_crosvm
|
|
||||||
}
|
|
||||||
|
|
||||||
main
|
|
|
@ -1,46 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# Run git cookie auth daemon to pull git http cookies for this GCE instance.
|
|
||||||
# Don't do this if a cookie already exists, which allow us to test this script locally.
|
|
||||||
if ! git config http.cookiefile; then
|
|
||||||
local gcompute_path="${KOKORO_ARTIFACTS_DIR}/gcompute-tools"
|
|
||||||
git clone "https://gerrit.googlesource.com/gcompute-tools" "$gcompute_path"
|
|
||||||
${gcompute_path}/git-cookie-authdaemon
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Overwrite kokoro default with service account we are actually using to submit code.
|
|
||||||
git config user.name "Crosvm Bot"
|
|
||||||
git config user.email "crosvm-bot@crosvm-packages.iam.gserviceaccount.com"
|
|
||||||
|
|
||||||
local target_rev=$(git rev-parse HEAD)
|
|
||||||
./tools/chromeos/merge_bot -v update-merges --is-bot "$target_rev"
|
|
||||||
./tools/chromeos/merge_bot -v update-dry-runs --is-bot "$target_rev"
|
|
||||||
}
|
|
||||||
|
|
||||||
main
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
GITHUB_TOKEN_FILE=$KOKORO_KEYSTORE_DIR/76320_github_token
|
|
||||||
TOKEN=$(cat $GITHUB_TOKEN_FILE)
|
|
||||||
|
|
||||||
cd "${KOKORO_ARTIFACTS_DIR}/git/crosvm"
|
|
||||||
git push --force --all "https://crosvm-bot:${TOKEN}@github.com/google/crosvm.git"
|
|
|
@ -1,9 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2022 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
source "$(dirname $0)/common.sh"
|
|
||||||
|
|
||||||
./tools/dev_container --hermetic ./tools/run_tests --target=host \
|
|
||||||
--crosvm-direct -v
|
|
|
@ -1,15 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
source "$(dirname $0)/common.sh"
|
|
||||||
|
|
||||||
./tools/dev_container --self-test
|
|
||||||
|
|
||||||
./tools/dev_container --hermetic bash -c "\
|
|
||||||
./tools/run_tests --target=host -v \
|
|
||||||
&& ./tools/health-check \
|
|
||||||
&& cargo build --verbose --no-default-features \
|
|
||||||
&& mdbook build ./docs/book \
|
|
||||||
&& ./tools/cargo-doc"
|
|
|
@ -1,9 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
timeout_mins: 20
|
|
||||||
|
|
||||||
action {
|
|
||||||
define_artifacts {
|
|
||||||
regex: "logs/**/*"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,81 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
# Enable SSH access to the kokoro builder.
|
|
||||||
# Use the fusion2/ UI to trigger a build and set the DEBUG_SSH_KEY environment
|
|
||||||
# variable to your public key, that will allow you to connect to the builder
|
|
||||||
# via SSH.
|
|
||||||
# Note: Access is restricted to the google corporate network.
|
|
||||||
# Details: https://yaqs.corp.google.com/eng/q/6628551334035456
|
|
||||||
if [[ ! -z "${DEBUG_SSH_KEY}" ]]; then
|
|
||||||
echo "${DEBUG_SSH_KEY}" >>~/.ssh/authorized_keys
|
|
||||||
external_ip=$(
|
|
||||||
curl -s -H "Metadata-Flavor: Google" \
|
|
||||||
http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
|
|
||||||
)
|
|
||||||
echo "SSH Debug enabled. Connect to: kbuilder@${external_ip}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
setup_source() {
|
|
||||||
if [ ! -d "${KOKORO_ARTIFACTS_DIR}" ]; then
|
|
||||||
echo "This script must be run in kokoro"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkdir -p "${KOKORO_ARTIFACTS_DIR}/logs"
|
|
||||||
|
|
||||||
cd "${KOKORO_ARTIFACTS_DIR}/git/crosvm"
|
|
||||||
|
|
||||||
# The Kokoro builder has not the required packages from ./tools/install-deps and an old python
|
|
||||||
# version.
|
|
||||||
# Install what is needed to run ./tools/dev_container
|
|
||||||
# Note: This won't be necessary once we switch to a custom Kokoro image (or luci)
|
|
||||||
if command -v pyenv; then
|
|
||||||
pyenv install -v 3.9.5
|
|
||||||
pyenv global 3.9.5
|
|
||||||
pip install argh
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Rebasing changes to ToT"
|
|
||||||
# We cannot use the original origin that kokoro used, as we no longer have
|
|
||||||
# access the GoB host via rpc://.
|
|
||||||
git remote remove origin
|
|
||||||
git remote add origin https://chromium.googlesource.com/chromiumos/platform/crosvm
|
|
||||||
git fetch -q origin
|
|
||||||
|
|
||||||
# For some mysterious reason symlinks show up as modified, which prevents
|
|
||||||
# us from rebasing the changes.
|
|
||||||
git checkout -f
|
|
||||||
git rebase origin/main
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Fetching Submodules..."
|
|
||||||
git submodule update --init
|
|
||||||
}
|
|
||||||
|
|
||||||
cleanup() {
|
|
||||||
# Sleep after the build to allow for SSH debugging to continue.
|
|
||||||
if [[ ! -z "${DEBUG_SSH_KEY}" ]]; then
|
|
||||||
echo "Build done. Blocking for SSH debugging."
|
|
||||||
sleep 1h
|
|
||||||
fi
|
|
||||||
|
|
||||||
# List files in the logs directory which are uploaded to sponge.
|
|
||||||
echo "Build Artifacts:"
|
|
||||||
ls "${KOKORO_ARTIFACTS_DIR}/logs"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Setup source when the script is loaded. Clean up on exit.
|
|
||||||
trap cleanup EXIT
|
|
||||||
setup_source || {
|
|
||||||
echo "Failed to setup_source"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# Set logs directory so we can copy them to sponge
|
|
||||||
export CROSVM_BUILDER_LOGS_DIR="${KOKORO_ARTIFACTS_DIR}/logs"
|
|
||||||
cd "${KOKORO_ARTIFACTS_DIR}/git/crosvm"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-aarch64.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-armhf.sh"
|
|
|
@ -1,6 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-chromeos.sh"
|
|
||||||
|
|
||||||
# ChromeOS builds have a longer timeout: 4h
|
|
||||||
timeout_mins: 240
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-x86_64-direct.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-x86_64.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-merge-into-chromeos.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-aarch64.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-armhf.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-x86_64-direct.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-x86_64.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-aarch64.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-armhf.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-x86_64-direct.sh"
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-x86_64.sh"
|
|
|
@ -1,13 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/build-push-to-github.sh"
|
|
||||||
|
|
||||||
before_action {
|
|
||||||
fetch_keystore {
|
|
||||||
keystore_resource {
|
|
||||||
keystore_config_id: 76320
|
|
||||||
keyname: "github_token"
|
|
||||||
backend: "blade:keystore-fastconfigpush"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,55 +0,0 @@
|
||||||
#!/usr/bin/env python3
|
|
||||||
# Copyright 2022 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
from pathlib import Path
|
|
||||||
import argparse
|
|
||||||
import os
|
|
||||||
import subprocess
|
|
||||||
import tempfile
|
|
||||||
|
|
||||||
USAGE = """
|
|
||||||
Simulates a Kokoro run executing one of the build-* scripts.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
$ cd ./ci/kokoro
|
|
||||||
$ ./simulate.py build-aarch64.sh
|
|
||||||
"""
|
|
||||||
|
|
||||||
CROSVM_ROOT = Path(__file__).parent.parent.parent.resolve()
|
|
||||||
|
|
||||||
|
|
||||||
def git_clone_source(source: Path, destination: Path):
|
|
||||||
destination.mkdir(parents=True, exist_ok=True)
|
|
||||||
print(f"Cloning {source} into {destination}:")
|
|
||||||
subprocess.check_call(["git", "clone", "-q", source, destination])
|
|
||||||
|
|
||||||
|
|
||||||
def run_kokoro_build_script(kokoro_root: Path, script_path: Path):
|
|
||||||
print(f"Running {script_path}:")
|
|
||||||
env = os.environ.copy()
|
|
||||||
env["KOKORO_ARTIFACTS_DIR"] = str(kokoro_root / "src")
|
|
||||||
subprocess.check_call([script_path.resolve()], cwd=kokoro_root, env=env)
|
|
||||||
|
|
||||||
|
|
||||||
def simulate_kokoro(kokoro_root: Path, script_path: Path):
|
|
||||||
git_clone_source(CROSVM_ROOT, kokoro_root / "src/git/crosvm")
|
|
||||||
run_kokoro_build_script(kokoro_root, script_path)
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
parser = argparse.ArgumentParser(usage=USAGE)
|
|
||||||
parser.add_argument("script_name", type=Path)
|
|
||||||
args = parser.parse_args()
|
|
||||||
|
|
||||||
script_path: Path = args.script_name
|
|
||||||
if not script_path.exists():
|
|
||||||
raise ValueError(f"Script '{script_path} not found.")
|
|
||||||
|
|
||||||
with tempfile.TemporaryDirectory() as temp_dir:
|
|
||||||
simulate_kokoro(Path(temp_dir), script_path)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
|
@ -1,9 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
timeout_mins: 40
|
|
||||||
|
|
||||||
action {
|
|
||||||
define_artifacts {
|
|
||||||
regex: "logs/**/*"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/windows/crosvm_build.bat"
|
|
|
@ -1,53 +0,0 @@
|
||||||
:: Copyright 2022 The ChromiumOS Authors
|
|
||||||
:: Use of this source code is governed by a BSD-style license that can be
|
|
||||||
:: found in the LICENSE file.
|
|
||||||
|
|
||||||
:: Make environment changes (cd, env vars, etc.) local, so they don't affect the calling batch file
|
|
||||||
setlocal
|
|
||||||
|
|
||||||
:: Code under repo is checked out to %KOKORO_ARTIFACTS_DIR%\git.
|
|
||||||
:: The final directory name in this path is determined by the scm name specified
|
|
||||||
:: in the job configuration
|
|
||||||
cd %KOKORO_ARTIFACTS_DIR%\git\crosvm
|
|
||||||
|
|
||||||
:: Pin rustup to a known/tested version.
|
|
||||||
set rustup_version=1.24.3
|
|
||||||
|
|
||||||
:: Install rust toolchain through rustup.
|
|
||||||
echo [%TIME%] installing rustup %rustup_version%
|
|
||||||
choco install --no-progress -y rustup.install --version=%rustup_version% --ignore-checksums
|
|
||||||
|
|
||||||
:: Reload path for installed rustup binary
|
|
||||||
call RefreshEnv.cmd
|
|
||||||
|
|
||||||
:: Toolchain version and necessary components will be automatically picked
|
|
||||||
:: up from rust-toolchain
|
|
||||||
cargo install bindgen
|
|
||||||
|
|
||||||
:: Install python. The default kokoro intalled version is 3.7 but linux tests
|
|
||||||
:: seem to run on 3.9+.
|
|
||||||
choco install --no-progress -y python --version=3.9.0
|
|
||||||
|
|
||||||
:: Reload path for installed rust toolchain.
|
|
||||||
call RefreshEnv.cmd
|
|
||||||
|
|
||||||
:: Log the version of the Rust toolchain
|
|
||||||
echo [%TIME%] Using Rust toolchain version:
|
|
||||||
cargo --version
|
|
||||||
rustc --version
|
|
||||||
|
|
||||||
:: Log python version
|
|
||||||
echo [%TIME%] Python version:
|
|
||||||
py --version
|
|
||||||
|
|
||||||
py -m pip install argh --user
|
|
||||||
|
|
||||||
echo [%TIME%] Calling crosvm\tools\clippy
|
|
||||||
py .\tools\clippy
|
|
||||||
if %ERRORLEVEL% neq 0 ( exit /b %ERRORLEVEL% )
|
|
||||||
|
|
||||||
echo [%TIME%] Calling crosvm\tools\run_tests
|
|
||||||
py .\tools\run_tests --build-target=x86_64-pc-windows-msvc -v
|
|
||||||
if %ERRORLEVEL% neq 0 ( exit /b %ERRORLEVEL% )
|
|
||||||
|
|
||||||
exit /b %ERRORLEVEL%
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Format: //devtools/kokoro/config/proto/build.proto
|
|
||||||
|
|
||||||
build_file: "crosvm/ci/kokoro/windows/crosvm_build.bat"
|
|
|
@ -1,6 +0,0 @@
|
||||||
# crosvm
|
|
||||||
|
|
||||||
- [Home](/README.md)
|
|
||||||
- [Contribution guide](/CONTRIBUTING.md)
|
|
||||||
- [Architecture](/ARCHITECTURE.md)
|
|
||||||
- [Book of crosvm](https://crosvm.dev/book/)
|
|
|
@ -1,5 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
echo "./run_tests is deprecated. Please run ./tools/run_tests"
|
|
|
@ -1,7 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
|
|
||||||
echo "./setup_cros_cargo.sh is deprecated. " \
|
|
||||||
"Please use: ./tools/chromeos/setup_cargo"
|
|
5
test_all
5
test_all
|
@ -1,5 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# Copyright 2021 The ChromiumOS Authors
|
|
||||||
# Use of this source code is governed by a BSD-style license that can be
|
|
||||||
# found in the LICENSE file.
|
|
||||||
echo "./test_all is deprecated. Please run ./tools/presubmit --quick"
|
|
|
@ -1,10 +0,0 @@
|
||||||
# Don't delete this file if you want to keep keyword_check enabled even if it's
|
|
||||||
# empty.
|
|
||||||
#
|
|
||||||
# See repohooks/README.md for more details.
|
|
||||||
|
|
||||||
dummy
|
|
||||||
master
|
|
||||||
\bnative
|
|
||||||
slave
|
|
||||||
white.?list
|
|
Loading…
Reference in a new issue