OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 | 5 |
6 # pylint: disable=W0201 | 6 # pylint: disable=W0201 |
7 | 7 |
8 | 8 |
9 import json | 9 import json |
10 import os | 10 import os |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 self.m.vars.checkout_root, | 75 self.m.vars.checkout_root, |
76 infra_step=True) | 76 infra_step=True) |
77 | 77 |
78 # Initial cleanup. | 78 # Initial cleanup. |
79 gclient_cfg = self.m.gclient.make_config(**cfg_kwargs) | 79 gclient_cfg = self.m.gclient.make_config(**cfg_kwargs) |
80 skia = gclient_cfg.solutions.add() | 80 skia = gclient_cfg.solutions.add() |
81 skia.name = 'skia' | 81 skia.name = 'skia' |
82 skia.managed = False | 82 skia.managed = False |
83 skia.url = 'https://skia.googlesource.com/skia.git' | 83 skia.url = 'https://skia.googlesource.com/skia.git' |
84 skia.revision = self.m.properties.get('revision') or 'origin/master' | 84 skia.revision = self.m.properties.get('revision') or 'origin/master' |
85 self.update_repo(self.m.vars.checkout_root, skia) | 85 # self.update_repo(self.m.vars.checkout_root, skia) |
86 | |
87 # TODO(rmistry): Remove the below block after there is a solution for | |
88 # crbug.com/616443 | |
89 entries_file = self.m.vars.checkout_root.join('.gclient_entries') | |
90 if self.m.path.exists(entries_file): | |
91 self.m.file.remove('remove %s' % entries_file, | |
92 entries_file, | |
93 infra_step=True) # pragma: no cover | |
94 | 86 |
95 if self.m.vars.need_chromium_checkout: | 87 if self.m.vars.need_chromium_checkout: |
96 chromium = gclient_cfg.solutions.add() | 88 chromium = gclient_cfg.solutions.add() |
97 chromium.name = 'src' | 89 chromium.name = 'src' |
98 chromium.managed = False | 90 chromium.managed = False |
99 chromium.url = 'https://chromium.googlesource.com/chromium/src.git' | 91 chromium.url = 'https://chromium.googlesource.com/chromium/src.git' |
100 chromium.revision = 'origin/lkgr' | 92 chromium.revision = 'origin/lkgr' |
101 self.update_repo(self.m.vars.checkout_root, chromium) | 93 # self.update_repo(self.m.vars.checkout_root, chromium) |
102 | 94 |
103 if self.m.vars.need_pdfium_checkout: | 95 if self.m.vars.need_pdfium_checkout: |
104 pdfium = gclient_cfg.solutions.add() | 96 pdfium = gclient_cfg.solutions.add() |
105 pdfium.name = 'pdfium' | 97 pdfium.name = 'pdfium' |
106 pdfium.managed = False | 98 pdfium.managed = False |
107 pdfium.url = 'https://pdfium.googlesource.com/pdfium.git' | 99 pdfium.url = 'https://pdfium.googlesource.com/pdfium.git' |
108 pdfium.revision = 'origin/master' | 100 pdfium.revision = 'origin/master' |
109 self.update_repo(self.m.vars.checkout_root, pdfium) | 101 # self.update_repo(self.m.vars.checkout_root, pdfium) |
110 | 102 |
111 # Run 'gclient sync'. | 103 # Run 'gclient sync'. |
112 gclient_cfg.got_revision_mapping['skia'] = 'got_revision' | 104 gclient_cfg.got_revision_mapping['skia'] = 'got_revision' |
113 gclient_cfg.target_os.add('llvm') | 105 gclient_cfg.target_os.add('llvm') |
114 checkout_kwargs = {} | 106 checkout_kwargs = {} |
115 checkout_kwargs['env'] = self.m.vars.default_env | 107 checkout_kwargs['env'] = self.m.vars.default_env |
116 | 108 |
117 # api.gclient.revert() assumes things about the layout of the code, so it | 109 # api.gclient.revert() assumes things about the layout of the code, so it |
118 # fails for us. Run an appropriate revert sequence for trybots instead. | 110 # fails for us. Run an appropriate revert sequence for trybots instead. |
| 111 """ |
119 gclient_file = self.m.vars.checkout_root.join('.gclient') | 112 gclient_file = self.m.vars.checkout_root.join('.gclient') |
120 if (self.m.tryserver.is_tryserver and | 113 if (self.m.tryserver.is_tryserver and |
121 self.m.path.exists(gclient_file)): # pragma: no cover | 114 self.m.path.exists(gclient_file)): # pragma: no cover |
122 # These steps taken from: | 115 # These steps taken from: |
123 # https://chromium.googlesource.com/chromium/tools/build/+/ | 116 # https://chromium.googlesource.com/chromium/tools/build/+/ |
124 # 81a696760ab7c25f6606c54fc781b90b8af9fdd2/scripts/slave/ | 117 # 81a696760ab7c25f6606c54fc781b90b8af9fdd2/scripts/slave/ |
125 # gclient_safe_revert.py | 118 # gclient_safe_revert.py |
126 if self.m.path.exists(entries_file): | 119 if self.m.path.exists(entries_file): |
127 self.m.gclient('recurse', [ | 120 self.m.gclient('recurse', [ |
128 'recurse', '-i', 'sh', '-c', | 121 'recurse', '-i', 'sh', '-c', |
129 'if [ -e .git ]; then git remote update; fi']) | 122 'if [ -e .git ]; then git remote update; fi']) |
130 self.m.gclient( | 123 self.m.gclient( |
131 'revert', | 124 'revert', |
132 ['revert', '-v', '-v', '-v', '--nohooks', '--upstream'], | 125 ['revert', '-v', '-v', '-v', '--nohooks', '--upstream'], |
133 cwd=self.m.vars.checkout_root) | 126 cwd=self.m.vars.checkout_root) |
| 127 """ |
134 | 128 |
135 update_step = self.m.gclient.checkout(gclient_config=gclient_cfg, | 129 # update_step = self.m.gclient.checkout(gclient_config=gclient_cfg, |
136 cwd=self.m.vars.checkout_root, | 130 # cwd=self.m.vars.checkout_root, |
137 revert=False, | 131 # revert=False, |
138 **checkout_kwargs) | 132 # **checkout_kwargs) |
| 133 |
| 134 checkout_kwargs['cwd'] = self.m.vars.checkout_root |
| 135 update_step = self.m.bot_update.ensure_checkout( |
| 136 # Use the gclient_cfg we constructed above. |
| 137 gclient_config=gclient_cfg, |
| 138 # Always run bot_update. Seems to be turned on by other recipes as well. |
| 139 force=True, |
| 140 # Uncomment the below after recipe deps is rolled. |
| 141 # Below param will not be needed after True is the default in bot_update
. |
| 142 # gerrit_rebase_patch_ref=True, |
| 143 **checkout_kwargs) |
139 | 144 |
140 self.m.vars.got_revision = ( | 145 self.m.vars.got_revision = ( |
141 update_step.presentation.properties['got_revision']) | 146 update_step.presentation.properties['got_revision']) |
142 self.m.tryserver.maybe_apply_issue() | 147 # self.m.tryserver.maybe_apply_issue() |
143 | 148 |
144 if self.m.vars.need_chromium_checkout: | 149 if self.m.vars.need_chromium_checkout: |
| 150 # rmistry: hooks?? |
145 self.m.gclient.runhooks(cwd=self.m.vars.checkout_root, | 151 self.m.gclient.runhooks(cwd=self.m.vars.checkout_root, |
146 env=self.m.vars.gclient_env) | 152 env=self.m.vars.gclient_env) |
OLD | NEW |