DEPS 21.3 KB
Newer Older
1 2 3 4
# Note: The buildbots evaluate this file with CWD set to the parent
# directory and assume that the root of the checkout is in ./v8/, so
# all paths in here must match this assumption.

5 6 7
use_relative_paths = True

gclient_gn_args_file = 'build/config/gclient_args.gni'
8
gclient_gn_args = [
9 10 11
  # TODO(https://crbug.com/1137662, https://crbug.com/1080854)
  # Remove when migration is complete.
  'checkout_fuchsia_for_arm64_host',
12 13
]

14
vars = {
Sigurd Schneider's avatar
Sigurd Schneider committed
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
  # Fetches only the SDK boot images which match at least one of the whitelist
  # entries in a comma-separated list.
  #
  # Only the X64 and ARM64 QEMU images are downloaded by default. Developers
  # that need to boot on other target architectures or devices can opt to
  # download more boot images. Example of images include:
  #
  # Emulation:
  #   qemu.x64, qemu.arm64
  # Hardware:
  #   generic.x64, generic.arm64
  #
  # Wildcards are supported (e.g. "qemu.*").
  'checkout_fuchsia_boot_images': "qemu.x64,qemu.arm64",

30 31 32 33 34 35
  # TODO(https://crbug.com/1137662, https://crbug.com/1080854)
  # Remove when migration is complete.
  # By default, do not check out files required to run fuchsia tests in
  # qemu on linux-arm64 machines.
  'checkout_fuchsia_for_arm64_host': False,

36
  'checkout_instrumented_libraries': False,
37
  'checkout_ittapi': False,
38 39
  # Fetch clang-tidy into the same bin/ directory as our clang binary.
  'checkout_clang_tidy': False,
40
  'chromium_url': 'https://chromium.googlesource.com',
41
  'android_url': 'https://android.googlesource.com',
42 43
  'download_gcmole': False,
  'download_jsfunfuzz': False,
44
  'download_prebuilt_bazel': False,
45
  'check_v8_header_includes': False,
46 47 48 49
  'checkout_reclient': False,

  # reclient CIPD package version
  'reclient_version': 're_client_version:0.33.0.3e223d5',
50

51
  # GN CIPD package version.
52
  'gn_version': 'git_revision:eea3906f0e2a8d3622080127d2005ff214d51383',
53

54
  # luci-go CIPD package version.
55
  'luci_go': 'git_revision:db421da12bad8e57f97ee45b24147e34ec882007',
56 57 58 59

  # Three lines of non-changing comments so that
  # the commit queue can handle CLs rolling android_sdk_build-tools_version
  # and whatever else without interference from each other.
60
  'android_sdk_build-tools_version': 'tRoD45SCi7UleQqSV7MrMQO1_e5P8ysphkCcj6z_cCQC',
61 62 63
  # Three lines of non-changing comments so that
  # the commit queue can handle CLs rolling android_sdk_emulator_version
  # and whatever else without interference from each other.
64
  'android_sdk_emulator_version': 'gMHhUuoQRKfxr-MBn3fNNXZtkAVXtOwMwT7kfx8jkIgC',
65 66 67
  # Three lines of non-changing comments so that
  # the commit queue can handle CLs rolling android_sdk_extras_version
  # and whatever else without interference from each other.
68
  'android_sdk_extras_version': 'ppQ4TnqDvBHQ3lXx5KPq97egzF5X2FFyOrVHkGmiTMQC',
69 70 71 72 73 74 75
  # Three lines of non-changing comments so that
  # the commit queue can handle CLs rolling android_sdk_patcher_version
  # and whatever else without interference from each other.
  'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',
  # Three lines of non-changing comments so that
  # the commit queue can handle CLs rolling android_sdk_platform-tools_version
  # and whatever else without interference from each other.
76
  'android_sdk_platform-tools_version': 'qi_k82nm6j9nz4dQosOoqXew4_TFAy8rcGOHDLptx1sC',
77 78 79
  # Three lines of non-changing comments so that
  # the commit queue can handle CLs rolling android_sdk_platforms_version
  # and whatever else without interference from each other.
80
  'android_sdk_platforms_version': 'lL3IGexKjYlwjO_1Ga-xwxgwbE_w-lmi2Zi1uOlWUIAC',
81 82 83
  # Three lines of non-changing comments so that
  # the commit queue can handle CLs rolling android_sdk_sources_version
  # and whatever else without interference from each other.
84
  'android_sdk_sources_version': 'n7svc8KYah-i4s8zwkVa85SI3_H0WFOniP0mpwNdFO0C',
85 86 87
  # Three lines of non-changing comments so that
  # the commit queue can handle CLs rolling android_sdk_tools-lint_version
  # and whatever else without interference from each other.
88
  'android_sdk_cmdline-tools_version': 'ZT3JmI6GMG4YVcZ1OtECRVMOLLJAWAdPbi-OclubJLMC',
89 90
}

91
deps = {
92
  'base/trace_event/common':
93
    Var('chromium_url') + '/chromium/src/base/trace_event/common.git' + '@' + '1169114f57e5045401e2d3793b7f10f3655b46ea',
94
  'build':
95
    Var('chromium_url') + '/chromium/src/build.git' + '@' + 'cff8a2670fea49db7e7510fa012f1274d32a552d',
96
  'buildtools':
97
    Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + '37dc929ecb351687006a61744b116cda601753d7',
98
  'buildtools/clang_format/script':
99
    Var('chromium_url') + '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git' + '@' + '99803d74e35962f63a775f29477882afd4d57d94',
100
  'buildtools/linux64': {
101 102 103 104 105 106 107
    'packages': [
      {
        'package': 'gn/gn/linux-amd64',
        'version': Var('gn_version'),
      }
    ],
    'dep_type': 'cipd',
108
    'condition': 'host_os == "linux"',
109
  },
110
  'buildtools/mac': {
111 112
    'packages': [
      {
113
        'package': 'gn/gn/mac-${{arch}}',
114 115 116 117
        'version': Var('gn_version'),
      }
    ],
    'dep_type': 'cipd',
118
    'condition': 'host_os == "mac"',
119
  },
120
  'buildtools/third_party/libc++/trunk':
121
    Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' + '79a2e924d96e2fc1e4b937c42efd08898fa472d7',
122
  'buildtools/third_party/libc++abi/trunk':
123
    Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' + '24e92c2beed59b76ddabe7ceb5ee4b40f09e0712',
124
  'buildtools/third_party/libunwind/trunk':
125
    Var('chromium_url') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' + 'b79b97c1f6adf97270247f8cc8dfafa19b971453',
126
  'buildtools/win': {
127 128 129 130 131 132 133
    'packages': [
      {
        'package': 'gn/gn/windows-amd64',
        'version': Var('gn_version'),
      }
    ],
    'dep_type': 'cipd',
134
    'condition': 'host_os == "win"',
135
  },
136 137 138 139 140 141 142 143 144 145
  'buildtools/reclient': {
    'packages': [
      {
        'package': 'infra/rbe/client/${{platform}}',
        'version': Var('reclient_version'),
      }
    ],
    'dep_type': 'cipd',
    'condition': '(host_os == "linux" or host_os == "win") and checkout_reclient',
  },
146 147 148 149 150
  'test/benchmarks/data':
    Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f',
  'test/mozilla/data':
    Var('chromium_url') + '/v8/deps/third_party/mozilla-tests.git' + '@' + 'f6c578a10ea707b1a8ab0b88943fe5115ce2b9be',
  'test/test262/data':
Frank Tang's avatar
Frank Tang committed
151
    Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + 'ab353c6e732b9e175d3ad6779e3acf3ea82d3761',
152 153 154 155 156 157
  'test/test262/harness':
    Var('chromium_url') + '/external/github.com/test262-utils/test262-harness-py.git' + '@' + '278bcfaed0dcaa13936831fb1769d15e7c1e3b2b',
  'third_party/aemu-linux-x64': {
      'packages': [
          {
              'package': 'fuchsia/third_party/aemu/linux-amd64',
158
              'version': 'DxCnfY154Xn-UYrZ-GF8FewyGfo29cYHkKdDMgpEHJkC'
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
          },
      ],
      'condition': 'host_os == "linux" and checkout_fuchsia',
      'dep_type': 'cipd',
  },
  'third_party/aemu-mac-x64': {
      'packages': [
          {
              'package': 'fuchsia/third_party/aemu/mac-amd64',
              'version': 'T9bWxf8aUC5TwCFgPxpuW29Mfy-7Z9xCfXB9QO8MfU0C'
          },
      ],
      'condition': 'host_os == "mac" and checkout_fuchsia',
      'dep_type': 'cipd',
  },
174
  'third_party/android_ndk': {
175
    'url': Var('chromium_url') + '/android_ndk.git' + '@' + '401019bf85744311b26c88ced255cd53401af8b7',
Michael Achenbach's avatar
Michael Achenbach committed
176 177
    'condition': 'checkout_android',
  },
178
  'third_party/android_platform': {
179
    'url': Var('chromium_url') + '/chromium/src/third_party/android_platform.git' + '@' + 'b291e88d8e3e6774d6d46151e11dc3189ddeeb09',
180 181
    'condition': 'checkout_android',
  },
182
  'third_party/android_sdk/public': {
183 184
      'packages': [
          {
185
              'package': 'chromium/third_party/android_sdk/public/build-tools/31.0.0',
186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
              'version': Var('android_sdk_build-tools_version'),
          },
          {
              'package': 'chromium/third_party/android_sdk/public/emulator',
              'version': Var('android_sdk_emulator_version'),
          },
          {
              'package': 'chromium/third_party/android_sdk/public/extras',
              'version': Var('android_sdk_extras_version'),
          },
          {
              'package': 'chromium/third_party/android_sdk/public/patcher',
              'version': Var('android_sdk_patcher_version'),
          },
          {
              'package': 'chromium/third_party/android_sdk/public/platform-tools',
              'version': Var('android_sdk_platform-tools_version'),
          },
          {
205
              'package': 'chromium/third_party/android_sdk/public/platforms/android-31',
206 207 208
              'version': Var('android_sdk_platforms_version'),
          },
          {
209
              'package': 'chromium/third_party/android_sdk/public/sources/android-30',
210 211 212
              'version': Var('android_sdk_sources_version'),
          },
          {
Liviu Rau's avatar
Liviu Rau committed
213 214
              'package': 'chromium/third_party/android_sdk/public/cmdline-tools',
              'version': Var('android_sdk_cmdline-tools_version'),
215 216
          },
      ],
217 218
      'condition': 'checkout_android',
      'dep_type': 'cipd',
219
  },
220
  'third_party/catapult': {
221
    'url': Var('chromium_url') + '/catapult.git' + '@' + '61f0e50fb92a3aea539bf5c22f3708e12e90dd17',
222
    'condition': 'checkout_android',
223
  },
224
  'third_party/colorama/src': {
225 226 227
    'url': Var('chromium_url') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
    'condition': 'checkout_android',
  },
228
  'third_party/depot_tools':
229
    Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + 'a806594b95a39141fdbf1f359087a44ffb2deaaf',
230
  'third_party/fuchsia-sdk': {
231
    'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-sdk.git' + '@' + '18896843130c33372c455c153ad07d2217bd2085',
Michael Achenbach's avatar
Michael Achenbach committed
232 233
    'condition': 'checkout_fuchsia',
  },
234
  'third_party/google_benchmark/src': {
235
    'url': Var('chromium_url') + '/external/github.com/google/benchmark.git' + '@' + '1067dfc91e45c842c5dd885ac0092d02b88f3797',
236
  },
237
  'third_party/googletest/src':
238
    Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + '2d924d7a971e9667d76ad09727fb2402b4f8a1e3',
239
  'third_party/icu':
240
    Var('chromium_url') + '/chromium/deps/icu.git' + '@' + '2a822c5626ab1ed40366758e4740b4f0ea40237d',
241
  'third_party/instrumented_libraries':
242
    Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + '9a8087bbbf43a355950fc1667575d1a753f8aaa4',
243 244 245
  'third_party/ittapi': {
    # Force checkout ittapi libraries to pass v8 header includes check on
    # bots that has check_v8_header_includes enabled.
246
    'url': Var('chromium_url') + '/external/github.com/intel/ittapi' + '@' + 'a3911fff01a775023a06af8754f9ec1e5977dd97',
247 248
    'condition': "checkout_ittapi or check_v8_header_includes",
  },
249
  'third_party/jinja2':
250
    Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + '7c54c1f227727e0c4c1d3dc19dd71cd601a2db95',
251 252 253
  'third_party/jsoncpp/source':
    Var('chromium_url') + '/external/github.com/open-source-parsers/jsoncpp.git'+ '@' + '9059f5cad030ba11d37818847443a53918c327b1',
  'third_party/logdog/logdog':
254
    Var('chromium_url') + '/infra/luci/luci-py/client/libs/logdog' + '@' + '17ec234f823f7bff6ada6584fdbbee9d54b8fc58',
255
  'third_party/markupsafe':
256
    Var('chromium_url') + '/chromium/src/third_party/markupsafe.git' + '@' + '1b882ef6372b58bfd55a3285f37ed801be9137cd',
257 258 259 260
  'third_party/perfetto':
    Var('android_url') + '/platform/external/perfetto.git' + '@' + 'aa4385bc5997ecad4c633885e1b331b1115012fb',
  'third_party/protobuf':
    Var('chromium_url') + '/external/github.com/google/protobuf'+ '@' + '6a59a2ad1f61d9696092f79b6d74368b4d7970a3',
261
  'third_party/qemu-linux-x64': {
262 263 264 265 266 267
      'packages': [
          {
              'package': 'fuchsia/qemu/linux-amd64',
              'version': '9cc486c5b18a0be515c39a280ca9a309c54cf994'
          },
      ],
268
      'condition': 'host_os == "linux" and checkout_fuchsia',
269 270
      'dep_type': 'cipd',
  },
271
  'third_party/qemu-mac-x64': {
272 273 274 275 276 277 278 279 280
      'packages': [
          {
              'package': 'fuchsia/qemu/mac-amd64',
              'version': '2d3358ae9a569b2d4a474f498b32b202a152134f'
          },
      ],
      'condition': 'host_os == "mac" and checkout_fuchsia',
      'dep_type': 'cipd',
  },
281 282 283
  'third_party/requests': {
      'url': Var('chromium_url') + '/external/github.com/kennethreitz/requests.git' + '@' + '2c2138e811487b13020eb331482fb991fd399d4e',
      'condition': 'checkout_android',
284
  },
285
  'third_party/zlib':
286
    Var('chromium_url') + '/chromium/src/third_party/zlib.git'+ '@' + '563140dd9c24f84bf40919196e9e7666d351cc0d',
287
  'tools/clang':
288
    Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'dd02422d012e13533d684953a97ebcdc491b5770',
289 290 291 292 293 294 295 296 297 298
  'tools/clang/dsymutil': {
    'packages': [
      {
        'package': 'chromium/llvm-build-tools/dsymutil',
        'version': 'M56jPzDv1620Rnm__jTMYS62Zi8rxHVq7yw0qeBFEgkC',
      }
    ],
    'condition': 'checkout_mac',
    'dep_type': 'cipd',
  },
299
  'tools/luci-go': {
300 301 302
      'packages': [
        {
          'package': 'infra/tools/luci/isolate/${{platform}}',
303 304 305 306 307 308 309 310 311
          'version': Var('luci_go'),
        },
        {
          'package': 'infra/tools/luci/isolated/${{platform}}',
          'version': Var('luci_go'),
        },
        {
          'package': 'infra/tools/luci/swarming/${{platform}}',
          'version': Var('luci_go'),
312 313
        },
      ],
314
      'condition': 'host_cpu != "s390" and host_os != "aix"',
315 316
      'dep_type': 'cipd',
  },
317 318
  'tools/swarming_client':
    Var('chromium_url') + '/infra/luci/client-py.git' + '@' + 'a32a1607f6093d338f756c7e7c7b4333b0c50c9c',
319
}
320

321 322
include_rules = [
  # Everybody can use some things.
323 324 325
  '+include',
  '+unicode',
  '+third_party/fdlibm',
326
  '+third_party/ittapi/include'
327 328 329 330
]

# checkdeps.py shouldn't check for includes in these directories:
skip_child_includes = [
331 332
  'build',
  'third_party',
333 334
]

335
hooks = [
336 337 338 339 340 341 342
  {
    # Ensure that the DEPS'd "depot_tools" has its self-update capability
    # disabled.
    'name': 'disable_depot_tools_selfupdate',
    'pattern': '.',
    'action': [
        'python',
343
        'third_party/depot_tools/update_depot_tools_toggle.py',
344 345 346
        '--disable',
    ],
  },
347 348 349 350 351 352 353 354
  {
    # This clobbers when necessary (based on get_landmines.py). It must be the
    # first hook so that other things that get/generate into the output
    # directory will not subsequently be clobbered.
    'name': 'landmines',
    'pattern': '.',
    'action': [
        'python',
355
        'build/landmines.py',
356
        '--landmine-scripts',
357
        'tools/get_landmines.py',
358 359
    ],
  },
360 361 362 363 364 365 366 367 368 369 370
  {
    'name': 'bazel',
    'pattern': '.',
    'condition': 'download_prebuilt_bazel',
    'action': [ 'download_from_google_storage',
                '--bucket', 'chromium-v8-prebuilt-bazel/linux',
                '--no_resume',
                '-s', 'tools/bazel/bazel.sha1',
                '--platform=linux*',
    ],
  },
371 372
  # Pull clang-format binaries using checked-in hashes.
  {
373 374
    'name': 'clang_format_win',
    'pattern': '.',
375
    'condition': 'host_os == "win"',
376 377 378 379 380
    'action': [ 'download_from_google_storage',
                '--no_resume',
                '--platform=win32',
                '--no_auth',
                '--bucket', 'chromium-clang-format',
381
                '-s', 'buildtools/win/clang-format.exe.sha1',
382 383 384
    ],
  },
  {
385 386
    'name': 'clang_format_mac',
    'pattern': '.',
387
    'condition': 'host_os == "mac"',
388 389 390 391 392
    'action': [ 'download_from_google_storage',
                '--no_resume',
                '--platform=darwin',
                '--no_auth',
                '--bucket', 'chromium-clang-format',
393
                '-s', 'buildtools/mac/clang-format.sha1',
394 395 396
    ],
  },
  {
397 398
    'name': 'clang_format_linux',
    'pattern': '.',
399
    'condition': 'host_os == "linux"',
400 401 402 403 404
    'action': [ 'download_from_google_storage',
                '--no_resume',
                '--platform=linux*',
                '--no_auth',
                '--bucket', 'chromium-clang-format',
405
                '-s', 'buildtools/linux64/clang-format.sha1',
406 407
    ],
  },
408 409 410
  {
    'name': 'gcmole',
    'pattern': '.',
411 412 413 414
    'condition': 'download_gcmole',
    'action': [ 'download_from_google_storage',
                '--bucket', 'chrome-v8-gcmole',
                '-u', '--no_resume',
415
                '-s', 'tools/gcmole/gcmole-tools.tar.gz.sha1',
416
                '--platform=linux*',
417 418
    ],
  },
419 420 421
  {
    'name': 'jsfunfuzz',
    'pattern': '.',
422 423 424 425
    'condition': 'download_jsfunfuzz',
    'action': [ 'download_from_google_storage',
                '--bucket', 'chrome-v8-jsfunfuzz',
                '-u', '--no_resume',
426
                '-s', 'tools/jsfunfuzz/jsfunfuzz.tar.gz.sha1',
427
                '--platform=linux*',
428 429
    ],
  },
430
  {
431 432 433 434 435 436 437
    'name': 'wasm_spec_tests',
    'pattern': '.',
    'action': [ 'download_from_google_storage',
                '--no_resume',
                '--no_auth',
                '-u',
                '--bucket', 'v8-wasm-spec-tests',
438
                '-s', 'test/wasm-spec-tests/tests.tar.gz.sha1',
439 440
    ],
  },
441 442 443 444 445 446 447 448
  {
    'name': 'wasm_js',
    'pattern': '.',
    'action': [ 'download_from_google_storage',
                '--no_resume',
                '--no_auth',
                '-u',
                '--bucket', 'v8-wasm-spec-tests',
449
                '-s', 'test/wasm-js/tests.tar.gz.sha1',
450 451
    ],
  },
452
  {
Michael Achenbach's avatar
Michael Achenbach committed
453
    'name': 'sysroot_arm',
454
    'pattern': '.',
455
    'condition': '(checkout_linux and checkout_arm)',
456
    'action': ['python', 'build/linux/sysroot_scripts/install-sysroot.py',
Michael Achenbach's avatar
Michael Achenbach committed
457 458 459 460 461
               '--arch=arm'],
  },
  {
    'name': 'sysroot_arm64',
    'pattern': '.',
462
    'condition': '(checkout_linux and checkout_arm64)',
463
    'action': ['python', 'build/linux/sysroot_scripts/install-sysroot.py',
Michael Achenbach's avatar
Michael Achenbach committed
464 465 466 467 468
               '--arch=arm64'],
  },
  {
    'name': 'sysroot_x86',
    'pattern': '.',
469
    'condition': '(checkout_linux and (checkout_x86 or checkout_x64))',
470
    'action': ['python', 'build/linux/sysroot_scripts/install-sysroot.py',
Michael Achenbach's avatar
Michael Achenbach committed
471 472 473 474 475
               '--arch=x86'],
  },
  {
    'name': 'sysroot_x64',
    'pattern': '.',
476
    'condition': 'checkout_linux and checkout_x64',
477
    'action': ['python', 'build/linux/sysroot_scripts/install-sysroot.py',
Michael Achenbach's avatar
Michael Achenbach committed
478
               '--arch=x64'],
479
  },
480
  {
481 482 483 484 485 486 487
    'name': 'msan_chained_origins',
    'pattern': '.',
    'condition': 'checkout_instrumented_libraries',
    'action': [ 'download_from_google_storage',
                '--no_resume',
                '--no_auth',
                '--bucket', 'chromium-instrumented-libraries',
488
                '-s', 'third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1',
489 490 491 492 493 494 495 496 497 498
              ],
  },
  {
    'name': 'msan_no_origins',
    'pattern': '.',
    'condition': 'checkout_instrumented_libraries',
    'action': [ 'download_from_google_storage',
                '--no_resume',
                '--no_auth',
                '--bucket', 'chromium-instrumented-libraries',
499
                '-s', 'third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1',
500
              ],
501
  },
502 503 504 505 506 507 508 509 510 511 512 513
  {
    # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
    'name': 'ciopfs_linux',
    'pattern': '.',
    'condition': 'checkout_win and host_os == "linux"',
    'action': [ 'download_from_google_storage',
                '--no_resume',
                '--no_auth',
                '--bucket', 'chromium-browser-clang/ciopfs',
                '-s', 'build/ciopfs.sha1',
    ]
  },
514 515 516 517
  {
    # Update the Windows toolchain if necessary.
    'name': 'win_toolchain',
    'pattern': '.',
518
    'condition': 'checkout_win',
519
    'action': ['python', 'build/vs_toolchain.py', 'update', '--force'],
520
  },
521 522 523 524
  {
    # Update the Mac toolchain if necessary.
    'name': 'mac_toolchain',
    'pattern': '.',
525
    'condition': 'checkout_mac',
526
    'action': ['python', 'build/mac_toolchain.py'],
527
  },
528 529 530 531
  {
    # Note: On Win, this should run after win_toolchain, as it may use it.
    'name': 'clang',
    'pattern': '.',
532 533
    # clang not supported on aix
    'condition': 'host_os != "aix"',
534
    'action': ['python', 'tools/clang/scripts/update.py'],
535
  },
536 537 538 539
  {
    'name': 'clang_tidy',
    'pattern': '.',
    'condition': 'checkout_clang_tidy',
540
    'action': ['python', 'tools/clang/scripts/update.py',
541 542
               '--package=clang-tidy'],
  },
Sergiy Byelozyorov's avatar
Sergiy Byelozyorov committed
543 544 545 546
  {
    # Update LASTCHANGE.
    'name': 'lastchange',
    'pattern': '.',
547 548
    'action': ['python', 'build/util/lastchange.py',
               '-o', 'build/util/LASTCHANGE'],
Sergiy Byelozyorov's avatar
Sergiy Byelozyorov committed
549
  },
550
  {
551
    'name': 'Download Fuchsia SDK',
552 553 554 555
    'pattern': '.',
    'condition': 'checkout_fuchsia',
    'action': [
      'python',
556
      'build/fuchsia/update_sdk.py',
557 558 559 560 561 562 563 564 565
    ],
  },
  {
    'name': 'Download Fuchsia system images',
    'pattern': '.',
    'condition': 'checkout_fuchsia',
    'action': [
      'python',
      'build/fuchsia/update_images.py',
Sigurd Schneider's avatar
Sigurd Schneider committed
566
      '--boot-images={checkout_fuchsia_boot_images}',
567 568
    ],
  },
569 570 571 572 573
  {
      # Mac does not have llvm-objdump, download it for cross builds in Fuchsia.
    'name': 'llvm-objdump',
    'pattern': '.',
    'condition': 'host_os == "mac" and checkout_fuchsia',
574
    'action': ['python', 'tools/clang/scripts/update.py',
575
               '--package=objdump'],
576
  },
577 578 579 580 581 582
  # Download and initialize "vpython" VirtualEnv environment packages.
  {
    'name': 'vpython_common',
    'pattern': '.',
    'condition': 'checkout_android',
    'action': [ 'vpython',
583
                '-vpython-spec', '.vpython',
584 585 586
                '-vpython-tool', 'install',
    ],
  },
587 588 589 590 591 592
  {
    'name': 'check_v8_header_includes',
    'pattern': '.',
    'condition': 'check_v8_header_includes',
    'action': [
      'python',
593
      'tools/generate-header-include-checks.py',
594 595
    ],
  },
596
]