ci: bare-metal: make it possible to use a script for serial
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Sat, 9 May 2020 19:49:52 +0000 (21:49 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 2 Jun 2020 22:20:46 +0000 (22:20 +0000)
Makes it possible to use e.g. a ser2net script to talk to the devices.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5268>

.gitlab-ci/bare-metal/fastboot.sh

index 124309e8abe27729e96c95c518008f8d2f70ef70..572fd9dc9c42b7077dd2989fa507b07533ac081e 100755 (executable)
@@ -2,9 +2,12 @@
 
 BM=$CI_PROJECT_DIR/.gitlab-ci/bare-metal
 
-if [ -z "$BM_SERIAL" ]; then
-  echo "Must set BM_SERIAL in your gitlab-runner config.toml [[runners]] environment"
-  echo "This is the serial device to talk to for waiting for fastboot to be ready and logging from the kernel."
+if [ -z "$BM_SERIAL" -a -z "$BM_SERIAL_SCRIPT" ]; then
+  echo "Must set BM_SERIAL OR BM_SERIAL_SCRIPT in your gitlab-runner config.toml [[runners]] environment"
+  echo "BM_SERIAL:"
+  echo "  This is the serial device to talk to for waiting for fastboot to be ready and logging from the kernel."
+  echo "BM_SERIAL_SCRIPT:"
+  echo "  This is a shell script to talk to for waiting for fastboot to be ready and logging from the kernel."
   exit 1
 fi
 
@@ -63,7 +66,12 @@ abootimg \
 rm Image.gz-dtb
 
 # Start watching serial, and power up the device.
-$BM/serial-buffer.py $BM_SERIAL | tee artifacts/serial-output.txt &
+if [ -n "$BM_SERIAL" ]; then
+  $BM/serial-buffer.py $BM_SERIAL | tee artifacts/serial-output.txt &
+else
+  PATH=$BM:$PATH $BM_SERIAL_SCRIPT | tee artifacts/serial-output.txt &
+fi
+
 while [ ! -e artifacts/serial-output.txt ]; do
   sleep 1
 done