[go: nahoru, domu]

blob: 906757fdd410cae4c5369554c2be167db74c2705 [file] [log] [blame]
Yang Guo4fd355c2019-09-19 08:59:031# Copyright 2019 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Philip Pfaffea7673312020-07-10 13:06:495use_relative_paths = True
Ergün Erdoğmuş3e2bc4d2022-06-13 08:33:006gclient_gn_args_file = 'build/config/gclient_args.gni'
7gclient_gn_args = [
8]
Philip Pfaffea7673312020-07-10 13:06:499
Yang Guo4fd355c2019-09-19 08:59:0310vars = {
Tim van der Lippeceded1a2021-07-20 10:16:4711 'build_with_chromium': False,
12
Tim van der Lippe07a40f82021-01-28 17:15:4013 # By default, do not checkout the re-client binaries.
14 'checkout_reclient': False,
15
Yang Guo4fd355c2019-09-19 08:59:0316 'build_url': 'https://chromium.googlesource.com/chromium/src/build.git',
devtools-ci-autoroll-builder8ff1f922022-11-04 12:03:3117 'build_revision': '0933725ae1a860575e3dd90830c200c78a71a7c4',
Yang Guo4fd355c2019-09-19 08:59:0318
Tim van der Lippef7bc2e32019-11-09 20:17:4419 'buildtools_url': 'https://chromium.googlesource.com/chromium/src/buildtools.git',
devtools-ci-autoroll-builder42222f32022-11-04 03:28:0520 'buildtools_revision': '404e2d0fd79589ab19171036c16e5801e85485cf',
Tim van der Lippef7bc2e32019-11-09 20:17:4421
Michael Achenbach4b5276f2019-12-02 14:18:0122 'depot_tools_url': 'https://chromium.googlesource.com/chromium/tools/depot_tools.git',
devtools-ci-autoroll-builder8ff1f922022-11-04 12:03:3123 'depot_tools_revision': '8fbdc51e88e62cb6478d1e7bfef31605fa6e1128',
Yang Guo4fd355c2019-09-19 08:59:0324
25 'inspector_protocol_url': 'https://chromium.googlesource.com/deps/inspector_protocol',
devtools-ci-autoroll-builderfd9a6d92022-10-11 03:24:4826 'inspector_protocol_revision': 'dec7ec1932f5277b933ed8a675cc6eb7cfc36f88',
Yang Guo4fd355c2019-09-19 08:59:0327
Almothana Athamneh908bbc52021-02-11 12:57:1528 'clang_format_url': 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git',
devtools-ci-autoroll-builder66da7af2022-07-02 03:12:2329 'clang_format_revision': '8b525d2747f2584fc35d8c7e612e66f377858df7',
Tim van der Lippef7bc2e32019-11-09 20:17:4430
Philip Pfaffe208ac9a2022-06-29 09:53:5531 'emscripten_tag': 'ade9d780ff17c88d81aa13860361743e3c1e1396',
Philip Pfaffe02376092020-09-29 11:10:0532
Yang Guo4fd355c2019-09-19 08:59:0333 # GN CIPD package version.
devtools-ci-autoroll-buildera0ba13f2022-10-29 03:23:5534 'gn_version': 'git_revision:a4d67be044b42963de801001e7146f9657c7fad4',
Yang Guo4fd355c2019-09-19 08:59:0335
Junji Watanabe4c805762022-09-30 02:43:2936 # ninja CIPD package version.
37 # https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja
38 'ninja_version': 'version:2@1.8.2.chromium.3',
39
Tim van der Lippe07a40f82021-01-28 17:15:4040 # reclient CIPD package version
41 'reclient_version': 're_client_version:0.19.2.319f839',
42
Yang Guo4fd355c2019-09-19 08:59:0343 # Chromium build number for unit tests. It should be regularly updated to
44 # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_x64/LAST_CHANGE
devtools-ci-autoroll-buildere99aea22022-11-04 12:03:5145 'chromium_linux': '1067482',
Yang Guo0802bf52019-11-11 12:07:2046 # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Win_x64/LAST_CHANGE
devtools-ci-autoroll-buildere99aea22022-11-04 12:03:5147 'chromium_win': '1067447',
Yang Guo0802bf52019-11-11 12:07:2048 # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/LAST_CHANGE
devtools-ci-autoroll-buildere99aea22022-11-04 12:03:5149 'chromium_mac': '1067465',
Yang Guo4fd355c2019-09-19 08:59:0350}
51
52# Only these hosts are allowed for dependencies in this DEPS file.
53# If you need to add a new host, contact chrome infrastracture team.
Thiago Perrottac88c3912022-07-14 08:36:2254allowed_hosts = [ 'chromium.googlesource.com', 'chrome-infra-packages.appspot.com' ]
Yang Guo4fd355c2019-09-19 08:59:0355
56deps = {
Takuto Ikuta6ed5f9a2022-01-19 09:13:4757 'buildtools/clang_format/script': {
58 'url': Var('clang_format_url') + '@' + Var('clang_format_revision'),
59 'condition': 'build_with_chromium == False',
60 },
Tim van der Lippef7bc2e32019-11-09 20:17:4461
Takuto Ikuta6ed5f9a2022-01-19 09:13:4762 'buildtools': {
63 'url': Var('buildtools_url') + '@' + Var('buildtools_revision'),
64 'condition': 'build_with_chromium == False',
65 },
Tim van der Lippef7bc2e32019-11-09 20:17:4466
Philip Pfaffea7673312020-07-10 13:06:4967 'buildtools/linux64': {
Yang Guo4fd355c2019-09-19 08:59:0368 'packages': [
69 {
Liviu Rauf1dd5442022-05-19 10:45:2670 'package': 'gn/gn/linux-${{arch}}',
Yang Guo4fd355c2019-09-19 08:59:0371 'version': Var('gn_version'),
72 }
73 ],
74 'dep_type': 'cipd',
Takuto Ikuta6ed5f9a2022-01-19 09:13:4775 'condition': 'host_os == "linux" and build_with_chromium == False',
Yang Guo4fd355c2019-09-19 08:59:0376 },
Philip Pfaffea7673312020-07-10 13:06:4977 'buildtools/mac': {
Yang Guo4fd355c2019-09-19 08:59:0378 'packages': [
79 {
Liviu Rauf1dd5442022-05-19 10:45:2680 'package': 'gn/gn/mac-${{arch}}',
Yang Guo4fd355c2019-09-19 08:59:0381 'version': Var('gn_version'),
82 }
83 ],
84 'dep_type': 'cipd',
Takuto Ikuta6ed5f9a2022-01-19 09:13:4785 'condition': 'host_os == "mac" and build_with_chromium == False',
Yang Guo4fd355c2019-09-19 08:59:0386 },
Philip Pfaffea7673312020-07-10 13:06:4987 'buildtools/win': {
Yang Guo4fd355c2019-09-19 08:59:0388 'packages': [
89 {
Liviu Rauf1dd5442022-05-19 10:45:2690 'package': 'gn/gn/windows-${{arch}}',
Yang Guo4fd355c2019-09-19 08:59:0391 'version': Var('gn_version'),
92 }
93 ],
94 'dep_type': 'cipd',
Takuto Ikuta6ed5f9a2022-01-19 09:13:4795 'condition': 'host_os == "win" and build_with_chromium == False',
Yang Guo4fd355c2019-09-19 08:59:0396 },
Tim van der Lippe07a40f82021-01-28 17:15:4097 'buildtools/reclient': {
98 'packages': [
99 {
100 'package': 'infra/rbe/client/${{platform}}',
101 'version': Var('reclient_version'),
102 }
103 ],
104 'dep_type': 'cipd',
105 'condition': '(host_os == "linux" or host_os == "win") and checkout_reclient',
106 },
Takuto Ikutae8cb2092022-01-18 10:29:54107 'third_party/esbuild': {
108 'packages': [
109 {
110 'package': 'infra/3pp/tools/esbuild/${{platform}}',
Takuto Ikutaa0c5f782022-01-24 07:34:24111 'version': 'version:2@0.14.13.chromium.2',
Takuto Ikutae8cb2092022-01-18 10:29:54112 }
113 ],
114 'dep_type': 'cipd',
115 },
116
Takuto Ikuta6ed5f9a2022-01-19 09:13:47117 'build': {
118 'url': Var('build_url') + '@' + Var('build_revision'),
119 'condition': 'build_with_chromium == False',
120 },
121 'third_party/depot_tools': {
122 'url': Var('depot_tools_url') + '@' + Var('depot_tools_revision'),
123 'condition': 'build_with_chromium == False',
124 },
125 'third_party/inspector_protocol': {
126 'url': Var('inspector_protocol_url') + '@' + Var('inspector_protocol_revision'),
127 'condition': 'build_with_chromium == False',
128 },
Junji Watanabe4c805762022-09-30 02:43:29129 'third_party/ninja': {
130 'packages': [
131 {
132 'package': 'infra/3pp/tools/ninja/${{platform}}',
133 'version': Var('ninja_version'),
134 }
135 ],
136 'dep_type': 'cipd',
137 },
Yang Guo4fd355c2019-09-19 08:59:03138}
139
140hooks = [
141 # Pull down Node binaries for WebUI toolchain.
142 {
143 'name': 'node_linux64',
144 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47145 'condition': 'host_os == "linux" and build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09146 'action': [ 'python3',
Philip Pfaffea7673312020-07-10 13:06:49147 'third_party/depot_tools/download_from_google_storage.py',
Yang Guo4fd355c2019-09-19 08:59:03148 '--no_resume',
149 '--extract',
150 '--no_auth',
Tim van der Lippe60679102021-11-02 12:20:51151 '--bucket', 'chromium-nodejs/16.13.0',
Philip Pfaffea7673312020-07-10 13:06:49152 '-s', 'third_party/node/linux/node-linux-x64.tar.gz.sha1',
Yang Guo4fd355c2019-09-19 08:59:03153 ],
154 },
155 {
156 'name': 'node_mac',
157 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47158 'condition': 'host_os == "mac" and build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09159 'action': [ 'python3',
Philip Pfaffea7673312020-07-10 13:06:49160 'third_party/depot_tools/download_from_google_storage.py',
Yang Guo4fd355c2019-09-19 08:59:03161 '--no_resume',
162 '--extract',
163 '--no_auth',
Tim van der Lippe60679102021-11-02 12:20:51164 '--bucket', 'chromium-nodejs/16.13.0',
Philip Pfaffea7673312020-07-10 13:06:49165 '-s', 'third_party/node/mac/node-darwin-x64.tar.gz.sha1',
Yang Guo4fd355c2019-09-19 08:59:03166 ],
167 },
168 {
169 'name': 'node_win',
170 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47171 'condition': 'host_os == "win" and build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09172 'action': [ 'python3',
Philip Pfaffea7673312020-07-10 13:06:49173 'third_party/depot_tools/download_from_google_storage.py',
Yang Guo4fd355c2019-09-19 08:59:03174 '--no_resume',
175 '--no_auth',
Tim van der Lippe60679102021-11-02 12:20:51176 '--bucket', 'chromium-nodejs/16.13.0',
Philip Pfaffea7673312020-07-10 13:06:49177 '-s', 'third_party/node/win/node.exe.sha1',
Yang Guo4fd355c2019-09-19 08:59:03178 ],
179 },
180
181 {
182 # Ensure that the DEPS'd "depot_tools" has its self-update capability
183 # disabled.
184 'name': 'disable_depot_tools_selfupdate',
185 'pattern': '.',
Takuto Ikuta6ed5f9a2022-01-19 09:13:47186 'condition': 'build_with_chromium == False',
Yang Guo4fd355c2019-09-19 08:59:03187 'action': [
Takuto Ikuta0319fe02021-11-25 05:38:09188 'python3',
Philip Pfaffea7673312020-07-10 13:06:49189 'third_party/depot_tools/update_depot_tools_toggle.py',
Yang Guo4fd355c2019-09-19 08:59:03190 '--disable',
191 ],
192 },
193
Tim van der Lippef7bc2e32019-11-09 20:17:44194 # Pull clang-format binaries using checked-in hashes.
195 {
196 'name': 'clang_format_win',
197 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47198 'condition': 'host_os == "win" and build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09199 'action': [ 'python3',
Philip Pfaffea7673312020-07-10 13:06:49200 'third_party/depot_tools/download_from_google_storage.py',
Tim van der Lippef7bc2e32019-11-09 20:17:44201 '--no_resume',
202 '--no_auth',
203 '--bucket', 'chromium-clang-format',
Philip Pfaffea7673312020-07-10 13:06:49204 '-s', 'buildtools/win/clang-format.exe.sha1',
Tim van der Lippef7bc2e32019-11-09 20:17:44205 ],
206 },
207 {
Eric Leese969a65f2022-03-22 14:48:27208 'name': 'clang_format_mac_x64',
Tim van der Lippef7bc2e32019-11-09 20:17:44209 'pattern': '.',
Eric Leese969a65f2022-03-22 14:48:27210 'condition': 'host_os == "mac" and build_with_chromium == False and host_cpu == "x64"',
Takuto Ikuta0319fe02021-11-25 05:38:09211 'action': [ 'python3',
Philip Pfaffea7673312020-07-10 13:06:49212 'third_party/depot_tools/download_from_google_storage.py',
Tim van der Lippef7bc2e32019-11-09 20:17:44213 '--no_resume',
214 '--no_auth',
215 '--bucket', 'chromium-clang-format',
Eric Leese969a65f2022-03-22 14:48:27216 '-s', 'buildtools/mac/clang-format.x64.sha1',
217 '-o', 'buildtools/mac/clang-format',
218 ],
219 },
220 {
221 'name': 'clang_format_mac_arm64',
222 'pattern': '.',
223 'condition': 'host_os == "mac" and build_with_chromium == False and host_cpu == "arm64"',
224 'action': [ 'python3',
225 'third_party/depot_tools/download_from_google_storage.py',
226 '--no_resume',
227 '--no_auth',
228 '--bucket', 'chromium-clang-format',
229 '-s', 'buildtools/mac/clang-format.arm64.sha1',
230 '-o', 'buildtools/mac/clang-format',
Tim van der Lippef7bc2e32019-11-09 20:17:44231 ],
232 },
233 {
234 'name': 'clang_format_linux',
235 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47236 'condition': 'host_os == "linux" and build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09237 'action': [ 'python3',
Philip Pfaffea7673312020-07-10 13:06:49238 'third_party/depot_tools/download_from_google_storage.py',
Tim van der Lippef7bc2e32019-11-09 20:17:44239 '--no_resume',
240 '--no_auth',
241 '--bucket', 'chromium-clang-format',
Philip Pfaffea7673312020-07-10 13:06:49242 '-s', 'buildtools/linux64/clang-format.sha1',
Tim van der Lippef7bc2e32019-11-09 20:17:44243 ],
244 },
Yang Guod97dd182019-11-19 14:18:02245
Yang Guo4fd355c2019-09-19 08:59:03246 # Pull chromium from common storage
247 {
Yang Guo0802bf52019-11-11 12:07:20248 'name': 'download_chromium_win',
249 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47250 'condition': 'host_os == "win" and build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09251 'action': [ 'python3',
Philip Pfaffea7673312020-07-10 13:06:49252 'scripts/deps/download_chromium.py',
Yang Guo0802bf52019-11-11 12:07:20253 'https://commondatastorage.googleapis.com/chromium-browser-snapshots/Win_x64/' + Var('chromium_win') + '/chrome-win.zip',
Philip Pfaffea7673312020-07-10 13:06:49254 'third_party/chrome',
Yang Guo0802bf52019-11-11 12:07:20255 'chrome-win/chrome.exe',
256 Var('chromium_win'),
257 ],
258 },
259 {
260 'name': 'download_chromium_mac',
261 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47262 'condition': 'host_os == "mac" and build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09263 'action': [ 'python3',
Philip Pfaffea7673312020-07-10 13:06:49264 'scripts/deps/download_chromium.py',
Yang Guo0802bf52019-11-11 12:07:20265 'https://commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/' + Var('chromium_mac') + '/chrome-mac.zip',
Philip Pfaffea7673312020-07-10 13:06:49266 'third_party/chrome',
Yang Guo0802bf52019-11-11 12:07:20267 'chrome-mac/Chromium.app/Contents',
268 Var('chromium_mac'),
269 ],
270 },
271 {
272 'name': 'download_chromium_linux',
Yang Guo4fd355c2019-09-19 08:59:03273 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47274 'condition': 'host_os == "linux" and build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09275 'action': [ 'python3',
Philip Pfaffea7673312020-07-10 13:06:49276 'scripts/deps/download_chromium.py',
Yang Guo0802bf52019-11-11 12:07:20277 'https://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_x64/' + Var('chromium_linux') + '/chrome-linux.zip',
Philip Pfaffea7673312020-07-10 13:06:49278 'third_party/chrome',
Yang Guo4fd355c2019-09-19 08:59:03279 'chrome-linux/chrome',
Yang Guo0802bf52019-11-11 12:07:20280 Var('chromium_linux'),
Yang Guo4fd355c2019-09-19 08:59:03281 ],
282 },
Liviu Rau2a632902020-05-13 08:02:15283 {
Tim van der Lippe08285ab2022-01-07 10:43:33284 # Update LASTCHANGE for build script timestamps
285 'name': 'lastchange',
Takuto Ikuta6ed5f9a2022-01-19 09:13:47286 'condition': 'build_with_chromium == False',
Tim van der Lippe08285ab2022-01-07 10:43:33287 'pattern': '.',
288 'action': ['python3', 'build/util/lastchange.py',
289 '-o', 'build/util/LASTCHANGE'],
290 },
291 {
Simon Quec6c55b62020-06-25 08:42:32292 'name': 'sysroot_x64',
293 'pattern': '.',
Takuto Ikuta6ed5f9a2022-01-19 09:13:47294 'condition': 'checkout_linux and checkout_x64 and build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09295 'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
Simon Quec6c55b62020-06-25 08:42:32296 '--arch=x64'],
297 },
Philip Pfaffe02376092020-09-29 11:10:05298 {
299 'name': 'emscripten',
300 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47301 'condition': 'build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09302 'action': ['python3', 'scripts/deps/download_emscripten.py', Var('emscripten_tag'), 'third_party/emscripten-releases'],
Philip Pfaffe02376092020-09-29 11:10:05303 },
Tim van der Lippe7882ce02021-05-11 13:34:27304 {
305 'name': 'VS Code settings',
306 'pattern': '.',
Tim van der Lippeceded1a2021-07-20 10:16:47307 'condition': 'build_with_chromium == False',
Takuto Ikuta0319fe02021-11-25 05:38:09308 'action': ['python3', 'third_party/node/node.py', '--output', 'scripts/deps/sync-vscode-settings.js']
Tim van der Lippe7882ce02021-05-11 13:34:27309 },
Yang Guo4fd355c2019-09-19 08:59:03310]