瀏覽代碼

Add fetch config for web-tests

Add a fetch config for the web-tests repo.

Change-Id: I27a9f24d6099db687dacd7a6302b01bde5b98005
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6491216
Reviewed-by: Yiwei Zhang <yiwzhang@google.com>
Commit-Queue: Kameron Lutes <kalutes@google.com>
Kameron Lutes 3 月之前
父節點
當前提交
5982a1aeb3
共有 1 個文件被更改,包括 43 次插入0 次删除
  1. 43 0
      fetch_configs/web-tests.py

+ 43 - 0
fetch_configs/web-tests.py

@@ -0,0 +1,43 @@
+# Copyright 2025 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 WebTests(config_util.Config):
+    """Basic Config class for web-tests."""
+
+    @staticmethod
+    def fetch_spec(props):
+        url = 'https://chromium.googlesource.com/chromium/web-tests'
+        solution = {
+            'name': 'web-tests',
+            'url': url,
+            'deps_file': 'DEPS',
+            'managed': False,
+            'custom_deps': {},
+        }
+        spec = {
+            'solutions': [solution],
+        }
+        return {
+            'type': 'gclient_git',
+            'gclient_git_spec': spec,
+        }
+
+    @staticmethod
+    def expected_root(_props):
+        return 'web-tests'
+
+
+def main(argv=None):
+    return WebTests().handle_args(argv)
+
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv))