xref: /aosp_15_r20/external/cronet/build/config/siso/blink_all.star (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# -*- bazel-starlark -*-
2*6777b538SAndroid Build Coastguard Worker# Copyright 2023 The Chromium Authors
3*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
4*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
5*6777b538SAndroid Build Coastguard Worker"""Siso configuration for blink scripts."""
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerload("@builtin//runtime.star", "runtime")
8*6777b538SAndroid Build Coastguard Workerload("@builtin//struct.star", "module")
9*6777b538SAndroid Build Coastguard Workerload("./platform.star", "platform")
10*6777b538SAndroid Build Coastguard Worker
11*6777b538SAndroid Build Coastguard Workerdef __filegroups(ctx):
12*6777b538SAndroid Build Coastguard Worker    return {
13*6777b538SAndroid Build Coastguard Worker        "third_party/pyjson5/src/json5:pylib": {
14*6777b538SAndroid Build Coastguard Worker            "type": "glob",
15*6777b538SAndroid Build Coastguard Worker            "includes": ["*.py"],
16*6777b538SAndroid Build Coastguard Worker        },
17*6777b538SAndroid Build Coastguard Worker        "third_party/jinja2:pylib": {
18*6777b538SAndroid Build Coastguard Worker            "type": "glob",
19*6777b538SAndroid Build Coastguard Worker            "includes": ["*.py"],
20*6777b538SAndroid Build Coastguard Worker        },
21*6777b538SAndroid Build Coastguard Worker        "third_party/markupsafe:pylib": {
22*6777b538SAndroid Build Coastguard Worker            "type": "glob",
23*6777b538SAndroid Build Coastguard Worker            "includes": ["*.py"],
24*6777b538SAndroid Build Coastguard Worker        },
25*6777b538SAndroid Build Coastguard Worker        "third_party/blink/renderer/build/scripts:scripts": {
26*6777b538SAndroid Build Coastguard Worker            "type": "glob",
27*6777b538SAndroid Build Coastguard Worker            "includes": ["*.py"],
28*6777b538SAndroid Build Coastguard Worker        },
29*6777b538SAndroid Build Coastguard Worker        "third_party/blink/renderer/build/scripts/templates:templates": {
30*6777b538SAndroid Build Coastguard Worker            "type": "glob",
31*6777b538SAndroid Build Coastguard Worker            "includes": ["*.tmpl"],
32*6777b538SAndroid Build Coastguard Worker        },
33*6777b538SAndroid Build Coastguard Worker    }
34*6777b538SAndroid Build Coastguard Worker
35*6777b538SAndroid Build Coastguard Worker__handlers = {
36*6777b538SAndroid Build Coastguard Worker}
37*6777b538SAndroid Build Coastguard Worker
38*6777b538SAndroid Build Coastguard Workerdef __step_config(ctx, step_config):
39*6777b538SAndroid Build Coastguard Worker    step_config["rules"].extend([
40*6777b538SAndroid Build Coastguard Worker        {
41*6777b538SAndroid Build Coastguard Worker            "name": "blink/generate_bindings",
42*6777b538SAndroid Build Coastguard Worker            "command_prefix": platform.python_bin + " ../../third_party/blink/renderer/bindings/scripts/generate_bindings.py",
43*6777b538SAndroid Build Coastguard Worker            "remote": True,
44*6777b538SAndroid Build Coastguard Worker            "platform_ref": "large",
45*6777b538SAndroid Build Coastguard Worker        },
46*6777b538SAndroid Build Coastguard Worker    ])
47*6777b538SAndroid Build Coastguard Worker
48*6777b538SAndroid Build Coastguard Worker    # TODO: Enable remote actions for Mac and Windows.
49*6777b538SAndroid Build Coastguard Worker    if runtime.os == "linux":
50*6777b538SAndroid Build Coastguard Worker        step_config["rules"].extend([
51*6777b538SAndroid Build Coastguard Worker            {
52*6777b538SAndroid Build Coastguard Worker                "name": "blink/run_with_pythonpath",
53*6777b538SAndroid 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/",
54*6777b538SAndroid Build Coastguard Worker                # TODO: b/330095451 - specify the following inputs in GN configs.
55*6777b538SAndroid Build Coastguard Worker                "inputs": [
56*6777b538SAndroid Build Coastguard Worker                    "third_party/blink/renderer/build/scripts:scripts",
57*6777b538SAndroid Build Coastguard Worker                    "third_party/blink/renderer/build/scripts/templates:templates",
58*6777b538SAndroid Build Coastguard Worker                    "third_party/jinja2:pylib",
59*6777b538SAndroid Build Coastguard Worker                    "third_party/markupsafe:pylib",
60*6777b538SAndroid Build Coastguard Worker                    "third_party/pyjson5/src/json5:pylib",
61*6777b538SAndroid Build Coastguard Worker                ],
62*6777b538SAndroid Build Coastguard Worker                "remote": True,
63*6777b538SAndroid Build Coastguard Worker            },
64*6777b538SAndroid Build Coastguard Worker        ])
65*6777b538SAndroid Build Coastguard Worker    return step_config
66*6777b538SAndroid Build Coastguard Worker
67*6777b538SAndroid Build Coastguard Workerblink_all = module(
68*6777b538SAndroid Build Coastguard Worker    "blink_all",
69*6777b538SAndroid Build Coastguard Worker    filegroups = __filegroups,
70*6777b538SAndroid Build Coastguard Worker    handlers = __handlers,
71*6777b538SAndroid Build Coastguard Worker    step_config = __step_config,
72*6777b538SAndroid Build Coastguard Worker)
73