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