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