You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
2 years ago
|
#!/usr/bin/env python3
|
||
|
# Copyright 2023 The Chromium Authors. All rights reserved.
|
||
|
# Use of this source code is governed by a BSD-style license that can be
|
||
|
# found in the LICENSE file.
|
||
|
"""This script is a wrapper around the //buildtools/reclient/reclientreport
|
||
|
binary that populates the log paths correctly for builds run via autoninja
|
||
|
Call this script with the same -C argument used for the autoninja build
|
||
|
Example usage:
|
||
|
$ reclientreport -C out/my-ninja-out
|
||
|
"""
|
||
|
|
||
|
import argparse
|
||
|
import os
|
||
|
import subprocess
|
||
|
import sys
|
||
|
|
||
|
import ninja_reclient
|
||
|
|
||
|
|
||
|
def main():
|
||
|
parser = argparse.ArgumentParser(description=__doc__)
|
||
|
parser.add_argument("--ninja_out",
|
||
|
"-C",
|
||
|
required=True,
|
||
|
help="ninja out directory used for the autoninja build")
|
||
|
parser.add_argument('args', nargs=argparse.REMAINDER)
|
||
|
|
||
|
args, extras = parser.parse_known_args()
|
||
|
if args.args and args.args[0] == '--':
|
||
|
args.args.pop(0)
|
||
|
if extras:
|
||
|
args.args = extras + args.args
|
||
|
|
||
|
ninja_reclient.set_reproxy_path_flags(args.ninja_out, make_dirs=False)
|
||
|
reclient_bin_dir = ninja_reclient.find_reclient_bin_dir()
|
||
|
code = subprocess.call([os.path.join(reclient_bin_dir, 'reclientreport')] +
|
||
|
args.args)
|
||
|
if code != 0:
|
||
|
print("Failed to collect logs, make sure that %s/.reproxy_tmp exists" %
|
||
|
args.ninja_out,
|
||
|
file=sys.stderr)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
sys.exit(main())
|