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

Side by Side Diff: recipe_modules/gclient/config.py

Issue 2286793003: Remove all references to GIT_MODE from depot_tools (Closed)
Patch Set: Slightly cleaner Created 4 years, 3 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 | « recipe_modules/gclient/api.py ('k') | recipe_modules/gclient/example.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import types 5 import types
6 6
7 from recipe_engine.config import config_item_context, ConfigGroup, BadConf 7 from recipe_engine.config import config_item_context, ConfigGroup, BadConf
8 from recipe_engine.config import ConfigList, Dict, Single, Static, Set, List 8 from recipe_engine.config import ConfigList, Dict, Single, Static, Set, List
9 9
10 from . import api as gclient_api 10 from . import api as gclient_api
11 11
12 12
13 def BaseConfig(USE_MIRROR=True, GIT_MODE=True, CACHE_DIR=None, 13 def BaseConfig(USE_MIRROR=True, CACHE_DIR=None,
14 PATCH_PROJECT=None, BUILDSPEC_VERSION=None, 14 PATCH_PROJECT=None, BUILDSPEC_VERSION=None,
15 **_kwargs): 15 **_kwargs):
16 deps = '.DEPS.git' if GIT_MODE else 'DEPS'
17 cache_dir = str(CACHE_DIR) if CACHE_DIR else None 16 cache_dir = str(CACHE_DIR) if CACHE_DIR else None
18 return ConfigGroup( 17 return ConfigGroup(
19 solutions = ConfigList( 18 solutions = ConfigList(
20 lambda: ConfigGroup( 19 lambda: ConfigGroup(
21 name = Single(basestring), 20 name = Single(basestring),
22 url = Single(basestring), 21 url = Single(basestring),
23 deps_file = Single(basestring, empty_val=deps, required=False, 22 deps_file = Single(basestring, empty_val='.DEPS.git', required=False,
24 hidden=False), 23 hidden=False),
25 managed = Single(bool, empty_val=True, required=False, hidden=False), 24 managed = Single(bool, empty_val=True, required=False, hidden=False),
26 custom_deps = Dict(value_type=(basestring, types.NoneType)), 25 custom_deps = Dict(value_type=(basestring, types.NoneType)),
27 custom_vars = Dict(value_type=basestring), 26 custom_vars = Dict(value_type=basestring),
28 safesync_url = Single(basestring, required=False), 27 safesync_url = Single(basestring, required=False),
29 28
30 revision = Single( 29 revision = Single(
31 (basestring, gclient_api.RevisionResolver), 30 (basestring, gclient_api.RevisionResolver),
32 required=False, hidden=True), 31 required=False, hidden=True),
33 ) 32 )
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 patch_projects = Dict(value_type=tuple, hidden=True), 78 patch_projects = Dict(value_type=tuple, hidden=True),
80 79
81 # Check out refs/branch-heads. 80 # Check out refs/branch-heads.
82 # TODO (machenbach): Only implemented for bot_update atm. 81 # TODO (machenbach): Only implemented for bot_update atm.
83 with_branch_heads = Single( 82 with_branch_heads = Single(
84 bool, 83 bool,
85 empty_val=False, 84 empty_val=False,
86 required=False, 85 required=False,
87 hidden=True), 86 hidden=True),
88 87
89 GIT_MODE = Static(bool(GIT_MODE)),
90 USE_MIRROR = Static(bool(USE_MIRROR)), 88 USE_MIRROR = Static(bool(USE_MIRROR)),
91 # TODO(tandrii): remove PATCH_PROJECT field. 89 # TODO(tandrii): remove PATCH_PROJECT field.
92 # DON'T USE THIS. WILL BE REMOVED. 90 # DON'T USE THIS. WILL BE REMOVED.
93 PATCH_PROJECT = Static(str(PATCH_PROJECT), hidden=True), 91 PATCH_PROJECT = Static(str(PATCH_PROJECT), hidden=True),
94 BUILDSPEC_VERSION= Static(BUILDSPEC_VERSION, hidden=True), 92 BUILDSPEC_VERSION= Static(BUILDSPEC_VERSION, hidden=True),
95 ) 93 )
96 94
97 config_ctx = config_item_context(BaseConfig) 95 config_ctx = config_item_context(BaseConfig)
98 96
99 def ChromiumSvnSubURL(c, *pieces): # pragma: no cover 97 def ChromiumSvnSubURL(c, *pieces): # pragma: no cover
100 BASES = ('https://src.chromium.org', 98 BASES = ('https://src.chromium.org',
101 'svn://svn-mirror.golo.chromium.org') 99 'svn://svn-mirror.golo.chromium.org')
102 return '/'.join((BASES[c.USE_MIRROR],) + pieces) 100 return '/'.join((BASES[c.USE_MIRROR],) + pieces)
103 101
104 def ChromiumGitURL(_c, *pieces): 102 def ChromiumGitURL(_c, *pieces):
105 return '/'.join(('https://chromium.googlesource.com',) + pieces) 103 return '/'.join(('https://chromium.googlesource.com',) + pieces)
106 104
107 def ChromiumSrcURL(c): 105 def ChromiumSrcURL(c):
108 # TODO(phajdan.jr): Move to proper repo and add coverage. 106 return ChromiumGitURL(c, 'chromium', 'src.git')
109 if c.GIT_MODE:
110 return ChromiumGitURL(c, 'chromium', 'src.git')
111 else: # pragma: no cover
112 return ChromiumSvnSubURL(c, 'chrome', 'trunk', 'src')
113 107
114 def BlinkURL(c): 108 def BlinkURL(c):
115 # TODO(phajdan.jr): Move to proper repo and add coverage. 109 return ChromiumGitURL(c, 'chromium', 'blink.git')
116 if c.GIT_MODE:
117 return ChromiumGitURL(c, 'chromium', 'blink.git')
118 else: # pragma: no cover
119 return ChromiumSvnSubURL(c, 'blink', 'trunk')
120 110
121 def ChromeSvnSubURL(c, *pieces): # pragma: no cover 111 def ChromeSvnSubURL(c, *pieces): # pragma: no cover
122 BASES = ('svn://svn.chromium.org', 112 BASES = ('svn://svn.chromium.org',
123 'svn://svn-mirror.golo.chromium.org') 113 'svn://svn-mirror.golo.chromium.org')
124 return '/'.join((BASES[c.USE_MIRROR],) + pieces) 114 return '/'.join((BASES[c.USE_MIRROR],) + pieces)
125 115
126 # TODO(phajdan.jr): Move to proper repo and add coverage. 116 # TODO(phajdan.jr): Move to proper repo and add coverage.
127 def ChromeInternalGitURL(_c, *pieces): # pragma: no cover 117 def ChromeInternalGitURL(_c, *pieces): # pragma: no cover
128 return '/'.join(('https://chrome-internal.googlesource.com',) + pieces) 118 return '/'.join(('https://chrome-internal.googlesource.com',) + pieces)
129 119
130 def ChromeInternalSrcURL(c): 120 def ChromeInternalSrcURL(c):
131 # TODO(phajdan.jr): Move to proper repo and add coverage. 121 return ChromeInternalGitURL(c, 'chrome', 'src-internal.git')
132 if c.GIT_MODE:
133 return ChromeInternalGitURL(c, 'chrome', 'src-internal.git')
134 else: # pragma: no cover
135 return ChromeSvnSubURL(c, 'chrome-internal', 'trunk', 'src-internal')
136 122
137 def mirror_only(c, obj, default=None): 123 def mirror_only(c, obj, default=None):
138 return obj if c.USE_MIRROR else (default or obj.__class__()) 124 return obj if c.USE_MIRROR else (default or obj.__class__())
139 125
140 @config_ctx() 126 @config_ctx()
141 def chromium_bare(c): 127 def chromium_bare(c):
142 s = c.solutions.add() 128 s = c.solutions.add()
143 s.name = 'src' 129 s.name = 'src'
144 s.url = ChromiumSrcURL(c) 130 s.url = ChromiumSrcURL(c)
145 s.custom_vars = mirror_only(c, { 131 s.custom_vars = mirror_only(c, {
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 # and there's no gclient fallback, then the following line can be removed. 256 # and there's no gclient fallback, then the following line can be removed.
271 c.solutions[0].custom_vars['v8_branch'] = 'branches/bleeding_edge' 257 c.solutions[0].custom_vars['v8_branch'] = 'branches/bleeding_edge'
272 c.revisions['src/v8'] = 'HEAD' 258 c.revisions['src/v8'] = 'HEAD'
273 259
274 @config_ctx() 260 @config_ctx()
275 def v8_canary(c): 261 def v8_canary(c):
276 c.revisions['src/v8'] = 'origin/canary' 262 c.revisions['src/v8'] = 'origin/canary'
277 263
278 @config_ctx(includes=['chromium']) 264 @config_ctx(includes=['chromium'])
279 def oilpan(c): # pragma: no cover 265 def oilpan(c): # pragma: no cover
280 if c.GIT_MODE:
281 raise BadConf("Oilpan requires SVN for now")
282 c.solutions[0].custom_vars = { 266 c.solutions[0].custom_vars = {
283 'webkit_trunk': ChromiumSvnSubURL(c, 'blink', 'branches', 'oilpan') 267 'webkit_trunk': ChromiumSvnSubURL(c, 'blink', 'branches', 'oilpan')
284 } 268 }
285 c.solutions[0].custom_vars['sourceforge_url'] = mirror_only( 269 c.solutions[0].custom_vars['sourceforge_url'] = mirror_only(
286 c, 270 c,
287 'svn://svn-mirror.golo.chromium.org/%(repo)s', 271 'svn://svn-mirror.golo.chromium.org/%(repo)s',
288 'svn://svn.chromium.org/%(repo)s' 272 'svn://svn.chromium.org/%(repo)s'
289 ) 273 )
290 274
291 c.revisions['src/third_party/WebKit'] = 'HEAD' 275 c.revisions['src/third_party/WebKit'] = 'HEAD'
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
342 c.revisions['src'] = 'origin/master' 326 c.revisions['src'] = 'origin/master'
343 327
344 @config_ctx() 328 @config_ctx()
345 def gyp(c): 329 def gyp(c):
346 s = c.solutions.add() 330 s = c.solutions.add()
347 s.name = 'gyp' 331 s.name = 'gyp'
348 s.url = ChromiumGitURL(c, 'external', 'gyp.git') 332 s.url = ChromiumGitURL(c, 'external', 'gyp.git')
349 m = c.got_revision_mapping 333 m = c.got_revision_mapping
350 m['gyp'] = 'got_revision' 334 m['gyp'] = 'got_revision'
351 335
352 @config_ctx(config_vars={'GIT_MODE': True}) 336 @config_ctx()
353 def build(c): 337 def build(c):
354 if not c.GIT_MODE: # pragma: no cover
355 raise BadConf('build only supports git')
356 s = c.solutions.add() 338 s = c.solutions.add()
357 s.name = 'build' 339 s.name = 'build'
358 s.url = ChromiumGitURL(c, 'chromium', 'tools', 'build.git') 340 s.url = ChromiumGitURL(c, 'chromium', 'tools', 'build.git')
359 m = c.got_revision_mapping 341 m = c.got_revision_mapping
360 m['build'] = 'got_revision' 342 m['build'] = 'got_revision'
361 343
362 @config_ctx(config_vars={'GIT_MODE': True}) 344 @config_ctx()
363 def depot_tools(c): # pragma: no cover 345 def depot_tools(c): # pragma: no cover
364 if not c.GIT_MODE:
365 raise BadConf('depot_tools only supports git')
366 s = c.solutions.add() 346 s = c.solutions.add()
367 s.name = 'depot_tools' 347 s.name = 'depot_tools'
368 s.url = ChromiumGitURL(c, 'chromium', 'tools', 'depot_tools.git') 348 s.url = ChromiumGitURL(c, 'chromium', 'tools', 'depot_tools.git')
369 m = c.got_revision_mapping 349 m = c.got_revision_mapping
370 m['depot_tools'] = 'got_revision' 350 m['depot_tools'] = 'got_revision'
371 351
372 @config_ctx(config_vars={'GIT_MODE': True}) 352 @config_ctx()
373 def skia(c): # pragma: no cover 353 def skia(c): # pragma: no cover
374 if not c.GIT_MODE:
375 raise BadConf('skia only supports git')
376 s = c.solutions.add() 354 s = c.solutions.add()
377 s.name = 'skia' 355 s.name = 'skia'
378 s.url = 'https://skia.googlesource.com/skia.git' 356 s.url = 'https://skia.googlesource.com/skia.git'
379 m = c.got_revision_mapping 357 m = c.got_revision_mapping
380 m['skia'] = 'got_revision' 358 m['skia'] = 'got_revision'
381 359
382 @config_ctx(config_vars={'GIT_MODE': True}) 360 @config_ctx()
383 def chrome_golo(c): # pragma: no cover 361 def chrome_golo(c): # pragma: no cover
384 if not c.GIT_MODE:
385 raise BadConf('chrome_golo only supports git')
386 s = c.solutions.add() 362 s = c.solutions.add()
387 s.name = 'chrome_golo' 363 s.name = 'chrome_golo'
388 s.url = 'https://chrome-internal.googlesource.com/chrome-golo/chrome-golo.git' 364 s.url = 'https://chrome-internal.googlesource.com/chrome-golo/chrome-golo.git'
389 c.got_revision_mapping['chrome_golo'] = 'got_revision' 365 c.got_revision_mapping['chrome_golo'] = 'got_revision'
390 366
391 @config_ctx(config_vars={'GIT_MODE': True}) 367 @config_ctx()
392 def build_internal(c): 368 def build_internal(c):
393 if not c.GIT_MODE: # pragma: no cover
394 raise BadConf('build_internal only supports git')
395 s = c.solutions.add() 369 s = c.solutions.add()
396 s.name = 'build_internal' 370 s.name = 'build_internal'
397 s.url = 'https://chrome-internal.googlesource.com/chrome/tools/build.git' 371 s.url = 'https://chrome-internal.googlesource.com/chrome/tools/build.git'
398 c.got_revision_mapping['build_internal'] = 'got_revision' 372 c.got_revision_mapping['build_internal'] = 'got_revision'
399 # We do not use 'includes' here, because we want build_internal to be the 373 # We do not use 'includes' here, because we want build_internal to be the
400 # first solution in the list as run_presubmit computes upstream revision 374 # first solution in the list as run_presubmit computes upstream revision
401 # from the first solution. 375 # from the first solution.
402 build(c) 376 build(c)
403 c.got_revision_mapping['build'] = 'got_build_revision' 377 c.got_revision_mapping['build'] = 'got_build_revision'
404 378
405 @config_ctx(config_vars={'GIT_MODE': True}) 379 @config_ctx()
406 def build_internal_scripts_slave(c): 380 def build_internal_scripts_slave(c):
407 if not c.GIT_MODE: # pragma: no cover
408 raise BadConf('build_internal_scripts_slave only supports git')
409 s = c.solutions.add() 381 s = c.solutions.add()
410 s.name = 'build_internal/scripts/slave' 382 s.name = 'build_internal/scripts/slave'
411 s.url = ('https://chrome-internal.googlesource.com/' 383 s.url = ('https://chrome-internal.googlesource.com/'
412 'chrome/tools/build_limited/scripts/slave.git') 384 'chrome/tools/build_limited/scripts/slave.git')
413 c.got_revision_mapping['build_internal/scripts/slave'] = 'got_revision' 385 c.got_revision_mapping['build_internal/scripts/slave'] = 'got_revision'
414 # We do not use 'includes' here, because we want build_internal to be the 386 # We do not use 'includes' here, because we want build_internal to be the
415 # first solution in the list as run_presubmit computes upstream revision 387 # first solution in the list as run_presubmit computes upstream revision
416 # from the first solution. 388 # from the first solution.
417 build(c) 389 build(c)
418 c.got_revision_mapping['build'] = 'got_build_revision' 390 c.got_revision_mapping['build'] = 'got_build_revision'
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
529 501
530 @config_ctx() 502 @config_ctx()
531 def dart(c): 503 def dart(c):
532 soln = c.solutions.add() 504 soln = c.solutions.add()
533 soln.name = 'sdk' 505 soln.name = 'sdk'
534 soln.url = ('https://chromium.googlesource.com/external/github.com/' + 506 soln.url = ('https://chromium.googlesource.com/external/github.com/' +
535 'dart-lang/sdk.git') 507 'dart-lang/sdk.git')
536 soln.deps_file = 'DEPS' 508 soln.deps_file = 'DEPS'
537 soln.managed = False 509 soln.managed = False
538 510
539 @config_ctx(config_vars={'GIT_MODE': True}) 511 @config_ctx()
540 def infra(c): 512 def infra(c):
541 soln = c.solutions.add() 513 soln = c.solutions.add()
542 soln.name = 'infra' 514 soln.name = 'infra'
543 soln.url = 'https://chromium.googlesource.com/infra/infra.git' 515 soln.url = 'https://chromium.googlesource.com/infra/infra.git'
544 c.got_revision_mapping['infra'] = 'got_revision' 516 c.got_revision_mapping['infra'] = 'got_revision'
545 517
546 p = c.patch_projects 518 p = c.patch_projects
547 p['luci-py'] = ('infra/luci', 'HEAD') 519 p['luci-py'] = ('infra/luci', 'HEAD')
548 # TODO(phajdan.jr): remove recipes-py when it's not used for project name. 520 # TODO(phajdan.jr): remove recipes-py when it's not used for project name.
549 p['recipes-py'] = ('infra/recipes-py', 'HEAD') 521 p['recipes-py'] = ('infra/recipes-py', 'HEAD')
550 p['recipe_engine'] = ('infra/recipes-py', 'HEAD') 522 p['recipe_engine'] = ('infra/recipes-py', 'HEAD')
551 523
552 @config_ctx(config_vars={'GIT_MODE': True}) 524 @config_ctx()
553 def infra_internal(c): # pragma: no cover 525 def infra_internal(c): # pragma: no cover
554 soln = c.solutions.add() 526 soln = c.solutions.add()
555 soln.name = 'infra_internal' 527 soln.name = 'infra_internal'
556 soln.url = 'https://chrome-internal.googlesource.com/infra/infra_internal.git' 528 soln.url = 'https://chrome-internal.googlesource.com/infra/infra_internal.git'
557 c.got_revision_mapping['infra_internal'] = 'got_revision' 529 c.got_revision_mapping['infra_internal'] = 'got_revision'
558 530
559 @config_ctx(includes=['infra']) 531 @config_ctx(includes=['infra'])
560 def luci_gae(c): 532 def luci_gae(c):
561 # luci/gae is checked out as a part of infra.git solution at HEAD. 533 # luci/gae is checked out as a part of infra.git solution at HEAD.
562 c.revisions['infra'] = 'origin/master' 534 c.revisions['infra'] = 'origin/master'
(...skipping 30 matching lines...) Expand all
593 @config_ctx(includes=['infra']) 565 @config_ctx(includes=['infra'])
594 def recipes_py(c): 566 def recipes_py(c):
595 c.revisions['infra'] = 'origin/master' 567 c.revisions['infra'] = 'origin/master'
596 # TODO(tandrii): make use of c.patch_projects. 568 # TODO(tandrii): make use of c.patch_projects.
597 c.revisions['infra/recipes-py'] = ( 569 c.revisions['infra/recipes-py'] = (
598 gclient_api.RevisionFallbackChain('origin/master')) 570 gclient_api.RevisionFallbackChain('origin/master'))
599 m = c.got_revision_mapping 571 m = c.got_revision_mapping
600 del m['infra'] 572 del m['infra']
601 m['infra/recipes-py'] = 'got_revision' 573 m['infra/recipes-py'] = 'got_revision'
602 574
603 @config_ctx(config_vars={'GIT_MODE': True}) 575 @config_ctx()
604 def recipes_py_bare(c): 576 def recipes_py_bare(c):
605 soln = c.solutions.add() 577 soln = c.solutions.add()
606 soln.name = 'recipes-py' 578 soln.name = 'recipes-py'
607 soln.url = ('https://chromium.googlesource.com/external/github.com/' 579 soln.url = ('https://chromium.googlesource.com/external/github.com/'
608 'luci/recipes-py') 580 'luci/recipes-py')
609 c.got_revision_mapping['recipes-py'] = 'got_revision' 581 c.got_revision_mapping['recipes-py'] = 'got_revision'
610 582
611 @config_ctx() 583 @config_ctx()
612 def chrome_from_buildspec(c): # pragma: no cover 584 def chrome_from_buildspec(c): # pragma: no cover
613 soln = c.solutions.add() 585 soln = c.solutions.add()
614 soln.name = 'chrome_from_buildspec' 586 soln.name = 'chrome_from_buildspec'
615 # This URL has to be augmented with the appropriate bucket by the recipe using 587 # This URL has to be augmented with the appropriate bucket by the recipe using
616 # it. 588 # it.
617 soln.url = ('svn://svn-mirror.golo.chromium.org/chrome-internal/trunk/tools/' 589 soln.url = ('svn://svn-mirror.golo.chromium.org/chrome-internal/trunk/tools/'
618 'buildspec/build/') 590 'buildspec/build/')
619 soln.custom_vars['svn_url'] = 'svn://svn-mirror.golo.chromium.org' 591 soln.custom_vars['svn_url'] = 'svn://svn-mirror.golo.chromium.org'
620 soln.custom_deps = {} 592 soln.custom_deps = {}
621 593
622 @config_ctx() 594 @config_ctx()
623 def catapult(c): 595 def catapult(c):
624 soln = c.solutions.add() 596 soln = c.solutions.add()
625 soln.name = 'catapult' 597 soln.name = 'catapult'
626 soln.url = ('https://chromium.googlesource.com/external/github.com/' 598 soln.url = ('https://chromium.googlesource.com/external/github.com/'
627 'catapult-project/catapult.git') 599 'catapult-project/catapult.git')
628 c.got_revision_mapping['catapult'] = 'got_revision' 600 c.got_revision_mapping['catapult'] = 'got_revision'
629 601
630 @config_ctx(includes=['infra_internal'], config_vars={'GIT_MODE': True}) 602 @config_ctx(includes=['infra_internal'])
631 def infradata_master_manager(c): 603 def infradata_master_manager(c):
632 soln = c.solutions.add() 604 soln = c.solutions.add()
633 soln.name = 'infra-data-master-manager' 605 soln.name = 'infra-data-master-manager'
634 soln.url = ( 606 soln.url = (
635 'https://chrome-internal.googlesource.com/infradata/master-manager.git') 607 'https://chrome-internal.googlesource.com/infradata/master-manager.git')
636 c.got_revision_mapping['infra-data-master-manager'] = 'got_revision' 608 c.got_revision_mapping['infra-data-master-manager'] = 'got_revision'
637 609
638 @config_ctx() 610 @config_ctx()
639 def with_branch_heads(c): 611 def with_branch_heads(c):
640 c.with_branch_heads = True 612 c.with_branch_heads = True
(...skipping 30 matching lines...) Expand all
671 """Add Valgrind binaries to the gclient solution.""" 643 """Add Valgrind binaries to the gclient solution."""
672 c.solutions[0].custom_deps['src/third_party/valgrind'] = \ 644 c.solutions[0].custom_deps['src/third_party/valgrind'] = \
673 ChromiumGitURL(c, 'chromium', 'deps', 'valgrind', 'binaries') 645 ChromiumGitURL(c, 'chromium', 'deps', 'valgrind', 'binaries')
674 646
675 @config_ctx(includes=['chromium']) 647 @config_ctx(includes=['chromium'])
676 def chromedriver(c): 648 def chromedriver(c):
677 """Add Selenium Java tests to the gclient solution.""" 649 """Add Selenium Java tests to the gclient solution."""
678 c.solutions[0].custom_deps[ 650 c.solutions[0].custom_deps[
679 'src/chrome/test/chromedriver/third_party/java_tests'] = ( 651 'src/chrome/test/chromedriver/third_party/java_tests'] = (
680 ChromiumGitURL(c, 'chromium', 'deps', 'webdriver')) 652 ChromiumGitURL(c, 'chromium', 'deps', 'webdriver'))
OLDNEW
« no previous file with comments | « recipe_modules/gclient/api.py ('k') | recipe_modules/gclient/example.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698