0
Files
src/testing/scripts/checkbins.py
Ben Pastene 3d5e5890ad Remove all uses of '--build-config-fs' from testing scripts
https://crrev.com/c/5805442 changed their invocations on the bots to
use '--build-dir' instead. So should be safe to tear out the
'--build-config-fs' arg.

Bug: 355218109
Change-Id: I1831167b9d5493b9e2de038a6d04da191cff909c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5807855
Commit-Queue: Ben Pastene <bpastene@chromium.org>
Reviewed-by: Brian Sheedy <bsheedy@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1346202}
2024-08-23 20:59:38 +00:00

72 lines
1.7 KiB
Python
Executable File

#!/usr/bin/env python3
# Copyright 2015 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Launches //tools/checkbins/checkbins.py for trybots.
To run locally on `out/release`, create /tmp/config.json
{
"checkout": "."
}
python3 testing/scripts/checkbins.py \
--paths /tmp/config.json \
--build-config-fs release run \
--output -
"""
import json
import os
import sys
import common
WIN_PY3_TARGETS = ['python3.exe', 'python3.bat']
def with_python3():
if sys.version_info.major >= 3:
return sys.executable
# `env` should have worked on other platforms.
if sys.platform == 'win32':
# non-exhaustive, we expect depot_tools somewhere.
for d in os.environ['PATH'].split(';'):
for maybe_py3 in WIN_PY3_TARGETS:
if os.path.exists(os.path.join(d, maybe_py3)):
return os.path.join(d, maybe_py3)
raise Exception('Cannot find python3 to launch checkbins.py')
def main_run(args):
print(sys.executable)
with common.temporary_file() as tempfile_path:
rc = common.run_command([
with_python3(),
os.path.join(common.SRC_DIR, 'tools', 'checkbins', 'checkbins.py'),
'--verbose',
'--json',
tempfile_path,
args.build_dir,
])
with open(tempfile_path) as f:
checkbins_results = json.load(f)
common.record_local_script_results('checkbins', args.output,
checkbins_results, True)
return rc
def main_compile_targets(args):
json.dump([], args.output)
if __name__ == '__main__':
funcs = {
'run': main_run,
'compile_targets': main_compile_targets,
}
sys.exit(common.run_script(sys.argv[1:], funcs))