# Copyright 2021 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # # This file is used to manage the dependencies of the chromium website tooling. # It is used by gclient to determine what version of each dependency to # check out, and where. # # For more information, please refer to the official documentation: # https://sites.google.com/a/chromium.org/dev/developers/how-tos/get-the-code # # When adding a new dependency, please update the top-level .gitignore file # to list the dependency's destination directory. vars = { # condition to allowlist deps to be synced in Cider. Allowlisting is needed # because not all deps are compatible with Cider. Once we migrate everything # to be compatible we can get rid of this allowlisting mecahnism and remove # this condition. Tracking bug for removing this condition: b/349365433 'non_git_source': 'True', } allowed_hosts = [ 'chromium.googlesource.com', ] use_relative_paths = True deps = { 'third_party/node/linux': { 'dep_type': 'gcs', 'condition': 'non_git_source', 'bucket': 'chromium-nodejs', 'objects': [ { 'object_name': '20.11.0/f9a337cfa0e2b92d3e5c671c26b454bd8e99769e', 'sha256sum': '0ba9cc91698c1f833a1fdc1fe0cb392d825ad484c71b0d84388ac80bfd3d6079', 'size_bytes': 43716484, 'generation': 1711567575687220, }, ], }, # The Mac x64/arm64 binaries are downloaded regardless of host architecture # since it's possible to cross-compile for the other architecture. This can # cause problems for tests that use node if the test device architecture does # not match the architecture of the compile machine. 'third_party/node/mac': { 'dep_type': 'gcs', 'condition': 'host_os == "mac" and non_git_source', 'bucket': 'chromium-nodejs', 'objects': [ { 'object_name': '20.11.0/e3c0fd53caae857309815f3f8de7c2dce49d7bca', 'sha256sum': '20affacca2480c368b75a1d91ec1a2720604b325207ef0cf39cfef3c235dad19', 'size_bytes': 40649378, 'generation': 1711567481181885, }, ], }, 'third_party/node/mac_arm64': { 'dep_type': 'gcs', 'condition': 'host_os == "mac" and non_git_source', 'bucket': 'chromium-nodejs', 'objects': [ { 'object_name': '20.11.0/5b5681e12a21cda986410f69e03e6220a21dd4d2', 'sha256sum': 'cecb99fbb369a9090dddc27e228b66335cd72555b44fa8839ef78e56c51682c5', 'size_bytes': 38989321, 'generation': 1711567557161126, }, ], }, 'third_party/node/win': { 'dep_type': 'gcs', 'condition': 'host_os == "win" and non_git_source', 'bucket': 'chromium-nodejs', 'objects': [ { 'object_name': '20.11.0/2cb36010af52bc5e2a2d1e3675c10361c80d8f8d', 'sha256sum': '5da5e201155bb3ea99134b404180adebcfa696b0dbc09571d01a09ca5489f53e', 'size_bytes': 70017688, 'generation': 1705443750949255, }, ], }, } hooks = [ { 'name': 'fetch_node_modules', 'pattern': '.', 'action': [ 'python3', 'scripts/fetch_node_modules.py' ], }, { 'name': 'fetch_lobs', 'pattern': '.', 'action': [ 'vpython3', 'scripts/fetch_lobs.py', ], }, ]