xref: /aosp_15_r20/external/angle/build/config/siso/blink_all.star (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1# -*- bazel-starlark -*-
2# Copyright 2023 The Chromium Authors
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5"""Siso configuration for blink scripts."""
6
7load("@builtin//runtime.star", "runtime")
8load("@builtin//struct.star", "module")
9load("./platform.star", "platform")
10
11def __filegroups(ctx):
12    return {}
13
14__handlers = {
15}
16
17def __step_config(ctx, step_config):
18    step_config["rules"].extend([
19        {
20            "name": "blink/generate_bindings",
21            "command_prefix": platform.python_bin + " ../../third_party/blink/renderer/bindings/scripts/generate_bindings.py",
22            "remote": True,
23            "timeout": "2m",
24            "platform_ref": "large",
25        },
26    ])
27
28    # TODO: Enable remote actions for Mac and Windows.
29    if runtime.os == "linux":
30        step_config["rules"].extend([
31            {
32                "name": "blink/run_with_pythonpath",
33                "command_prefix": platform.python_bin + " ../../third_party/blink/renderer/build/scripts/run_with_pythonpath.py -I ../../third_party/blink/renderer/build/scripts -I ../../third_party -I ../../third_party/pyjson5/src -I ../../tools ../../third_party/blink/renderer/build/scripts/",
34                "remote": True,
35                "timeout": "2m",
36                # crbug.com/372628498:
37                # chrome/test/fuzzing/renderer_fuzzing/ipc_fuzzing/generate_testcase.py
38                # needs to read the generated .mojom files. But, the inputs are
39                # not specified in the build graph correctly.
40                "output_local": True,
41            },
42        ])
43    return step_config
44
45blink_all = module(
46    "blink_all",
47    filegroups = __filegroups,
48    handlers = __handlers,
49    step_config = __step_config,
50)
51