blob: d02318e7c70856910c7f8e9dddbfcacb51918233 [file] [log] [blame]
# -*- bazel-starlark -*-
# Copyright 2023 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Siso configuration for linux."""
load("@builtin//struct.star", "module")
load("./clang_linux.star", "clang")
load("./mojo.star", "mojo")
load("./nacl_linux.star", "nacl")
load("./remote_exec_wrapper.star", "remote_exec_wrapper")
__filegroups = {}
__filegroups.update(clang.filegroups)
__filegroups.update(mojo.filegroups)
__filegroups.update(nacl.filegroups)
__handlers = {}
__handlers.update(clang.handlers)
__handlers.update(mojo.handlers)
__handlers.update(nacl.handlers)
def __step_config(ctx, step_config):
step_config["platforms"] = {
"default": {
"OSFamily": "Linux",
"container-image": "docker://gcr.io/chops-private-images-prod/rbe/siso-chromium/linux@sha256:d4fcda628ebcdb3dd79b166619c56da08d5d7bd43d1a7b1f69734904cc7a1bb2",
},
}
if remote_exec_wrapper.enabled(ctx):
step_config = remote_exec_wrapper.step_config(ctx, step_config)
else:
step_config = clang.step_config(ctx, step_config)
step_config = mojo.step_config(ctx, step_config)
step_config = nacl.step_config(ctx, step_config)
return step_config
chromium = module(
"chromium",
step_config = __step_config,
filegroups = __filegroups,
handlers = __handlers,
)