xref: /aosp_15_r20/external/cronet/build/config/siso/v8.star (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker# -*- bazel-starlark -*-
2*6777b538SAndroid Build Coastguard Worker# Copyright 2024 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 V8 builds."""
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard Workerload("@builtin//struct.star", "module")
8*6777b538SAndroid Build Coastguard Workerload("./platform.star", "platform")
9*6777b538SAndroid Build Coastguard Worker
10*6777b538SAndroid Build Coastguard Workerdef __step_config(ctx, step_config):
11*6777b538SAndroid Build Coastguard Worker    remote_run = True  # Turn this to False when you do file access trace.
12*6777b538SAndroid Build Coastguard Worker    step_config["rules"].extend([
13*6777b538SAndroid Build Coastguard Worker        {
14*6777b538SAndroid Build Coastguard Worker            "name": "v8/torque",
15*6777b538SAndroid Build Coastguard Worker            "command_prefix": platform.python_bin + " ../../v8/tools/run.py ./torque",
16*6777b538SAndroid Build Coastguard Worker            "remote": remote_run,
17*6777b538SAndroid Build Coastguard Worker        },
18*6777b538SAndroid Build Coastguard Worker        {
19*6777b538SAndroid Build Coastguard Worker            "name": "v8/mksnapshot",
20*6777b538SAndroid Build Coastguard Worker            "command_prefix": platform.python_bin + " ../../v8/tools/run.py ./mksnapshot",
21*6777b538SAndroid Build Coastguard Worker            "remote": remote_run,
22*6777b538SAndroid Build Coastguard Worker            # This action may consume a lot of memory on sanitizer builders.
23*6777b538SAndroid Build Coastguard Worker            # 49s on n2-custom-3840-2 -> 32s on n2-highmem-8
24*6777b538SAndroid Build Coastguard Worker            "platform_ref": "large",
25*6777b538SAndroid Build Coastguard Worker            # TODO: crbug.com/330252330 - specify icudtl.dat to build config.
26*6777b538SAndroid Build Coastguard Worker            "inputs": [
27*6777b538SAndroid Build Coastguard Worker                "./icudtl.dat",
28*6777b538SAndroid Build Coastguard Worker            ],
29*6777b538SAndroid Build Coastguard Worker        },
30*6777b538SAndroid Build Coastguard Worker    ])
31*6777b538SAndroid Build Coastguard Worker    return step_config
32*6777b538SAndroid Build Coastguard Worker
33*6777b538SAndroid Build Coastguard Workerv8 = module(
34*6777b538SAndroid Build Coastguard Worker    "v8",
35*6777b538SAndroid Build Coastguard Worker    step_config = __step_config,
36*6777b538SAndroid Build Coastguard Worker)
37