11cb0ef41Sopenharmony_ci# Note: The buildbots evaluate this file with CWD set to the parent
21cb0ef41Sopenharmony_ci# directory and assume that the root of the checkout is in ./v8/, so
31cb0ef41Sopenharmony_ci# all paths in here must match this assumption.
41cb0ef41Sopenharmony_ci
51cb0ef41Sopenharmony_ciuse_relative_paths = True
61cb0ef41Sopenharmony_ci
71cb0ef41Sopenharmony_cigclient_gn_args_file = 'build/config/gclient_args.gni'
81cb0ef41Sopenharmony_cigclient_gn_args = [
91cb0ef41Sopenharmony_ci]
101cb0ef41Sopenharmony_ci
111cb0ef41Sopenharmony_civars = {
121cb0ef41Sopenharmony_ci  # Fetches only the SDK boot images which match at least one of the whitelist
131cb0ef41Sopenharmony_ci  # entries in a comma-separated list.
141cb0ef41Sopenharmony_ci  #
151cb0ef41Sopenharmony_ci  # Only the X64 and ARM64 QEMU images are downloaded by default. Developers
161cb0ef41Sopenharmony_ci  # that need to boot on other target architectures or devices can opt to
171cb0ef41Sopenharmony_ci  # download more boot images. Example of images include:
181cb0ef41Sopenharmony_ci  #
191cb0ef41Sopenharmony_ci  # Emulation:
201cb0ef41Sopenharmony_ci  #   qemu.x64, qemu.arm64
211cb0ef41Sopenharmony_ci  # Hardware:
221cb0ef41Sopenharmony_ci  #   generic.x64, generic.arm64
231cb0ef41Sopenharmony_ci  #
241cb0ef41Sopenharmony_ci  # Wildcards are supported (e.g. "qemu.*").
251cb0ef41Sopenharmony_ci  'checkout_fuchsia_boot_images': "qemu.x64,qemu.arm64",
261cb0ef41Sopenharmony_ci
271cb0ef41Sopenharmony_ci  'checkout_instrumented_libraries': False,
281cb0ef41Sopenharmony_ci  'checkout_ittapi': False,
291cb0ef41Sopenharmony_ci  # Fetch clang-tidy into the same bin/ directory as our clang binary.
301cb0ef41Sopenharmony_ci  'checkout_clang_tidy': False,
311cb0ef41Sopenharmony_ci  'chromium_url': 'https://chromium.googlesource.com',
321cb0ef41Sopenharmony_ci  'android_url': 'https://android.googlesource.com',
331cb0ef41Sopenharmony_ci  'download_gcmole': False,
341cb0ef41Sopenharmony_ci  'download_jsfunfuzz': False,
351cb0ef41Sopenharmony_ci  'download_prebuilt_bazel': False,
361cb0ef41Sopenharmony_ci  'check_v8_header_includes': False,
371cb0ef41Sopenharmony_ci  'checkout_reclient': False,
381cb0ef41Sopenharmony_ci
391cb0ef41Sopenharmony_ci  # reclient CIPD package version
401cb0ef41Sopenharmony_ci  'reclient_version': 're_client_version:0.40.0.40ff5a5',
411cb0ef41Sopenharmony_ci
421cb0ef41Sopenharmony_ci  # GN CIPD package version.
431cb0ef41Sopenharmony_ci  'gn_version': 'git_revision:ae110f8b525009255ba1f9ae96982176d3bfad3d',
441cb0ef41Sopenharmony_ci
451cb0ef41Sopenharmony_ci  # luci-go CIPD package version.
461cb0ef41Sopenharmony_ci  'luci_go': 'git_revision:6da0608e4fa8a3c6d1fa4f855485c0038b05bf72',
471cb0ef41Sopenharmony_ci
481cb0ef41Sopenharmony_ci  # Three lines of non-changing comments so that
491cb0ef41Sopenharmony_ci  # the commit queue can handle CLs rolling android_sdk_build-tools_version
501cb0ef41Sopenharmony_ci  # and whatever else without interference from each other.
511cb0ef41Sopenharmony_ci  'android_sdk_build-tools_version': 'tRoD45SCi7UleQqSV7MrMQO1_e5P8ysphkCcj6z_cCQC',
521cb0ef41Sopenharmony_ci  # Three lines of non-changing comments so that
531cb0ef41Sopenharmony_ci  # the commit queue can handle CLs rolling android_sdk_emulator_version
541cb0ef41Sopenharmony_ci  # and whatever else without interference from each other.
551cb0ef41Sopenharmony_ci  'android_sdk_emulator_version': 'gMHhUuoQRKfxr-MBn3fNNXZtkAVXtOwMwT7kfx8jkIgC',
561cb0ef41Sopenharmony_ci  # Three lines of non-changing comments so that
571cb0ef41Sopenharmony_ci  # the commit queue can handle CLs rolling android_sdk_extras_version
581cb0ef41Sopenharmony_ci  # and whatever else without interference from each other.
591cb0ef41Sopenharmony_ci  'android_sdk_extras_version': 'ppQ4TnqDvBHQ3lXx5KPq97egzF5X2FFyOrVHkGmiTMQC',
601cb0ef41Sopenharmony_ci  # Three lines of non-changing comments so that
611cb0ef41Sopenharmony_ci  # the commit queue can handle CLs rolling android_sdk_patcher_version
621cb0ef41Sopenharmony_ci  # and whatever else without interference from each other.
631cb0ef41Sopenharmony_ci  'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',
641cb0ef41Sopenharmony_ci  # Three lines of non-changing comments so that
651cb0ef41Sopenharmony_ci  # the commit queue can handle CLs rolling android_sdk_platform-tools_version
661cb0ef41Sopenharmony_ci  # and whatever else without interference from each other.
671cb0ef41Sopenharmony_ci  'android_sdk_platform-tools_version': 'g7n_-r6yJd_SGRklujGB1wEt8iyr77FZTUJVS9w6O34C',
681cb0ef41Sopenharmony_ci  # Three lines of non-changing comments so that
691cb0ef41Sopenharmony_ci  # the commit queue can handle CLs rolling android_sdk_platforms_version
701cb0ef41Sopenharmony_ci  # and whatever else without interference from each other.
711cb0ef41Sopenharmony_ci  'android_sdk_platforms_version': 'lL3IGexKjYlwjO_1Ga-xwxgwbE_w-lmi2Zi1uOlWUIAC',
721cb0ef41Sopenharmony_ci  # Three lines of non-changing comments so that
731cb0ef41Sopenharmony_ci  # the commit queue can handle CLs rolling android_sdk_sources_version
741cb0ef41Sopenharmony_ci  # and whatever else without interference from each other.
751cb0ef41Sopenharmony_ci  'android_sdk_sources_version': '7EcXjyZWkTu3sCA8d8eRXg_aCBCYt8ihXgxp29VXLs8C',
761cb0ef41Sopenharmony_ci  # Three lines of non-changing comments so that
771cb0ef41Sopenharmony_ci  # the commit queue can handle CLs rolling android_sdk_tools-lint_version
781cb0ef41Sopenharmony_ci  # and whatever else without interference from each other.
791cb0ef41Sopenharmony_ci  'android_sdk_cmdline-tools_version': 'PGPmqJtSIQ84If155ba7iTU846h5WJ-bL5d_OoUWEWYC',
801cb0ef41Sopenharmony_ci}
811cb0ef41Sopenharmony_ci
821cb0ef41Sopenharmony_cideps = {
831cb0ef41Sopenharmony_ci  'base/trace_event/common':
841cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/src/base/trace_event/common.git' + '@' + 'd115b033c4e53666b535cbd1985ffe60badad082',
851cb0ef41Sopenharmony_ci  'build':
861cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/src/build.git' + '@' + 'b37c340767cf9e7777d4ca5a588c34c5744df9b2',
871cb0ef41Sopenharmony_ci  'buildtools':
881cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/src/buildtools.git' + '@' + 'c2e4795660817c2776dbabd778b92ed58c074032',
891cb0ef41Sopenharmony_ci  'buildtools/clang_format/script':
901cb0ef41Sopenharmony_ci    Var('chromium_url') + '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git' + '@' + 'e435ad79c17b1888b34df88d6a30a094936e3836',
911cb0ef41Sopenharmony_ci  'buildtools/linux64': {
921cb0ef41Sopenharmony_ci    'packages': [
931cb0ef41Sopenharmony_ci      {
941cb0ef41Sopenharmony_ci        'package': 'gn/gn/linux-amd64',
951cb0ef41Sopenharmony_ci        'version': Var('gn_version'),
961cb0ef41Sopenharmony_ci      }
971cb0ef41Sopenharmony_ci    ],
981cb0ef41Sopenharmony_ci    'dep_type': 'cipd',
991cb0ef41Sopenharmony_ci    'condition': 'host_os == "linux"',
1001cb0ef41Sopenharmony_ci  },
1011cb0ef41Sopenharmony_ci  'buildtools/mac': {
1021cb0ef41Sopenharmony_ci    'packages': [
1031cb0ef41Sopenharmony_ci      {
1041cb0ef41Sopenharmony_ci        'package': 'gn/gn/mac-${{arch}}',
1051cb0ef41Sopenharmony_ci        'version': Var('gn_version'),
1061cb0ef41Sopenharmony_ci      }
1071cb0ef41Sopenharmony_ci    ],
1081cb0ef41Sopenharmony_ci    'dep_type': 'cipd',
1091cb0ef41Sopenharmony_ci    'condition': 'host_os == "mac"',
1101cb0ef41Sopenharmony_ci  },
1111cb0ef41Sopenharmony_ci  'buildtools/third_party/libc++/trunk':
1121cb0ef41Sopenharmony_ci    Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' + '79a2e924d96e2fc1e4b937c42efd08898fa472d7',
1131cb0ef41Sopenharmony_ci  'buildtools/third_party/libc++abi/trunk':
1141cb0ef41Sopenharmony_ci    Var('chromium_url') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' + 'e025ba5dc85202540099d7cd8e72eae2d4ee9e33',
1151cb0ef41Sopenharmony_ci  'buildtools/third_party/libunwind/trunk':
1161cb0ef41Sopenharmony_ci    Var('chromium_url') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' + 'c39fea88739be63a2d5590a938ce19d762b915fc',
1171cb0ef41Sopenharmony_ci  'buildtools/win': {
1181cb0ef41Sopenharmony_ci    'packages': [
1191cb0ef41Sopenharmony_ci      {
1201cb0ef41Sopenharmony_ci        'package': 'gn/gn/windows-amd64',
1211cb0ef41Sopenharmony_ci        'version': Var('gn_version'),
1221cb0ef41Sopenharmony_ci      }
1231cb0ef41Sopenharmony_ci    ],
1241cb0ef41Sopenharmony_ci    'dep_type': 'cipd',
1251cb0ef41Sopenharmony_ci    'condition': 'host_os == "win"',
1261cb0ef41Sopenharmony_ci  },
1271cb0ef41Sopenharmony_ci  'buildtools/reclient': {
1281cb0ef41Sopenharmony_ci    'packages': [
1291cb0ef41Sopenharmony_ci      {
1301cb0ef41Sopenharmony_ci        'package': 'infra/rbe/client/${{platform}}',
1311cb0ef41Sopenharmony_ci        'version': Var('reclient_version'),
1321cb0ef41Sopenharmony_ci      }
1331cb0ef41Sopenharmony_ci    ],
1341cb0ef41Sopenharmony_ci    'dep_type': 'cipd',
1351cb0ef41Sopenharmony_ci    'condition': '(host_os == "linux" or host_os == "win") and checkout_reclient',
1361cb0ef41Sopenharmony_ci  },
1371cb0ef41Sopenharmony_ci  'test/benchmarks/data':
1381cb0ef41Sopenharmony_ci    Var('chromium_url') + '/v8/deps/third_party/benchmarks.git' + '@' + '05d7188267b4560491ff9155c5ee13e207ecd65f',
1391cb0ef41Sopenharmony_ci  'test/mozilla/data':
1401cb0ef41Sopenharmony_ci    Var('chromium_url') + '/v8/deps/third_party/mozilla-tests.git' + '@' + 'f6c578a10ea707b1a8ab0b88943fe5115ce2b9be',
1411cb0ef41Sopenharmony_ci  'test/test262/data':
1421cb0ef41Sopenharmony_ci    Var('chromium_url') + '/external/github.com/tc39/test262.git' + '@' + 'd7c0a2076c2b0c1531aef7069d4abe70eec44ee3',
1431cb0ef41Sopenharmony_ci  'third_party/aemu-linux-x64': {
1441cb0ef41Sopenharmony_ci      'packages': [
1451cb0ef41Sopenharmony_ci          {
1461cb0ef41Sopenharmony_ci              'package': 'fuchsia/third_party/aemu/linux-amd64',
1471cb0ef41Sopenharmony_ci              'version': 'vRCm89BzABss-_H8vC-tLjcSf6uusZA9IBSSYtdw4_kC'
1481cb0ef41Sopenharmony_ci          },
1491cb0ef41Sopenharmony_ci      ],
1501cb0ef41Sopenharmony_ci      'condition': 'host_os == "linux" and checkout_fuchsia',
1511cb0ef41Sopenharmony_ci      'dep_type': 'cipd',
1521cb0ef41Sopenharmony_ci  },
1531cb0ef41Sopenharmony_ci  'third_party/aemu-mac-x64': {
1541cb0ef41Sopenharmony_ci      'packages': [
1551cb0ef41Sopenharmony_ci          {
1561cb0ef41Sopenharmony_ci              'package': 'fuchsia/third_party/aemu/mac-amd64',
1571cb0ef41Sopenharmony_ci              'version': 'T9bWxf8aUC5TwCFgPxpuW29Mfy-7Z9xCfXB9QO8MfU0C'
1581cb0ef41Sopenharmony_ci          },
1591cb0ef41Sopenharmony_ci      ],
1601cb0ef41Sopenharmony_ci      'condition': 'host_os == "mac" and checkout_fuchsia',
1611cb0ef41Sopenharmony_ci      'dep_type': 'cipd',
1621cb0ef41Sopenharmony_ci  },
1631cb0ef41Sopenharmony_ci  'third_party/android_ndk': {
1641cb0ef41Sopenharmony_ci    'url': Var('chromium_url') + '/android_ndk.git' + '@' + '8388a2be5421311dc75c5f937aae13d821a27f3d',
1651cb0ef41Sopenharmony_ci    'condition': 'checkout_android',
1661cb0ef41Sopenharmony_ci  },
1671cb0ef41Sopenharmony_ci  'third_party/android_platform': {
1681cb0ef41Sopenharmony_ci    'url': Var('chromium_url') + '/chromium/src/third_party/android_platform.git' + '@' + '2760db43ffc8b074cb7960c90b5254f74a5c299a',
1691cb0ef41Sopenharmony_ci    'condition': 'checkout_android',
1701cb0ef41Sopenharmony_ci  },
1711cb0ef41Sopenharmony_ci  'third_party/android_sdk/public': {
1721cb0ef41Sopenharmony_ci      'packages': [
1731cb0ef41Sopenharmony_ci          {
1741cb0ef41Sopenharmony_ci              'package': 'chromium/third_party/android_sdk/public/build-tools/31.0.0',
1751cb0ef41Sopenharmony_ci              'version': Var('android_sdk_build-tools_version'),
1761cb0ef41Sopenharmony_ci          },
1771cb0ef41Sopenharmony_ci          {
1781cb0ef41Sopenharmony_ci              'package': 'chromium/third_party/android_sdk/public/emulator',
1791cb0ef41Sopenharmony_ci              'version': Var('android_sdk_emulator_version'),
1801cb0ef41Sopenharmony_ci          },
1811cb0ef41Sopenharmony_ci          {
1821cb0ef41Sopenharmony_ci              'package': 'chromium/third_party/android_sdk/public/extras',
1831cb0ef41Sopenharmony_ci              'version': Var('android_sdk_extras_version'),
1841cb0ef41Sopenharmony_ci          },
1851cb0ef41Sopenharmony_ci          {
1861cb0ef41Sopenharmony_ci              'package': 'chromium/third_party/android_sdk/public/patcher',
1871cb0ef41Sopenharmony_ci              'version': Var('android_sdk_patcher_version'),
1881cb0ef41Sopenharmony_ci          },
1891cb0ef41Sopenharmony_ci          {
1901cb0ef41Sopenharmony_ci              'package': 'chromium/third_party/android_sdk/public/platform-tools',
1911cb0ef41Sopenharmony_ci              'version': Var('android_sdk_platform-tools_version'),
1921cb0ef41Sopenharmony_ci          },
1931cb0ef41Sopenharmony_ci          {
1941cb0ef41Sopenharmony_ci              'package': 'chromium/third_party/android_sdk/public/platforms/android-31',
1951cb0ef41Sopenharmony_ci              'version': Var('android_sdk_platforms_version'),
1961cb0ef41Sopenharmony_ci          },
1971cb0ef41Sopenharmony_ci          {
1981cb0ef41Sopenharmony_ci              'package': 'chromium/third_party/android_sdk/public/sources/android-30',
1991cb0ef41Sopenharmony_ci              'version': Var('android_sdk_sources_version'),
2001cb0ef41Sopenharmony_ci          },
2011cb0ef41Sopenharmony_ci          {
2021cb0ef41Sopenharmony_ci              'package': 'chromium/third_party/android_sdk/public/cmdline-tools',
2031cb0ef41Sopenharmony_ci              'version': Var('android_sdk_cmdline-tools_version'),
2041cb0ef41Sopenharmony_ci          },
2051cb0ef41Sopenharmony_ci      ],
2061cb0ef41Sopenharmony_ci      'condition': 'checkout_android',
2071cb0ef41Sopenharmony_ci      'dep_type': 'cipd',
2081cb0ef41Sopenharmony_ci  },
2091cb0ef41Sopenharmony_ci  'third_party/catapult': {
2101cb0ef41Sopenharmony_ci    'url': Var('chromium_url') + '/catapult.git' + '@' + '3a1ae18f882d024686144edbec3050aae055f146',
2111cb0ef41Sopenharmony_ci    'condition': 'checkout_android',
2121cb0ef41Sopenharmony_ci  },
2131cb0ef41Sopenharmony_ci  'third_party/colorama/src': {
2141cb0ef41Sopenharmony_ci    'url': Var('chromium_url') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
2151cb0ef41Sopenharmony_ci    'condition': 'checkout_android',
2161cb0ef41Sopenharmony_ci  },
2171cb0ef41Sopenharmony_ci  'third_party/depot_tools':
2181cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/tools/depot_tools.git' + '@' + '3b97fa826eee4bd1978c4c049038b1e4f201e8f2',
2191cb0ef41Sopenharmony_ci  'third_party/fuchsia-sdk': {
2201cb0ef41Sopenharmony_ci    'url': Var('chromium_url') + '/chromium/src/third_party/fuchsia-sdk.git' + '@' + '7c9c220d13ab367d49420144a257886ebfbce278',
2211cb0ef41Sopenharmony_ci    'condition': 'checkout_fuchsia',
2221cb0ef41Sopenharmony_ci  },
2231cb0ef41Sopenharmony_ci  'third_party/google_benchmark/src': {
2241cb0ef41Sopenharmony_ci    'url': Var('chromium_url') + '/external/github.com/google/benchmark.git' + '@' + 'dc901ff9090e2b931433790cc44afc3af3b09ab2',
2251cb0ef41Sopenharmony_ci  },
2261cb0ef41Sopenharmony_ci  'third_party/googletest/src':
2271cb0ef41Sopenharmony_ci    Var('chromium_url') + '/external/github.com/google/googletest.git' + '@' + 'af29db7ec28d6df1c7f0f745186884091e602e07',
2281cb0ef41Sopenharmony_ci  'third_party/icu':
2291cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/deps/icu.git' + '@' + '1fd0dbea04448c3f73fe5cb7599f9472f0f107f1',
2301cb0ef41Sopenharmony_ci  'third_party/instrumented_libraries':
2311cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/src/third_party/instrumented_libraries.git' + '@' + 'e09c4b66b6e87116eb190651421f1a6e2f3b9c52',
2321cb0ef41Sopenharmony_ci  'third_party/ittapi': {
2331cb0ef41Sopenharmony_ci    # Force checkout ittapi libraries to pass v8 header includes check on
2341cb0ef41Sopenharmony_ci    # bots that has check_v8_header_includes enabled.
2351cb0ef41Sopenharmony_ci    'url': Var('chromium_url') + '/external/github.com/intel/ittapi' + '@' + 'a3911fff01a775023a06af8754f9ec1e5977dd97',
2361cb0ef41Sopenharmony_ci    'condition': "checkout_ittapi or check_v8_header_includes",
2371cb0ef41Sopenharmony_ci  },
2381cb0ef41Sopenharmony_ci  'third_party/jinja2':
2391cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/src/third_party/jinja2.git' + '@' + 'ee69aa00ee8536f61db6a451f3858745cf587de6',
2401cb0ef41Sopenharmony_ci  'third_party/jsoncpp/source':
2411cb0ef41Sopenharmony_ci    Var('chromium_url') + '/external/github.com/open-source-parsers/jsoncpp.git'+ '@' + '9059f5cad030ba11d37818847443a53918c327b1',
2421cb0ef41Sopenharmony_ci  'third_party/logdog/logdog':
2431cb0ef41Sopenharmony_ci    Var('chromium_url') + '/infra/luci/luci-py/client/libs/logdog' + '@' + '0b2078a90f7a638d576b3a7c407d136f2fb62399',
2441cb0ef41Sopenharmony_ci  'third_party/markupsafe':
2451cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/src/third_party/markupsafe.git' + '@' + '1b882ef6372b58bfd55a3285f37ed801be9137cd',
2461cb0ef41Sopenharmony_ci  'third_party/perfetto':
2471cb0ef41Sopenharmony_ci    Var('android_url') + '/platform/external/perfetto.git' + '@' + 'aa4385bc5997ecad4c633885e1b331b1115012fb',
2481cb0ef41Sopenharmony_ci  'third_party/protobuf':
2491cb0ef41Sopenharmony_ci    Var('chromium_url') + '/external/github.com/google/protobuf'+ '@' + '6a59a2ad1f61d9696092f79b6d74368b4d7970a3',
2501cb0ef41Sopenharmony_ci  'third_party/qemu-linux-x64': {
2511cb0ef41Sopenharmony_ci      'packages': [
2521cb0ef41Sopenharmony_ci          {
2531cb0ef41Sopenharmony_ci              'package': 'fuchsia/qemu/linux-amd64',
2541cb0ef41Sopenharmony_ci              'version': '9cc486c5b18a0be515c39a280ca9a309c54cf994'
2551cb0ef41Sopenharmony_ci          },
2561cb0ef41Sopenharmony_ci      ],
2571cb0ef41Sopenharmony_ci      'condition': 'host_os == "linux" and checkout_fuchsia',
2581cb0ef41Sopenharmony_ci      'dep_type': 'cipd',
2591cb0ef41Sopenharmony_ci  },
2601cb0ef41Sopenharmony_ci  'third_party/qemu-mac-x64': {
2611cb0ef41Sopenharmony_ci      'packages': [
2621cb0ef41Sopenharmony_ci          {
2631cb0ef41Sopenharmony_ci              'package': 'fuchsia/qemu/mac-amd64',
2641cb0ef41Sopenharmony_ci              'version': '2d3358ae9a569b2d4a474f498b32b202a152134f'
2651cb0ef41Sopenharmony_ci          },
2661cb0ef41Sopenharmony_ci      ],
2671cb0ef41Sopenharmony_ci      'condition': 'host_os == "mac" and checkout_fuchsia',
2681cb0ef41Sopenharmony_ci      'dep_type': 'cipd',
2691cb0ef41Sopenharmony_ci  },
2701cb0ef41Sopenharmony_ci  'third_party/requests': {
2711cb0ef41Sopenharmony_ci      'url': Var('chromium_url') + '/external/github.com/kennethreitz/requests.git' + '@' + '2c2138e811487b13020eb331482fb991fd399d4e',
2721cb0ef41Sopenharmony_ci      'condition': 'checkout_android',
2731cb0ef41Sopenharmony_ci  },
2741cb0ef41Sopenharmony_ci  'third_party/zlib':
2751cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/src/third_party/zlib.git'+ '@' + 'a6d209ab932df0f1c9d5b7dc67cfa74e8a3272c0',
2761cb0ef41Sopenharmony_ci  'tools/clang':
2771cb0ef41Sopenharmony_ci    Var('chromium_url') + '/chromium/src/tools/clang.git' + '@' + 'b5e2f7c16bbf3aefc9354e8fbad3de0a543f2193',
2781cb0ef41Sopenharmony_ci  'tools/luci-go': {
2791cb0ef41Sopenharmony_ci      'packages': [
2801cb0ef41Sopenharmony_ci        {
2811cb0ef41Sopenharmony_ci          'package': 'infra/tools/luci/isolate/${{platform}}',
2821cb0ef41Sopenharmony_ci          'version': Var('luci_go'),
2831cb0ef41Sopenharmony_ci        },
2841cb0ef41Sopenharmony_ci        {
2851cb0ef41Sopenharmony_ci          'package': 'infra/tools/luci/swarming/${{platform}}',
2861cb0ef41Sopenharmony_ci          'version': Var('luci_go'),
2871cb0ef41Sopenharmony_ci        },
2881cb0ef41Sopenharmony_ci      ],
2891cb0ef41Sopenharmony_ci      'condition': 'host_cpu != "s390" and host_os != "aix"',
2901cb0ef41Sopenharmony_ci      'dep_type': 'cipd',
2911cb0ef41Sopenharmony_ci  },
2921cb0ef41Sopenharmony_ci}
2931cb0ef41Sopenharmony_ci
2941cb0ef41Sopenharmony_ciinclude_rules = [
2951cb0ef41Sopenharmony_ci  # Everybody can use some things.
2961cb0ef41Sopenharmony_ci  '+include',
2971cb0ef41Sopenharmony_ci  '+unicode',
2981cb0ef41Sopenharmony_ci  '+third_party/fdlibm',
2991cb0ef41Sopenharmony_ci  '+third_party/ittapi/include',
3001cb0ef41Sopenharmony_ci  # Abseil features are allow-listed. Please use your best judgement when adding
3011cb0ef41Sopenharmony_ci  # to this set -- if in doubt, email v8-dev@. For general guidance, refer to
3021cb0ef41Sopenharmony_ci  # the Chromium guidelines (though note that some requirements in V8 may be
3031cb0ef41Sopenharmony_ci  # different to Chromium's):
3041cb0ef41Sopenharmony_ci  # https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++11.md
3051cb0ef41Sopenharmony_ci  '+absl/types/optional.h',
3061cb0ef41Sopenharmony_ci  '+absl/types/variant.h',
3071cb0ef41Sopenharmony_ci  '+absl/status',
3081cb0ef41Sopenharmony_ci  # Some abseil features are explicitly banned.
3091cb0ef41Sopenharmony_ci  '-absl/types/any.h', # Requires RTTI.
3101cb0ef41Sopenharmony_ci  '-absl/types/flags', # Requires RTTI.
3111cb0ef41Sopenharmony_ci]
3121cb0ef41Sopenharmony_ci
3131cb0ef41Sopenharmony_ci# checkdeps.py shouldn't check for includes in these directories:
3141cb0ef41Sopenharmony_ciskip_child_includes = [
3151cb0ef41Sopenharmony_ci  'build',
3161cb0ef41Sopenharmony_ci  'third_party',
3171cb0ef41Sopenharmony_ci]
3181cb0ef41Sopenharmony_ci
3191cb0ef41Sopenharmony_cihooks = [
3201cb0ef41Sopenharmony_ci  {
3211cb0ef41Sopenharmony_ci    # Ensure that the DEPS'd "depot_tools" has its self-update capability
3221cb0ef41Sopenharmony_ci    # disabled.
3231cb0ef41Sopenharmony_ci    'name': 'disable_depot_tools_selfupdate',
3241cb0ef41Sopenharmony_ci    'pattern': '.',
3251cb0ef41Sopenharmony_ci    'action': [
3261cb0ef41Sopenharmony_ci        'python3',
3271cb0ef41Sopenharmony_ci        'third_party/depot_tools/update_depot_tools_toggle.py',
3281cb0ef41Sopenharmony_ci        '--disable',
3291cb0ef41Sopenharmony_ci    ],
3301cb0ef41Sopenharmony_ci  },
3311cb0ef41Sopenharmony_ci  {
3321cb0ef41Sopenharmony_ci    # This clobbers when necessary (based on get_landmines.py). It must be the
3331cb0ef41Sopenharmony_ci    # first hook so that other things that get/generate into the output
3341cb0ef41Sopenharmony_ci    # directory will not subsequently be clobbered.
3351cb0ef41Sopenharmony_ci    'name': 'landmines',
3361cb0ef41Sopenharmony_ci    'pattern': '.',
3371cb0ef41Sopenharmony_ci    'action': [
3381cb0ef41Sopenharmony_ci        'python3',
3391cb0ef41Sopenharmony_ci        'build/landmines.py',
3401cb0ef41Sopenharmony_ci        '--landmine-scripts',
3411cb0ef41Sopenharmony_ci        'tools/get_landmines.py',
3421cb0ef41Sopenharmony_ci    ],
3431cb0ef41Sopenharmony_ci  },
3441cb0ef41Sopenharmony_ci  {
3451cb0ef41Sopenharmony_ci    'name': 'bazel',
3461cb0ef41Sopenharmony_ci    'pattern': '.',
3471cb0ef41Sopenharmony_ci    'condition': 'download_prebuilt_bazel',
3481cb0ef41Sopenharmony_ci    'action': [ 'python3',
3491cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
3501cb0ef41Sopenharmony_ci                '--bucket', 'chromium-v8-prebuilt-bazel/linux',
3511cb0ef41Sopenharmony_ci                '--no_resume',
3521cb0ef41Sopenharmony_ci                '-s', 'tools/bazel/bazel.sha1',
3531cb0ef41Sopenharmony_ci                '--platform=linux*',
3541cb0ef41Sopenharmony_ci    ],
3551cb0ef41Sopenharmony_ci  },
3561cb0ef41Sopenharmony_ci  # Pull dsymutil binaries using checked-in hashes.
3571cb0ef41Sopenharmony_ci  {
3581cb0ef41Sopenharmony_ci    'name': 'dsymutil_mac_arm64',
3591cb0ef41Sopenharmony_ci    'pattern': '.',
3601cb0ef41Sopenharmony_ci    'condition': 'host_os == "mac" and host_cpu == "arm64"',
3611cb0ef41Sopenharmony_ci    'action': [ 'python3',
3621cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
3631cb0ef41Sopenharmony_ci                '--no_resume',
3641cb0ef41Sopenharmony_ci                '--no_auth',
3651cb0ef41Sopenharmony_ci                '--bucket', 'chromium-browser-clang',
3661cb0ef41Sopenharmony_ci                '-s', 'tools/clang/dsymutil/bin/dsymutil.arm64.sha1',
3671cb0ef41Sopenharmony_ci                '-o', 'tools/clang/dsymutil/bin/dsymutil',
3681cb0ef41Sopenharmony_ci    ],
3691cb0ef41Sopenharmony_ci  },
3701cb0ef41Sopenharmony_ci  {
3711cb0ef41Sopenharmony_ci    'name': 'dsymutil_mac_x64',
3721cb0ef41Sopenharmony_ci    'pattern': '.',
3731cb0ef41Sopenharmony_ci    'condition': 'host_os == "mac" and host_cpu == "x64"',
3741cb0ef41Sopenharmony_ci    'action': [ 'python3',
3751cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
3761cb0ef41Sopenharmony_ci                '--no_resume',
3771cb0ef41Sopenharmony_ci                '--no_auth',
3781cb0ef41Sopenharmony_ci                '--bucket', 'chromium-browser-clang',
3791cb0ef41Sopenharmony_ci                '-s', 'tools/clang/dsymutil/bin/dsymutil.x64.sha1',
3801cb0ef41Sopenharmony_ci                '-o', 'tools/clang/dsymutil/bin/dsymutil',
3811cb0ef41Sopenharmony_ci    ],
3821cb0ef41Sopenharmony_ci  },
3831cb0ef41Sopenharmony_ci  # Pull clang-format binaries using checked-in hashes.
3841cb0ef41Sopenharmony_ci  {
3851cb0ef41Sopenharmony_ci    'name': 'clang_format_win',
3861cb0ef41Sopenharmony_ci    'pattern': '.',
3871cb0ef41Sopenharmony_ci    'condition': 'host_os == "win"',
3881cb0ef41Sopenharmony_ci    'action': [ 'python3',
3891cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
3901cb0ef41Sopenharmony_ci                '--no_resume',
3911cb0ef41Sopenharmony_ci                '--no_auth',
3921cb0ef41Sopenharmony_ci                '--bucket', 'chromium-clang-format',
3931cb0ef41Sopenharmony_ci                '-s', 'buildtools/win/clang-format.exe.sha1',
3941cb0ef41Sopenharmony_ci    ],
3951cb0ef41Sopenharmony_ci  },
3961cb0ef41Sopenharmony_ci  {
3971cb0ef41Sopenharmony_ci    'name': 'clang_format_mac_x64',
3981cb0ef41Sopenharmony_ci    'pattern': '.',
3991cb0ef41Sopenharmony_ci    'condition': 'host_os == "mac" and host_cpu == "x64"',
4001cb0ef41Sopenharmony_ci    'action': [ 'python3',
4011cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
4021cb0ef41Sopenharmony_ci                '--no_resume',
4031cb0ef41Sopenharmony_ci                '--no_auth',
4041cb0ef41Sopenharmony_ci                '--bucket', 'chromium-clang-format',
4051cb0ef41Sopenharmony_ci                '-s', 'buildtools/mac/clang-format.x64.sha1',
4061cb0ef41Sopenharmony_ci                '-o', 'buildtools/mac/clang-format',
4071cb0ef41Sopenharmony_ci    ],
4081cb0ef41Sopenharmony_ci  },
4091cb0ef41Sopenharmony_ci  {
4101cb0ef41Sopenharmony_ci    'name': 'clang_format_mac_arm64',
4111cb0ef41Sopenharmony_ci    'pattern': '.',
4121cb0ef41Sopenharmony_ci    'condition': 'host_os == "mac" and host_cpu == "arm64"',
4131cb0ef41Sopenharmony_ci    'action': [ 'python3',
4141cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
4151cb0ef41Sopenharmony_ci                '--no_resume',
4161cb0ef41Sopenharmony_ci                '--no_auth',
4171cb0ef41Sopenharmony_ci                '--bucket', 'chromium-clang-format',
4181cb0ef41Sopenharmony_ci                '-s', 'buildtools/mac/clang-format.arm64.sha1',
4191cb0ef41Sopenharmony_ci                '-o', 'buildtools/mac/clang-format',
4201cb0ef41Sopenharmony_ci    ],
4211cb0ef41Sopenharmony_ci  },
4221cb0ef41Sopenharmony_ci  {
4231cb0ef41Sopenharmony_ci    'name': 'clang_format_linux',
4241cb0ef41Sopenharmony_ci    'pattern': '.',
4251cb0ef41Sopenharmony_ci    'condition': 'host_os == "linux"',
4261cb0ef41Sopenharmony_ci    'action': [ 'python3',
4271cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
4281cb0ef41Sopenharmony_ci                '--no_resume',
4291cb0ef41Sopenharmony_ci                '--no_auth',
4301cb0ef41Sopenharmony_ci                '--bucket', 'chromium-clang-format',
4311cb0ef41Sopenharmony_ci                '-s', 'buildtools/linux64/clang-format.sha1',
4321cb0ef41Sopenharmony_ci    ],
4331cb0ef41Sopenharmony_ci  },
4341cb0ef41Sopenharmony_ci  {
4351cb0ef41Sopenharmony_ci    'name': 'gcmole',
4361cb0ef41Sopenharmony_ci    'pattern': '.',
4371cb0ef41Sopenharmony_ci    'condition': 'download_gcmole',
4381cb0ef41Sopenharmony_ci    'action': [ 'python3',
4391cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
4401cb0ef41Sopenharmony_ci                '--bucket', 'chrome-v8-gcmole',
4411cb0ef41Sopenharmony_ci                '-u', '--no_resume',
4421cb0ef41Sopenharmony_ci                '-s', 'tools/gcmole/gcmole-tools.tar.gz.sha1',
4431cb0ef41Sopenharmony_ci                '--platform=linux*',
4441cb0ef41Sopenharmony_ci    ],
4451cb0ef41Sopenharmony_ci  },
4461cb0ef41Sopenharmony_ci  {
4471cb0ef41Sopenharmony_ci    'name': 'jsfunfuzz',
4481cb0ef41Sopenharmony_ci    'pattern': '.',
4491cb0ef41Sopenharmony_ci    'condition': 'download_jsfunfuzz',
4501cb0ef41Sopenharmony_ci    'action': [ 'python3',
4511cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
4521cb0ef41Sopenharmony_ci                '--bucket', 'chrome-v8-jsfunfuzz',
4531cb0ef41Sopenharmony_ci                '-u', '--no_resume',
4541cb0ef41Sopenharmony_ci                '-s', 'tools/jsfunfuzz/jsfunfuzz.tar.gz.sha1',
4551cb0ef41Sopenharmony_ci                '--platform=linux*',
4561cb0ef41Sopenharmony_ci    ],
4571cb0ef41Sopenharmony_ci  },
4581cb0ef41Sopenharmony_ci  {
4591cb0ef41Sopenharmony_ci    'name': 'wasm_spec_tests',
4601cb0ef41Sopenharmony_ci    'pattern': '.',
4611cb0ef41Sopenharmony_ci    'action': [ 'python3',
4621cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
4631cb0ef41Sopenharmony_ci                '--no_resume',
4641cb0ef41Sopenharmony_ci                '--no_auth',
4651cb0ef41Sopenharmony_ci                '-u',
4661cb0ef41Sopenharmony_ci                '--bucket', 'v8-wasm-spec-tests',
4671cb0ef41Sopenharmony_ci                '-s', 'test/wasm-spec-tests/tests.tar.gz.sha1',
4681cb0ef41Sopenharmony_ci    ],
4691cb0ef41Sopenharmony_ci  },
4701cb0ef41Sopenharmony_ci  {
4711cb0ef41Sopenharmony_ci    'name': 'wasm_js',
4721cb0ef41Sopenharmony_ci    'pattern': '.',
4731cb0ef41Sopenharmony_ci    'action': [ 'python3',
4741cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
4751cb0ef41Sopenharmony_ci                '--no_resume',
4761cb0ef41Sopenharmony_ci                '--no_auth',
4771cb0ef41Sopenharmony_ci                '-u',
4781cb0ef41Sopenharmony_ci                '--bucket', 'v8-wasm-spec-tests',
4791cb0ef41Sopenharmony_ci                '-s', 'test/wasm-js/tests.tar.gz.sha1',
4801cb0ef41Sopenharmony_ci    ],
4811cb0ef41Sopenharmony_ci  },
4821cb0ef41Sopenharmony_ci  {
4831cb0ef41Sopenharmony_ci    'name': 'sysroot_arm',
4841cb0ef41Sopenharmony_ci    'pattern': '.',
4851cb0ef41Sopenharmony_ci    'condition': '(checkout_linux and checkout_arm)',
4861cb0ef41Sopenharmony_ci    'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
4871cb0ef41Sopenharmony_ci               '--arch=arm'],
4881cb0ef41Sopenharmony_ci  },
4891cb0ef41Sopenharmony_ci  {
4901cb0ef41Sopenharmony_ci    'name': 'sysroot_arm64',
4911cb0ef41Sopenharmony_ci    'pattern': '.',
4921cb0ef41Sopenharmony_ci    'condition': '(checkout_linux and checkout_arm64)',
4931cb0ef41Sopenharmony_ci    'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
4941cb0ef41Sopenharmony_ci               '--arch=arm64'],
4951cb0ef41Sopenharmony_ci  },
4961cb0ef41Sopenharmony_ci  {
4971cb0ef41Sopenharmony_ci    'name': 'sysroot_x86',
4981cb0ef41Sopenharmony_ci    'pattern': '.',
4991cb0ef41Sopenharmony_ci    'condition': '(checkout_linux and (checkout_x86 or checkout_x64))',
5001cb0ef41Sopenharmony_ci    'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
5011cb0ef41Sopenharmony_ci               '--arch=x86'],
5021cb0ef41Sopenharmony_ci  },
5031cb0ef41Sopenharmony_ci  {
5041cb0ef41Sopenharmony_ci    'name': 'sysroot_x64',
5051cb0ef41Sopenharmony_ci    'pattern': '.',
5061cb0ef41Sopenharmony_ci    'condition': 'checkout_linux and checkout_x64',
5071cb0ef41Sopenharmony_ci    'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py',
5081cb0ef41Sopenharmony_ci               '--arch=x64'],
5091cb0ef41Sopenharmony_ci  },
5101cb0ef41Sopenharmony_ci  {
5111cb0ef41Sopenharmony_ci    'name': 'msan_chained_origins',
5121cb0ef41Sopenharmony_ci    'pattern': '.',
5131cb0ef41Sopenharmony_ci    'condition': 'checkout_instrumented_libraries',
5141cb0ef41Sopenharmony_ci    'action': [ 'python3',
5151cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
5161cb0ef41Sopenharmony_ci                '--no_resume',
5171cb0ef41Sopenharmony_ci                '--no_auth',
5181cb0ef41Sopenharmony_ci                '--bucket', 'chromium-instrumented-libraries',
5191cb0ef41Sopenharmony_ci                '-s', 'third_party/instrumented_libraries/binaries/msan-chained-origins.tgz.sha1',
5201cb0ef41Sopenharmony_ci              ],
5211cb0ef41Sopenharmony_ci  },
5221cb0ef41Sopenharmony_ci  {
5231cb0ef41Sopenharmony_ci    'name': 'msan_no_origins',
5241cb0ef41Sopenharmony_ci    'pattern': '.',
5251cb0ef41Sopenharmony_ci    'condition': 'checkout_instrumented_libraries',
5261cb0ef41Sopenharmony_ci    'action': [ 'python3',
5271cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
5281cb0ef41Sopenharmony_ci                '--no_resume',
5291cb0ef41Sopenharmony_ci                '--no_auth',
5301cb0ef41Sopenharmony_ci                '--bucket', 'chromium-instrumented-libraries',
5311cb0ef41Sopenharmony_ci                '-s', 'third_party/instrumented_libraries/binaries/msan-no-origins.tgz.sha1',
5321cb0ef41Sopenharmony_ci              ],
5331cb0ef41Sopenharmony_ci  },
5341cb0ef41Sopenharmony_ci  {
5351cb0ef41Sopenharmony_ci    # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
5361cb0ef41Sopenharmony_ci    'name': 'ciopfs_linux',
5371cb0ef41Sopenharmony_ci    'pattern': '.',
5381cb0ef41Sopenharmony_ci    'condition': 'checkout_win and host_os == "linux"',
5391cb0ef41Sopenharmony_ci    'action': [ 'python3',
5401cb0ef41Sopenharmony_ci                'third_party/depot_tools/download_from_google_storage.py',
5411cb0ef41Sopenharmony_ci                '--no_resume',
5421cb0ef41Sopenharmony_ci                '--no_auth',
5431cb0ef41Sopenharmony_ci                '--bucket', 'chromium-browser-clang/ciopfs',
5441cb0ef41Sopenharmony_ci                '-s', 'build/ciopfs.sha1',
5451cb0ef41Sopenharmony_ci    ]
5461cb0ef41Sopenharmony_ci  },
5471cb0ef41Sopenharmony_ci  {
5481cb0ef41Sopenharmony_ci    # Update the Windows toolchain if necessary.
5491cb0ef41Sopenharmony_ci    'name': 'win_toolchain',
5501cb0ef41Sopenharmony_ci    'pattern': '.',
5511cb0ef41Sopenharmony_ci    'condition': 'checkout_win',
5521cb0ef41Sopenharmony_ci    'action': ['python3', 'build/vs_toolchain.py', 'update', '--force'],
5531cb0ef41Sopenharmony_ci  },
5541cb0ef41Sopenharmony_ci  {
5551cb0ef41Sopenharmony_ci    # Update the Mac toolchain if necessary.
5561cb0ef41Sopenharmony_ci    'name': 'mac_toolchain',
5571cb0ef41Sopenharmony_ci    'pattern': '.',
5581cb0ef41Sopenharmony_ci    'condition': 'checkout_mac',
5591cb0ef41Sopenharmony_ci    'action': ['python3', 'build/mac_toolchain.py'],
5601cb0ef41Sopenharmony_ci  },
5611cb0ef41Sopenharmony_ci  {
5621cb0ef41Sopenharmony_ci    # Note: On Win, this should run after win_toolchain, as it may use it.
5631cb0ef41Sopenharmony_ci    'name': 'clang',
5641cb0ef41Sopenharmony_ci    'pattern': '.',
5651cb0ef41Sopenharmony_ci    # clang not supported on aix
5661cb0ef41Sopenharmony_ci    'condition': 'host_os != "aix"',
5671cb0ef41Sopenharmony_ci    'action': ['python3', 'tools/clang/scripts/update.py'],
5681cb0ef41Sopenharmony_ci  },
5691cb0ef41Sopenharmony_ci  {
5701cb0ef41Sopenharmony_ci    'name': 'clang_tidy',
5711cb0ef41Sopenharmony_ci    'pattern': '.',
5721cb0ef41Sopenharmony_ci    'condition': 'checkout_clang_tidy',
5731cb0ef41Sopenharmony_ci    'action': ['python3', 'tools/clang/scripts/update.py',
5741cb0ef41Sopenharmony_ci               '--package=clang-tidy'],
5751cb0ef41Sopenharmony_ci  },
5761cb0ef41Sopenharmony_ci  {
5771cb0ef41Sopenharmony_ci    # Update LASTCHANGE.
5781cb0ef41Sopenharmony_ci    'name': 'lastchange',
5791cb0ef41Sopenharmony_ci    'pattern': '.',
5801cb0ef41Sopenharmony_ci    'action': ['python3', 'build/util/lastchange.py',
5811cb0ef41Sopenharmony_ci               '-o', 'build/util/LASTCHANGE'],
5821cb0ef41Sopenharmony_ci  },
5831cb0ef41Sopenharmony_ci  {
5841cb0ef41Sopenharmony_ci    'name': 'Download Fuchsia SDK',
5851cb0ef41Sopenharmony_ci    'pattern': '.',
5861cb0ef41Sopenharmony_ci    'condition': 'checkout_fuchsia',
5871cb0ef41Sopenharmony_ci    'action': [
5881cb0ef41Sopenharmony_ci      'python3',
5891cb0ef41Sopenharmony_ci      'build/fuchsia/update_sdk.py',
5901cb0ef41Sopenharmony_ci    ],
5911cb0ef41Sopenharmony_ci  },
5921cb0ef41Sopenharmony_ci  {
5931cb0ef41Sopenharmony_ci    'name': 'Download Fuchsia system images',
5941cb0ef41Sopenharmony_ci    'pattern': '.',
5951cb0ef41Sopenharmony_ci    'condition': 'checkout_fuchsia',
5961cb0ef41Sopenharmony_ci    'action': [
5971cb0ef41Sopenharmony_ci      'python3',
5981cb0ef41Sopenharmony_ci      'build/fuchsia/update_images.py',
5991cb0ef41Sopenharmony_ci      '--boot-images={checkout_fuchsia_boot_images}',
6001cb0ef41Sopenharmony_ci    ],
6011cb0ef41Sopenharmony_ci  },
6021cb0ef41Sopenharmony_ci  {
6031cb0ef41Sopenharmony_ci    # Mac does not have llvm-objdump, download it for cross builds in Fuchsia.
6041cb0ef41Sopenharmony_ci    'name': 'llvm-objdump',
6051cb0ef41Sopenharmony_ci    'pattern': '.',
6061cb0ef41Sopenharmony_ci    'condition': 'host_os == "mac" and checkout_fuchsia',
6071cb0ef41Sopenharmony_ci    'action': ['python3', 'tools/clang/scripts/update.py',
6081cb0ef41Sopenharmony_ci               '--package=objdump'],
6091cb0ef41Sopenharmony_ci  },
6101cb0ef41Sopenharmony_ci  # Download and initialize "vpython" VirtualEnv environment packages.
6111cb0ef41Sopenharmony_ci  {
6121cb0ef41Sopenharmony_ci    'name': 'vpython_common',
6131cb0ef41Sopenharmony_ci    'pattern': '.',
6141cb0ef41Sopenharmony_ci    'condition': 'checkout_android',
6151cb0ef41Sopenharmony_ci    'action': [ 'vpython',
6161cb0ef41Sopenharmony_ci                '-vpython-spec', '.vpython',
6171cb0ef41Sopenharmony_ci                '-vpython-tool', 'install',
6181cb0ef41Sopenharmony_ci    ],
6191cb0ef41Sopenharmony_ci  },
6201cb0ef41Sopenharmony_ci  {
6211cb0ef41Sopenharmony_ci    'name': 'vpython3_common',
6221cb0ef41Sopenharmony_ci    'pattern': '.',
6231cb0ef41Sopenharmony_ci    'action': [ 'vpython3',
6241cb0ef41Sopenharmony_ci                '-vpython-spec', '.vpython3',
6251cb0ef41Sopenharmony_ci                '-vpython-tool', 'install',
6261cb0ef41Sopenharmony_ci    ],
6271cb0ef41Sopenharmony_ci  },
6281cb0ef41Sopenharmony_ci  {
6291cb0ef41Sopenharmony_ci    'name': 'check_v8_header_includes',
6301cb0ef41Sopenharmony_ci    'pattern': '.',
6311cb0ef41Sopenharmony_ci    'condition': 'check_v8_header_includes',
6321cb0ef41Sopenharmony_ci    'action': [
6331cb0ef41Sopenharmony_ci      'python3',
6341cb0ef41Sopenharmony_ci      'tools/generate-header-include-checks.py',
6351cb0ef41Sopenharmony_ci    ],
6361cb0ef41Sopenharmony_ci  },
6371cb0ef41Sopenharmony_ci]
638