Sync with engine run_tests script (#64670)
diff --git a/dev/bots/run_fuchsia_tests.sh b/dev/bots/run_fuchsia_tests.sh
index cb08647..1c1e138 100755
--- a/dev/bots/run_fuchsia_tests.sh
+++ b/dev/bots/run_fuchsia_tests.sh
@@ -26,6 +26,10 @@
# Bot key to pave and ssh the device.
pkey="/etc/botanist/keys/id_rsa_infra"
+# This is longer than the test timeout as dumping the
+# logs can sometimes take longer.
+ssh_timeout_seconds=360
+
# The nodes are named blah-blah--four-word-fuchsia-id
device_name=${SWARMING_BOT_ID#*--}
@@ -38,9 +42,24 @@
fi
reboot() {
- # note: this will set an exit code of 255, which we can ignore.
+ $script_dir/fuchsia_ctl -d $device_name ssh \
+ -c "log_listener --dump_logs yes --file /tmp/log.txt" \
+ --timeout-seconds $ssh_timeout_seconds \
+ --identity-file $pkey
+ # As we are not using recipes we don't have a way to know the location
+ # to upload the log to isolated. We are saving the log to a file to avoid dart
+ # hanging when running the process and then just using printing the content to
+ # the console.
+ $script_dir/fuchsia_ctl -d $device_name ssh \
+ -c "cat /tmp/log.txt" \
+ --timeout-seconds $ssh_timeout_seconds \
+ --identity-file $pkey
echo "$(date) START:REBOOT ------------------------------------------"
- $script_dir/fuchsia_ctl -d $device_name --device-finder-path $script_dir/device-finder ssh --identity-file $pkey -c "dm reboot-recovery" || true
+ # note: this will set an exit code of 255, which we can ignore.
+ $script_dir/fuchsia_ctl -d $device_name \
+ --device-finder-path $script_dir/device-finder \
+ ssh --identity-file $pkey \
+ -c "dm reboot-recovery" || true
echo "$(date) END:REBOOT --------------------------------------------"
}
@@ -52,7 +71,13 @@
echo "$(date) END:PAVING --------------------------------------------"
-$script_dir/fuchsia_ctl push-packages -d $device_name --identity-file $pkey --repoArchive generic-x64.tar.gz -p tiles -p tiles_ctl
+echo "$(date) START:PUSH_PACKAGES -------------------------------"
+$script_dir/fuchsia_ctl push-packages \
+ -d $device_name \
+ --identity-file $pkey \
+ --repoArchive generic-x64.tar.gz \
+ -p tiles -p tiles_ctl
+echo "$(date) END:PUSH_PACKAGES ---------------------------------"
# set fuchsia ssh config
cat > $script_dir/fuchsia_ssh_config << EOF