deploy: Update sequence of action to match lucifer
BUG=b:169286392
TEST=run local deployment action
Change-Id: I00eb7abe29478ada85de1ffaf259374ea99b0d9a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2583334
Commit-Queue: Otabek Kasimov <otabek@google.com>
Tested-by: Otabek Kasimov <otabek@google.com>
Reviewed-by: Garry Wang <xianuowang@chromium.org>
diff --git a/site_utils/deployment/prepare/main.py b/site_utils/deployment/prepare/main.py
index cd2676b..8f2256f 100755
--- a/site_utils/deployment/prepare/main.py
+++ b/site_utils/deployment/prepare/main.py
@@ -66,6 +66,8 @@
logging.info('DRY RUN: Would have run actions %s', opts.actions)
return
+ is_labstation = (host_info.get().os == "labstation")
+
if 'stage-usb' in opts.actions:
try:
repair_image = afe_utils.get_stable_cros_image_name_v2(
@@ -91,20 +93,6 @@
logging.error("fail to install firmware: %s", err)
return RETURN_CODES.INSTALL_FIRMWARE_FAILURE
- if 'run-pre-deploy-verification' in opts.actions:
- try:
- if host_info.get().os == "labstation":
- logging.info("testing RPM information on labstation")
- preparedut.verify_labstation_RPM_config_unsafe(host)
- else:
- preparedut.verify_servo(host)
- preparedut.verify_battery_status(host)
- preparedut.verify_ccd_testlab_enable(host)
- rpm_validator.verify_unsafe(host)
- except Exception as err:
- logging.error("fail on pre-deploy verification: %s", err)
- return RETURN_CODES.PRE_DEPLOY_VERIFICATION_FAILURE
-
if 'verify-recovery-mode' in opts.actions:
try:
preparedut.verify_boot_into_rec_mode(host)
@@ -112,6 +100,7 @@
logging.error("fail to boot from recovery mode: %s", err)
return RETURN_CODES.BOOT_FROM_RECOVERY_MODE_FAILURE
+ # TODO (otabek): mix this step with update-label later.
if 'setup-labstation' in opts.actions:
try:
preparedut.setup_hwid_and_serialnumber(host)
@@ -122,11 +111,26 @@
if 'update-label' in opts.actions:
try:
preparedut.setup_hwid_and_serialnumber(host)
- host.labels.update_labels(host, task_name='deploy')
+ if not is_labstation:
+ host.labels.update_labels(host, task_name='deploy')
except Exception as err:
logging.error("fail to update label: %s", err)
return RETURN_CODES.UPDATE_LABEL_FAILURE
+ if 'run-pre-deploy-verification' in opts.actions:
+ try:
+ if is_labstation:
+ logging.info("testing RPM information on labstation")
+ preparedut.verify_labstation_RPM_config_unsafe(host)
+ else:
+ preparedut.verify_servo(host)
+ preparedut.verify_battery_status(host)
+ preparedut.verify_ccd_testlab_enable(host)
+ rpm_validator.verify_unsafe(host)
+ except Exception as err:
+ logging.error("fail on pre-deploy verification: %s", err)
+ return RETURN_CODES.PRE_DEPLOY_VERIFICATION_FAILURE
+
return RETURN_CODES.OK