# Copyright 2019 The Chromium Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. use_relative_paths = True vars = { 'build_with_chromium': False, # By default, do not checkout the re-client binaries. 'checkout_reclient': False, 'build_url': 'https://chromium.googlesource.com/chromium/src/build.git', 'build_revision': 'd599ad637754ab942f8104690b7841a033b661a8', 'buildtools_url': 'https://chromium.googlesource.com/chromium/src/buildtools.git', 'buildtools_revision': '7208eddba161d85108097c3c5975264c04e3cad8', 'depot_tools_url': 'https://chromium.googlesource.com/chromium/tools/depot_tools.git', 'depot_tools_revision': 'f8300fba9d01dffcd69a5425746455b82a5af56b', 'inspector_protocol_url': 'https://chromium.googlesource.com/deps/inspector_protocol', 'inspector_protocol_revision': '0187bc7f0ccb1e78330843c50e3d7c7d6b9ef9f2', 'clang_format_url': 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git', 'clang_format_revision': 'e435ad79c17b1888b34df88d6a30a094936e3836', 'emscripten_tag': '6ab7fc5622a67e6111d07c4ba61c8d3c8fc33ed2', # GN CIPD package version. 'gn_version': 'git_revision:578a7fe4c3c6b0bc2ae1fd2e37f14857d09895bf', # reclient CIPD package version 'reclient_version': 're_client_version:0.19.2.319f839', # Chromium build number for unit tests. It should be regularly updated to # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_x64/LAST_CHANGE 'chromium_linux': '1003630', # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Win_x64/LAST_CHANGE 'chromium_win': '1003623', # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/LAST_CHANGE 'chromium_mac': '1003625', } # Only these hosts are allowed for dependencies in this DEPS file. # If you need to add a new host, contact chrome infrastracture team. allowed_hosts = [ 'chromium.googlesource.com' ] deps = { 'buildtools/clang_format/script': { 'url': Var('clang_format_url') + '@' + Var('clang_format_revision'), 'condition': 'build_with_chromium == False', }, 'buildtools': { 'url': Var('buildtools_url') + '@' + Var('buildtools_revision'), 'condition': 'build_with_chromium == False', }, 'buildtools/linux64': { 'packages': [ { 'package': 'gn/gn/linux-amd64', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "linux" and build_with_chromium == False', }, 'buildtools/mac': { 'packages': [ { 'package': 'gn/gn/mac-amd64', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "mac" and build_with_chromium == False', }, 'buildtools/win': { 'packages': [ { 'package': 'gn/gn/windows-amd64', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "win" and build_with_chromium == False', }, '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', }, 'third_party/esbuild': { 'packages': [ { 'package': 'infra/3pp/tools/esbuild/${{platform}}', 'version': 'version:2@0.14.13.chromium.2', } ], 'dep_type': 'cipd', }, 'build': { 'url': Var('build_url') + '@' + Var('build_revision'), 'condition': 'build_with_chromium == False', }, 'third_party/depot_tools': { 'url': Var('depot_tools_url') + '@' + Var('depot_tools_revision'), 'condition': 'build_with_chromium == False', }, 'third_party/inspector_protocol': { 'url': Var('inspector_protocol_url') + '@' + Var('inspector_protocol_revision'), 'condition': 'build_with_chromium == False', }, } hooks = [ # Pull down Node binaries for WebUI toolchain. { 'name': 'node_linux64', 'pattern': '.', 'condition': 'host_os == "linux" and build_with_chromium == False', 'action': [ 'python3', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--extract', '--no_auth', '--bucket', 'chromium-nodejs/16.13.0', '-s', 'third_party/node/linux/node-linux-x64.tar.gz.sha1', ], }, { 'name': 'node_mac', 'pattern': '.', 'condition': 'host_os == "mac" and build_with_chromium == False', 'action': [ 'python3', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--extract', '--no_auth', '--bucket', 'chromium-nodejs/16.13.0', '-s', 'third_party/node/mac/node-darwin-x64.tar.gz.sha1', ], }, { 'name': 'node_win', 'pattern': '.', 'condition': 'host_os == "win" and build_with_chromium == False', 'action': [ 'python3', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--no_auth', '--bucket', 'chromium-nodejs/16.13.0', '-s', 'third_party/node/win/node.exe.sha1', ], }, { # Ensure that the DEPS'd "depot_tools" has its self-update capability # disabled. 'name': 'disable_depot_tools_selfupdate', 'pattern': '.', 'condition': 'build_with_chromium == False', 'action': [ 'python3', 'third_party/depot_tools/update_depot_tools_toggle.py', '--disable', ], }, # Pull clang-format binaries using checked-in hashes. { 'name': 'clang_format_win', 'pattern': '.', 'condition': 'host_os == "win" and build_with_chromium == False', 'action': [ 'python3', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--no_auth', '--bucket', 'chromium-clang-format', '-s', 'buildtools/win/clang-format.exe.sha1', ], }, { 'name': 'clang_format_mac_x64', 'pattern': '.', 'condition': 'host_os == "mac" and build_with_chromium == False and host_cpu == "x64"', 'action': [ 'python3', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--no_auth', '--bucket', 'chromium-clang-format', '-s', 'buildtools/mac/clang-format.x64.sha1', '-o', 'buildtools/mac/clang-format', ], }, { 'name': 'clang_format_mac_arm64', 'pattern': '.', 'condition': 'host_os == "mac" and build_with_chromium == False and host_cpu == "arm64"', 'action': [ 'python3', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--no_auth', '--bucket', 'chromium-clang-format', '-s', 'buildtools/mac/clang-format.arm64.sha1', '-o', 'buildtools/mac/clang-format', ], }, { 'name': 'clang_format_linux', 'pattern': '.', 'condition': 'host_os == "linux" and build_with_chromium == False', 'action': [ 'python3', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--no_auth', '--bucket', 'chromium-clang-format', '-s', 'buildtools/linux64/clang-format.sha1', ], }, # Pull chromium from common storage { 'name': 'download_chromium_win', 'pattern': '.', 'condition': 'host_os == "win" and build_with_chromium == False', 'action': [ 'python3', 'scripts/deps/download_chromium.py', 'https://commondatastorage.googleapis.com/chromium-browser-snapshots/Win_x64/' + Var('chromium_win') + '/chrome-win.zip', 'third_party/chrome', 'chrome-win/chrome.exe', Var('chromium_win'), ], }, { 'name': 'download_chromium_mac', 'pattern': '.', 'condition': 'host_os == "mac" and build_with_chromium == False', 'action': [ 'python3', 'scripts/deps/download_chromium.py', 'https://commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/' + Var('chromium_mac') + '/chrome-mac.zip', 'third_party/chrome', 'chrome-mac/Chromium.app/Contents', Var('chromium_mac'), ], }, { 'name': 'download_chromium_linux', 'pattern': '.', 'condition': 'host_os == "linux" and build_with_chromium == False', 'action': [ 'python3', 'scripts/deps/download_chromium.py', 'https://commondatastorage.googleapis.com/chromium-browser-snapshots/Linux_x64/' + Var('chromium_linux') + '/chrome-linux.zip', 'third_party/chrome', 'chrome-linux/chrome', Var('chromium_linux'), ], }, { # Update LASTCHANGE for build script timestamps 'name': 'lastchange', 'condition': 'build_with_chromium == False', 'pattern': '.', 'action': ['python3', 'build/util/lastchange.py', '-o', 'build/util/LASTCHANGE'], }, { 'name': 'sysroot_x64', 'pattern': '.', 'condition': 'checkout_linux and checkout_x64 and build_with_chromium == False', 'action': ['python3', 'build/linux/sysroot_scripts/install-sysroot.py', '--arch=x64'], }, { 'name': 'emscripten', 'pattern': '.', 'condition': 'build_with_chromium == False', 'action': ['python3', 'scripts/deps/download_emscripten.py', Var('emscripten_tag'), 'third_party/emscripten-releases'], }, { 'name': 'VS Code settings', 'pattern': '.', 'condition': 'build_with_chromium == False', 'action': ['python3', 'third_party/node/node.py', '--output', 'scripts/deps/sync-vscode-settings.js'] }, ]