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

Side by Side Diff: scripts/slave/recipes/infra/git_cl.py

Issue 1730923003: Try git cl try-results. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: PS40001 Created 4 years, 10 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | scripts/slave/recipes/z.sh » ('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 2016 The Chromium Authors. All rights reserved. 1 # Copyright 2016 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 """A continious builder for build repo which simulates recipes.""" 4 """A continious builder for build repo which simulates recipes."""
5 5
6 DEPS = [ 6 DEPS = [
7 'depot_tools/bot_update', 7 'depot_tools/bot_update',
8 'depot_tools/gclient', 8 'depot_tools/gclient',
9 'depot_tools/git', 9 'depot_tools/git',
10 'file', 10 'file',
(...skipping 13 matching lines...) Expand all
24 return api.git(*a, **kw) 24 return api.git(*a, **kw)
25 return git 25 return git
26 26
27 27
28 def RunSteps(api): 28 def RunSteps(api):
29 api.gclient.set_config('depot_tools') 29 api.gclient.set_config('depot_tools')
30 api.bot_update.ensure_checkout(force=True, patch_root='depot_tools') 30 api.bot_update.ensure_checkout(force=True, patch_root='depot_tools')
31 # Make sure our checkout of depot_tools is used. 31 # Make sure our checkout of depot_tools is used.
32 env = {'PATH': api.path.pathsep.join([str(api.path['checkout']), '%(PATH)s'])} 32 env = {'PATH': api.path.pathsep.join([str(api.path['checkout']), '%(PATH)s'])}
33 33
34 34 git = run_git(api, api.path['checkout'], env)
35 repo = api.path['slave_build'].join('test_repo') 35 git('commit', '-a', '-m', 'whatever')
36 repo_hooks = repo.join('.git', 'hooks') 36 git('cl', 'issue', '1718153002')
37 37 git('cl', 'try-results', '-p', '60001')
38 # api.file.rmtree('remove repo', repo)
39 api.python.inline('remove repo workaround for http://crbug.com/589201',
40 """
41 import shutil, sys, os
42 shutil.rmtree(sys.argv[1], ignore_errors=True)
43 """, args=[str(repo)])
44
45 api.git.checkout(
46 url='https://chromium.googlesource.com/playground/gerrit-cq/normal',
47 ref='master',
48 dir_path=repo)
49
50 git = run_git(api, repo, env)
51 git('cl', '--version', name='version')
52 git('config', '--local',
53 'user.email', '182615506979@project.gserviceaccount.com')
54 git('config', '--local', 'user.name', 'chrome-bot on gce')
55 git('branch', '-D', 'feature',
56 ok_ret='any', name='delete old feature branch')
57 api.file.remove('remove hooks', repo_hooks.join('commit-msg'), ok_ret='any')
58 git('new-branch', 'feature')
59 api.file.write('hack hack', repo.join('patchset.data'),
60 '%s-%s-%s' % (api.properties['mastername'],
61 api.properties['buildername'],
62 api.properties['buildnumber']))
63 git('add', 'patchset.data')
64 git('commit', '-m', 'Normal message.')
65 git('cl', 'upload', '--squash', '-f', name='git cl upload')
66 try:
67 for a in api.file.listdir('check hooks', repo.join('.git', 'hooks')):
68 if a == 'commit-msg':
69 api.step.active_result.presentation.status = api.step.FAILURE
70 raise api.step.StepFailure('commit-msg hook got installed')
71 finally:
72 # Gerrit equivalent is Abandon.
73 git('cl', 'set-close', name='git cl set-close')
74
75 38
76 def GenTests(api): 39 def GenTests(api):
77 yield ( 40 yield (
78 api.test('normal') + 41 api.test('normal') +
79 api.properties.generic( 42 api.properties.generic(
80 mastername='chromium.infra', 43 mastername='chromium.infra',
81 buildername='depot_tools Gerrit Git Cl', 44 buildername='depot_tools Gerrit Git Cl',
82 revision='deadbeaf', 45 revision='deadbeaf',
83 ) 46 )
84 ) 47 )
OLDNEW
« no previous file with comments | « no previous file | scripts/slave/recipes/z.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698