From 3c8baffa8d7ab102335fe6536337651357958722 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Fri, 26 Jan 2024 16:16:29 +0000 Subject: [PATCH] Add fetch config node The node config is an alias of node-ci, which builds upstream Node.js with bundled V8 instead. This config will be used by maintainers of Node.js to test the GN build of Node.js. Bug: v8:13803 Change-Id: Ib67c54a24c5f8aee79d8f6eab50a9b697f28daeb Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/5232378 Reviewed-by: Victor Gomes Reviewed-by: Josip Sokcevic Commit-Queue: Josip Sokcevic --- fetch_configs/node.py | 46 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 fetch_configs/node.py diff --git a/fetch_configs/node.py b/fetch_configs/node.py new file mode 100644 index 000000000..03b063d89 --- /dev/null +++ b/fetch_configs/node.py @@ -0,0 +1,46 @@ +# Copyright 2024 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. + +import sys + +import config_util # pylint: disable=import-error + + +# This class doesn't need an __init__ method, so we disable the warning +# pylint: disable=no-init +class Node(config_util.Config): + """An alias of node-ci config that build upstream node.""" + + @staticmethod + def fetch_spec(props): + url = 'https://chromium.googlesource.com/v8/node-ci.git' + return { + 'type': 'gclient_git', + 'gclient_git_spec': { + 'solutions': [{ + 'name': 'node', + 'url': url, + 'deps_file': 'DEPS', + 'managed': False, + 'custom_deps': {}, + 'custom_vars': { + 'build_upstream_node': True, + 'node_url': 'https://github.com/nodejs/node.git', + 'node_revision': 'main', + }, + }], + }, + } + + @staticmethod + def expected_root(_props): + return 'node' + + +def main(argv=None): + return Node().handle_args(argv) + + +if __name__ == '__main__': + sys.exit(main(sys.argv))