ci: bare-metal: power down device after tests
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Mon, 27 Apr 2020 07:53:07 +0000 (09:53 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 28 Apr 2020 07:17:24 +0000 (07:17 +0000)
Helps to save electricity.

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/4754>

.gitlab-ci/bare-metal/fastboot.sh
.gitlab-ci/bare-metal/google-power-down.sh [new file with mode: 0755]

index f2693c6b384be7a98daffa79299eb0f9c9adbf4e..5e57639c476ed799aa66a21499f55cef8af773fe 100755 (executable)
@@ -15,6 +15,12 @@ if [ -z "$BM_POWERUP" ]; then
   exit 1
 fi
 
+if [ -z "$BM_POWERDOWN" ]; then
+  echo "Must set BM_POWERDOWN in your gitlab-runner config.toml [[runners]] environment"
+  echo "This is a shell script that should power off the device."
+  exit 1
+fi
+
 if [ -z "$BM_FASTBOOT_SERIAL" ]; then
   echo "Must set BM_FASTBOOT_SERIAL in your gitlab-runner config.toml [[runners]] environment"
   echo "This must be the a stable-across-resets fastboot serial number."
@@ -90,6 +96,9 @@ fastboot boot -s $BM_FASTBOOT_SERIAL artifacts/fastboot.img
 # Wait for the device to complete the deqp run
 $BM/expect-output.sh artifacts/serial-output.txt "DEQP RESULT"
 
+# power down the device
+PATH=$BM:$PATH $BM_POWERDOWN
+
 set +e
 if grep -q "DEQP RESULT: pass" artifacts/serial-output.txt; then
    exit 0
diff --git a/.gitlab-ci/bare-metal/google-power-down.sh b/.gitlab-ci/bare-metal/google-power-down.sh
new file mode 100755 (executable)
index 0000000..ffb6b4c
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+relay=$1
+
+if [ -z "$relay" ]; then
+    echo "Must supply a relay arg"
+    exit 1
+fi
+
+$CI_PROJECT_DIR/.gitlab-ci/bare-metal/google-power-relay.py off $relay