# 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 = { # By default, do not checkout the re-client binaries. 'checkout_reclient': False, 'build_url': 'https://chromium.googlesource.com/chromium/src/build.git', 'build_revision': 'a42736bed44b41ddb18fc77d330bdcbab69c335c', 'buildtools_url': 'https://chromium.googlesource.com/chromium/src/buildtools.git', 'buildtools_revision': 'fe293b0f5a00752cb8d7d8e85717a8b2d8fb66ed', 'depot_tools_url': 'https://chromium.googlesource.com/chromium/tools/depot_tools.git', 'depot_tools_revision': '03918630fa596dd86f1a8f9f2e4c924b5bb33097', 'inspector_protocol_url': 'https://chromium.googlesource.com/deps/inspector_protocol', 'inspector_protocol_revision': '62c7be86bf5728a7b18a74408d77c07bd40ef383', 'clang_format_url': 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git', 'clang_format_revision': '99803d74e35962f63a775f29477882afd4d57d94', 'emscripten_tag': 'fc5562126762ab26c4757147a3b4c24e85a7289e', # GN CIPD package version. 'gn_version': 'git_revision:dfcbc6fed0a8352696f92d67ccad54048ad182b3', # 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': '854160', # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Win_x64/LAST_CHANGE 'chromium_win': '854140', # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/LAST_CHANGE 'chromium_mac': '854155', } # 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': Var('clang_format_url') + '@' + Var('clang_format_revision'), 'buildtools': Var('buildtools_url') + '@' + Var('buildtools_revision'), 'buildtools/linux64': { 'packages': [ { 'package': 'gn/gn/linux-amd64', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "linux"', }, 'buildtools/mac': { 'packages': [ { 'package': 'gn/gn/mac-amd64', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "mac"', }, 'buildtools/win': { 'packages': [ { 'package': 'gn/gn/windows-amd64', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "win"', }, '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', }, 'build': Var('build_url') + '@' + Var('build_revision'), 'third_party/depot_tools': Var('depot_tools_url') + '@' + Var('depot_tools_revision'), 'third_party/inspector_protocol': Var('inspector_protocol_url') + '@' + Var('inspector_protocol_revision'), } hooks = [ # Pull down Node binaries for WebUI toolchain. { 'name': 'node_linux64', 'pattern': '.', 'condition': 'host_os == "linux"', 'action': [ 'python', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--extract', '--no_auth', '--bucket', 'chromium-nodejs/14.15.4', '-s', 'third_party/node/linux/node-linux-x64.tar.gz.sha1', ], }, { 'name': 'node_mac', 'pattern': '.', 'condition': 'host_os == "mac"', 'action': [ 'python', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--extract', '--no_auth', '--bucket', 'chromium-nodejs/14.15.4', '-s', 'third_party/node/mac/node-darwin-x64.tar.gz.sha1', ], }, { 'name': 'node_win', 'pattern': '.', 'condition': 'host_os == "win"', 'action': [ 'python', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--no_auth', '--bucket', 'chromium-nodejs/14.15.4', '-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': '.', 'action': [ 'python', '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"', 'action': [ 'python', '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', 'pattern': '.', 'condition': 'host_os == "mac"', 'action': [ 'python', 'third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--no_auth', '--bucket', 'chromium-clang-format', '-s', 'buildtools/mac/clang-format.sha1', ], }, { 'name': 'clang_format_linux', 'pattern': '.', 'condition': 'host_os == "linux"', 'action': [ 'python', '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"', 'action': [ 'python', '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"', 'action': [ 'python', '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"', 'action': [ 'python', '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'), ], }, { 'name': 'sysroot_x64', 'pattern': '.', 'condition': 'checkout_linux and checkout_x64', 'action': ['python', 'build/linux/sysroot_scripts/install-sysroot.py', '--arch=x64'], }, { 'name': 'emscripten', 'pattern': '.', 'action': ['python', 'scripts/deps/download_emscripten.py', Var('emscripten_tag'), 'third_party/emscripten-releases'], }, ]