| # 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': '95c1b1fa72cadb8ed43ae8f913783e8d2dd5bc14', | |
| 'buildtools_url': 'https://chromium.googlesource.com/chromium/src/buildtools.git', | |
| 'buildtools_revision': 'a9bc3e283182a586998338a665c7eae17406ec54', | |
| 'depot_tools_url': 'https://chromium.googlesource.com/chromium/tools/depot_tools.git', | |
| 'depot_tools_revision': '20cdcf735f17d829a95a93f70f53db8076c02e3e', | |
| 'inspector_protocol_url': 'https://chromium.googlesource.com/deps/inspector_protocol', | |
| 'inspector_protocol_revision': '79d309325cafed50853b7111b54ab294b9e36d59', | |
| 'clang_format_url': 'https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git', | |
| 'clang_format_revision': '99803d74e35962f63a775f29477882afd4d57d94', | |
| 'emscripten_tag': '6ab7fc5622a67e6111d07c4ba61c8d3c8fc33ed2', | |
| # GN CIPD package version. | |
| 'gn_version': 'git_revision:0153d369bbccc908f4da4993b1ba82728055926a', | |
| # 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': '928015', | |
| # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Win_x64/LAST_CHANGE | |
| 'chromium_win': '928011', | |
| # the content of https://commondatastorage.googleapis.com/chromium-browser-snapshots/Mac/LAST_CHANGE | |
| 'chromium_mac': '928011', | |
| } | |
| # 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" and build_with_chromium == False', | |
| '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" and build_with_chromium == False', | |
| '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" and build_with_chromium == False', | |
| '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" and build_with_chromium == False', | |
| '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" and build_with_chromium == False', | |
| '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" and build_with_chromium == False', | |
| '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" and build_with_chromium == False', | |
| '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" and build_with_chromium == False', | |
| '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" and build_with_chromium == False', | |
| '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': '.', | |
| 'condition': 'build_with_chromium == False', | |
| 'action': ['python', 'scripts/deps/download_emscripten.py', Var('emscripten_tag'), 'third_party/emscripten-releases'], | |
| }, | |
| { | |
| 'name': 'VS Code settings', | |
| 'pattern': '.', | |
| 'condition': 'build_with_chromium == False', | |
| 'action': ['python', 'third_party/node/node.py', '--output', 'scripts/deps/sync-vscode-settings.js'] | |
| }, | |
| ] |