support nissa firmware branch

This commit is contained in:
Casper Chang
2023-07-24 16:27:30 +08:00
parent 81612c513e
commit bc083d352d
3 changed files with 33 additions and 169 deletions

View File

@@ -19,6 +19,7 @@ set working_dir "default"
set repo_branch "default"
set chrome_board_name "default"
set chrome_project_name "default"
# set chrome_chipset_name "default"
set is_setup_board true
set is_build_packages true
set is_build_firmware true
@@ -156,56 +157,55 @@ expect "password"
send "$user_password\r"
expect "(cr)"
if { $repo_branch eq "firmware-volteer-13672.B" } {
if { $repo_branch eq "default" } {
puts "SEND branch is default, use local_manifests folder"
} else {
puts "INFO: board name = ${chrome_board_name}"
if { ${chrome_board_name} eq "nissa" } {
puts "INFO: chrome_chipset_name = adln"
set chrome_chipset_name "adln"
}
puts "SEND: ../config/setup_project.sh --chipset ${chrome_chipset_name} --program=${chrome_board_name} --project=${chrome_project_name} --branch=${repo_branch}"
send "../config/setup_project.sh --chipset ${chrome_chipset_name} --program=${chrome_board_name} --project=${chrome_project_name} --branch=${repo_branch}\r"
expect "Local manifest setup complete"
puts "SNED: repo sync --force-sync -j48"
send "repo sync --force-sync -j48\r"
expect "successfully"
}
# if { $chrome_board_name eq "volteer" && $repo_branch eq "firmware-volteer-13672.B" || $repo_branch eq "release-R89-13729.B" } {
# puts "INFO: ../config/setup_project.sh ${chrome_board_name} ${chrome_project_name} ${repo_branch}"
# send "../config/setup_project.sh ${chrome_board_name} ${chrome_project_name} ${repo_branch}\r"
# expect "(y/N)"
# send "y\r"
# expect "(y/N)"
# send "y\r"
# expect "repo sync has finished successfully."
# send "\r"
# } else {
# send "\r"
# }
send "\r"
expect "(cr)"
set setup_board_log_file_name "${chrome_board_name}_${chrome_project_name}_dailybuild_setup_board_${date}.log"
set build_package_log_file_name "${chrome_board_name}_${chrome_project_name}_dailybuild_build_package_${date}.log"
set build_image_log_file_name "${chrome_board_name}_${chrome_project_name}_dailybuild_build_image_${date}.log"
if { $is_setup_board } {
puts "INFO setup board: $chrome_board_name"
puts "INFO setup board: $chrome_board_name!!!"
set setup_board_log_file_name "dailybuild_setup_board_${chrome_board_name}_${date}.log"
if { $chrome_board_name eq "volteer" || $chrome_board_name eq "brya" || $chrome_board_name eq "brask" || $chrome_board_name eq "nissa" } {
puts "INFO setup board: $chrome_board_name!!! 2 "
send "setup_board --board=${chrome_board_name} --profile=${chrome_project_name} --force | tee ${setup_board_log_file_name}\r"
send "\r"
# send "\r"
} else {
send "setup_board --board=${chrome_board_name} --force | tee ${setup_board_log_file_name}\r"
send "\r"
# send "\r"
}
# todo:
# the very first time using repo init, repo will probe color display options, we need to act based on this.
# Enable color display in this user account (y/N)?
} else {
puts "INFO: is_setup_board disabled"
puts "INFO: setup_board disabled"
send "\r"
}
expect "(cr)"
if { $is_build_packages } {
puts "INFO setup board: $chrome_board_name"
set build_package_log_file_name "dailybuild_build_package_${chrome_board_name}_${date}.log"
if { $chrome_board_name eq "volteer" } {
@@ -213,15 +213,12 @@ if { $is_build_packages } {
} else {
send "USE=\"pcserial tty_console_ttyS0 \" build_packages --board=${chrome_board_name} --accept_licenses='*' | tee ${build_package_log_file_name}\r"
}
expect "Builds complete"
send "\r"
} else {
puts "INFO: is_build_packages disabled"
puts "INFO: build_packages disabled"
send "\r"
}
expect "(cr)"
@@ -243,25 +240,15 @@ if { $is_build_image } {
expect "(cr)"
if { $is_build_firmware } {
if { $chrome_board_name eq "volteer" || $chrome_board_name eq "brya" || $chrome_board_name eq "brask" } {
# puts "INFO: is_build_firmware enabled"
if { $chrome_board_name eq "volteer" || $chrome_board_name eq "brya" || $chrome_board_name eq "brask" || $chrome_board_name eq "nissa"} {
# send "cros-workon-${$chrome_board_name} start chromeos-base/chromeos-ec chromeos-base/chromeos-config-bsp-${$chrome_board_name}-private \r"
# expect "(cr)"
# send "cros-workon-${$chrome_board_name} start sys-boot/coreboot sys-boot/coreinfo sys-boot/depthcharge coreboot-private-files-baseboard-${$chrome_board_name} chromeos-bmpblk libpayload\r"
# expect "(cr)"
# send "LOCALES=en emerge-${$chrome_board_name} sys-boot/chromeos-bmpblk\r"
# expect "(cr)"
# send " USE=”project_${chrome_project_name} project_${$chrome_board_name}” emerge-${$chrome_board_name} coreboot coreboot-private-files-baseboard-${$chrome_board_name} chromeos-bootimage depthcharge chromeos-ec\r"
send "./brya_build_firmware.sh ${chrome_board_name} ${chrome_project_name}\r"
send "chmod 777 brya_build_firmware.sh\r"
send "bash brya_build_firmware.sh ${chrome_board_name} ${chrome_project_name}\r"
expect "(cr)"
} else {
puts "not supported"
puts "INFO: build_firmware not supported"
}
} else {