Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(192)

Side by Side Diff: testing/scripts/gn_check.py

Issue 1145513005: Add script tests for `gn check`, `gyp_flag_compare` to GN bot configs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: clean up TODOs Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « testing/buildbot/tryserver.chromium.linux.json ('k') | testing/scripts/gyp_flag_compare.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #!/usr/bin/env python
2 # Copyright 2015 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
5
6 """Wrap `gn check` for the bots.
7
8 This script wraps the `gn check` command in the facade needed for the
9 'ScriptTest' step class of the chromium recipe_module
10 (see scripts/slave/recipe_modules/chromium/steps.py in the build repo).
11
12 The script takes no arguments.
13 """
14
15
16 import json
17 import os
18 import sys
19
20
21 import common
22
23
24 def main_run(args):
25 if sys.platform == 'win32':
26 exe = os.path.join(common.SRC_DIR, 'buildtools', 'win', 'gn.exe')
27 elif sys.platform == 'mac':
28 exe = os.path.join(common.SRC_DIR, 'buildtools', 'mac', 'gn')
29 else:
30 exe = os.path.join(common.SRC_DIR, 'buildtools', 'linux64', 'gn')
31
32 rc = common.run_command([
33 exe,
34 '--root=%s' % common.SRC_DIR,
35 'check',
36 '//out/%s' % args.build_config_fs,
37 ])
38
39 # TODO(dpranke): Figure out how to get a list of failures out of gn check?
40 json.dump({
41 'valid': True,
42 'failures': ['check_failed'] if rc else [],
43 }, args.output)
44
45 return rc
46
47
48 def main_compile_targets(args):
49 json.dump([], args.output)
50
51
52 if __name__ == '__main__':
53 funcs = {
54 'run': main_run,
55 'compile_targets': main_compile_targets,
56 }
57 sys.exit(common.run_script(sys.argv[1:], funcs))
OLDNEW
« no previous file with comments | « testing/buildbot/tryserver.chromium.linux.json ('k') | testing/scripts/gyp_flag_compare.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698