DEPS 21.1 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
  'checkout_reclient': False,

  # reclient CIPD package version
49
  'reclient_version': 're_client_version:0.40.0.40ff5a5',
50

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

54
  # luci-go CIPD package version.
55
  'luci_go': 'git_revision:7b62727dc713b47d7a7ce9bca27500cb8e82ebd7',
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' + '@' + '715537d6007ca71837f48bcb04fc3d482aed2507',
94
  'build':
95
    Var('chromium_url') + '/chromium/src/build.git' + '@' + '38820a51f5b9adfb1865833e44dc6a69ea03bd3c',
96
  'buildtools':
97
    Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + '7ea3a871db68ae2cbbeaf5433a3192a799ef3c11',
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' + '@' + 'a5b641945224d440bc87cb947c538d676e0dec14',
124
  'buildtools/third_party/libunwind/trunk':
125
    Var('chromium_url') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' + '44ea7aba6a34a9250e7793418d83f209a480caf4',
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' + '@' + '66a3c3aa8b6170f84613dc66a87cd50c68e505df',
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': '_MqlabIiZ-51x79A36MyMSHmpsXJ6kjMY-4BqteuKPoC'
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' + '@' + '6e5dc9acd241c308385f970c384d9e083b2b6e56',
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' + '@' + '7a4741cd1f44d6366b77144d590850deb0e99b71',
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' + '@' + '8f09549ffc22644f38ec25ec6575d8634c43cb4e',
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' + '@' + '400ed3f57a5f7397c9d5e5d9de5783f38938a8e7',
236
  },
237
  'third_party/googletest/src':
238
    Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + '955c7f837efad184ec63e771c42542d37545eaef',
239
  'third_party/icu':
240
    Var('chromium_url') + '/chromium/deps/icu.git' + '@' + '3f443830bd52d3aa5fab3c1aa2b6d0848bb5039d',
241
  'third_party/instrumented_libraries':
242
    Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + '20795c9b89e0c29ad2f93f55ff3bbf9d3317e65a',
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' + '@' + '6db8da1615a13fdfab925688bc4bf2eb394a73af',
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'+ '@' + '77c132322fe81a1f5518b326e18c99ebd3281627',
287
  'tools/clang':
288
    Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'e74330fba0bac614a0a86ff1dedf07543b5fea8a',
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

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

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

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