• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# -*- bazel-starlark -*-
2# Copyright 2024 The Chromium Authors
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5"""Siso backend config for Google."""
6
7load("@builtin//struct.star", "module")
8
9def __platform_properties(ctx):
10    container_image = "docker://gcr.io/chops-public-images-prod/rbe/siso-chromium/linux@sha256:ef35d347f4a4a2d32b76fd908e66e96f59bf8ba7379fd5626548244c45343b2b"
11    return {
12        "default": {
13            "OSFamily": "Linux",
14            "container-image": container_image,
15            "label:action_default": "1",
16        },
17        # Large workers are usually used for Python actions like generate bindings, mojo generators etc
18        # They can run on Linux workers.
19        "large": {
20            "OSFamily": "Linux",
21            "container-image": container_image,
22            # As of Jul 2023, the action_large pool uses n2-highmem-8 with 200GB of pd-ssd.
23            # The pool is intended for the following actions.
24            #  - slow actions that can benefit from multi-cores and/or faster disk I/O. e.g. link, mojo, generate bindings etc.
25            #  - actions that fail for OOM.
26            "label:action_large": "1",
27        },
28    }
29
30backend = module(
31    "backend",
32    platform_properties = __platform_properties,
33)
34