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
		
	
#!/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 reclient_helper
 | 
						|
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
  reclient_helper.set_reproxy_path_flags(args.ninja_out, make_dirs=False)
 | 
						|
  reclient_bin_dir = reclient_helper.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())
 |