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