From 7d476a1360d3615f510719174887b9004dfdff48 Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Mon, 27 Apr 2020 09:53:07 +0200 Subject: [PATCH] ci: bare-metal: power down device after tests Helps to save electricity. Signed-off-by: Christian Gmeiner Reviewed-by: Eric Anholt Part-of: --- .gitlab-ci/bare-metal/fastboot.sh | 9 +++++++++ .gitlab-ci/bare-metal/google-power-down.sh | 10 ++++++++++ 2 files changed, 19 insertions(+) create mode 100755 .gitlab-ci/bare-metal/google-power-down.sh diff --git a/.gitlab-ci/bare-metal/fastboot.sh b/.gitlab-ci/bare-metal/fastboot.sh index f2693c6b384..5e57639c476 100755 --- a/.gitlab-ci/bare-metal/fastboot.sh +++ b/.gitlab-ci/bare-metal/fastboot.sh @@ -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 index 00000000000..ffb6b4cc6df --- /dev/null +++ b/.gitlab-ci/bare-metal/google-power-down.sh @@ -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