blob: 9c4fa4f4f69423c0f53acd28c8e532e56232fb07 [file] [log] [blame] [edit]
# Copyright 2023 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
load("//bazel/portage/build_defs:build_image.bzl", "build_image")
load("@portage//:settings.bzl", "BOARD")
# Builds a very minimal image that contains Linux kernel and basic files only.
# The generated image doesn't boot of course, but this target can be useful to
# test the functionality to build images.
build_image(
name = "chromiumos_minimal_image",
board = BOARD,
files = [
"//:scripts_src",
"@chromite//:src",
],
host_packages = [
"@portage//internal/sdk/stage1/target/board:cross-packages",
],
image_file_name = "chromiumos_base_image",
image_to_build = "base",
output_image_file_name = "chromiumos_minimal_image",
overlays = "@portage//internal/sdk/stage1/target/board:overlays",
override_base_packages = [
"sys-apps/baselayout",
"sys-kernel/chromeos-kernel-5_15",
],
sdk = "@portage//internal/sdk/stage1/target/board",
target_packages = [
"@portage//sys-apps/baselayout",
"@portage//sys-kernel/chromeos-kernel-5_15",
],
visibility = ["//:__pkg__"], # for alias
)
# Builds the base image.
build_image(
name = "chromiumos_base_image",
board = BOARD,
files = [
"//:scripts_src",
"@chromite//:src",
],
host_packages = [
"@portage//internal/sdk/stage1/target/board:cross-packages",
],
image_file_name = "chromiumos_base_image",
image_to_build = "base",
output_image_file_name = "chromiumos_base_image",
overlays = "@portage//internal/sdk/stage1/target/board:overlays",
sdk = "@portage//internal/sdk/stage1/target/board",
target_packages = [
"@portage//virtual/target-os:package_set",
],
visibility = ["//:__pkg__"], # for alias
)
# Builds the dev image.
build_image(
name = "chromiumos_dev_image",
board = BOARD,
files = [
"//:scripts_src",
"@chromite//:src",
],
host_packages = [
"@portage//internal/sdk/stage1/target/board:cross-packages",
],
image_file_name = "chromiumos_image",
image_to_build = "dev",
output_image_file_name = "chromiumos_image",
overlays = "@portage//internal/sdk/stage1/target/board:overlays",
sdk = "@portage//internal/sdk/stage1/target/board",
target_packages = [
"@portage//virtual/target-os:package_set",
"@portage//virtual/target-os-dev:package_set",
],
visibility = ["//:__pkg__"], # for alias
)
# Builds the test image.
build_image(
name = "chromiumos_test_image",
board = BOARD,
files = [
"//:scripts_src",
"@chromite//:src",
],
host_packages = [
"@portage//internal/sdk/stage1/target/board:cross-packages",
],
image_file_name = "chromiumos_test_image",
image_to_build = "test",
output_image_file_name = "chromiumos_test_image",
overlays = "@portage//internal/sdk/stage1/target/board:overlays",
sdk = "@portage//internal/sdk/stage1/target/board",
target_packages = [
"@portage//virtual/target-os:package_set",
"@portage//virtual/target-os-dev:package_set",
"@portage//virtual/target-os-test:package_set",
],
visibility = ["//:__pkg__"], # for alias
)