| # -*- coding: utf-8 -*- |
| |
| """Define steps, package names, and directories for creating a Hatch variant |
| |
| Copyright 2020 The ChromiumOS Authors |
| Use of this source code is governed by a BSD-style license that can be |
| found in the LICENSE file. |
| """ |
| |
| from __future__ import print_function |
| |
| import step_names |
| |
| |
| # Name of the baseboard |
| base = "hatch" |
| |
| # List of steps (named in step_names.py) to run in sequence to create |
| # the new variant of the baseboard |
| step_list = [ |
| step_names.CB_VARIANT, |
| step_names.CB_CONFIG, |
| step_names.ADD_FIT, |
| step_names.GEN_FIT, |
| step_names.COMMIT_FIT, |
| step_names.EC_IMAGE, |
| step_names.ADD_PUB_YAML, |
| step_names.ADD_PRIV_YAML, |
| step_names.BUILD_CONFIG, |
| step_names.EMERGE, |
| step_names.PUSH, |
| step_names.UPLOAD, |
| step_names.FIND, |
| step_names.CALC_CQ_DEPEND, |
| step_names.ADD_CQ_DEPEND, |
| step_names.RE_UPLOAD, |
| step_names.CLEAN_UP, |
| ] |
| |
| # Base directory for coreboot |
| coreboot_dir = "third_party/coreboot" |
| |
| # Package name for FSP |
| fsp = "intel-cmlfsp" |
| |
| # Package name for the fitimage |
| fitimage_pkg = "coreboot-private-files-hatch" |
| |
| # Directory for fitimage; append '~/trunk/src/'' in chroot, '~/chromiumos/src' |
| # outside |
| fitimage_dir = ( |
| "private-overlays/baseboard-hatch-private/" |
| "sys-boot/coreboot-private-files-hatch" |
| ) |
| |
| # Directory under fitimage_dir where the fitimage binary will be |
| fitimage_bin_dir = "asset_generation/outputs" |
| |
| # Explanation of gen_fit_image command |
| fitimage_cmd = "./gen_fit_image.sh %s <path_to_fit_kit> -b" |
| |
| # List of packages to cros_workon |
| workon_pkgs = [ |
| "coreboot", |
| "libpayload", |
| "vboot_reference", |
| "depthcharge", |
| fsp, |
| fitimage_pkg, |
| "chromeos-ec", |
| "chromeos-config-bsp-private", |
| ] |
| |
| # The emerge command |
| emerge_cmd = "emerge-hatch" |
| |
| # List of packages to emerge |
| emerge_pkgs = [ |
| "coreboot", |
| "libpayload", |
| "vboot_reference", |
| "depthcharge", |
| fsp, |
| fitimage_pkg, |
| "chromeos-ec", |
| "chromeos-config-bsp-private", |
| "chromeos-config", |
| "chromeos-config-bsp", |
| "chromeos-config-bsp", |
| "coreboot-private-files", |
| "chromeos-bootimage", |
| ] |
| |
| # List of packages to cros_workon to build the project config |
| config_workon_pkgs = ["chromeos-config", "chromeos-config-bsp-private"] |
| |
| # List of packages to emerge to build the project config |
| config_emerge_pkgs = [ |
| "chromeos-config-bsp", |
| "chromeos-config", |
| "chromeos-config-bsp-private", |
| ] |
| |
| # Directory for the private yaml file |
| private_yaml_dir = ( |
| "~/trunk/src/private-overlays/overlay-hatch-private/" |
| "chromeos-base/chromeos-config-bsp-private" |
| ) |
| |
| # List of commits that will be uploaded with `repo upload` |
| repo_upload_list = [ |
| step_names.CB_CONFIG, |
| step_names.COMMIT_FIT, |
| step_names.EC_IMAGE, |
| step_names.ADD_PUB_YAML, |
| step_names.ADD_PRIV_YAML, |
| ] |
| |
| # List of commits that will be pushed to review.coreboot.org |
| coreboot_push_list = [step_names.CB_VARIANT] |
| |
| # List of steps that depend on other steps, and what those are. |
| # This list gets used for setting up Cq-Depend on the uploaded CLs. |
| depends = { |
| step_names.CB_CONFIG: [step_names.FIND], |
| step_names.ADD_PUB_YAML: [ |
| step_names.ADD_PRIV_YAML, |
| step_names.CB_CONFIG, |
| step_names.COMMIT_FIT, |
| step_names.EC_IMAGE, |
| ], |
| step_names.ADD_PRIV_YAML: [ |
| step_names.ADD_PUB_YAML, |
| step_names.CB_CONFIG, |
| step_names.COMMIT_FIT, |
| step_names.EC_IMAGE, |
| ], |
| } |