summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur She <arthur.she@linaro.org>2021-07-29 13:50:40 -0700
committerArthur She <arthur.she@linaro.org>2023-05-03 19:15:20 -0700
commite21819c0fb4be648e234ed058c8208e1e0d7dfbb (patch)
tree79dcf89bb682def94a1c6749358be5cd6e059744
parent16ec1a066e124c39a144ca4a08e493d35bb66f47 (diff)
MT8183:
Enable MT8183 BL31 depthcharge boot test job submission Signed-off-by: Arthur She <arthur.she@linaro.org>
-rw-r--r--group/tf-l1-boot-tests-misc/mt8183-default:mt8183-depthcharge.bl316
-rw-r--r--mt8183_utils.sh23
-rw-r--r--run_config/mt8183-depthcharge.bl3110
-rwxr-xr-xscript/gen_mt8183_bl31_depthcharge_boot_yaml.sh64
4 files changed, 103 insertions, 0 deletions
diff --git a/group/tf-l1-boot-tests-misc/mt8183-default:mt8183-depthcharge.bl31 b/group/tf-l1-boot-tests-misc/mt8183-default:mt8183-depthcharge.bl31
new file mode 100644
index 00000000..aab47968
--- /dev/null
+++ b/group/tf-l1-boot-tests-misc/mt8183-default:mt8183-depthcharge.bl31
@@ -0,0 +1,6 @@
+#
+# Copyright (c) 2019-2020 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
diff --git a/mt8183_utils.sh b/mt8183_utils.sh
new file mode 100644
index 00000000..cacb1311
--- /dev/null
+++ b/mt8183_utils.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2020-2021, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+set -u
+
+gen_mt8183_yaml(){
+ local yaml_file="$workspace/mt8183.yaml"
+ local job_file="$workspace/job.yaml"
+ local payload_type="${payload_type:?}"
+
+ bin_mode="$mode" \
+ "$ci_root/script/gen_mt8183_${payload_type}_yaml.sh" > "$yaml_file"
+
+ cp "$yaml_file" "$job_file"
+ archive_file "$yaml_file"
+ archive_file "$job_file"
+}
+
+set +u
diff --git a/run_config/mt8183-depthcharge.bl31 b/run_config/mt8183-depthcharge.bl31
new file mode 100644
index 00000000..d330b7bd
--- /dev/null
+++ b/run_config/mt8183-depthcharge.bl31
@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2019-2020 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+post_fetch_tf_resource() {
+ payload_type="bl31_depthcharge_boot" gen_mt8183_yaml
+}
diff --git a/script/gen_mt8183_bl31_depthcharge_boot_yaml.sh b/script/gen_mt8183_bl31_depthcharge_boot_yaml.sh
new file mode 100755
index 00000000..8cd39d87
--- /dev/null
+++ b/script/gen_mt8183_bl31_depthcharge_boot_yaml.sh
@@ -0,0 +1,64 @@
+#!/usr/bin/env bash
+#
+# Copyright (c) 2019-2020 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+# Generate a YAML file in order to dispatch Juno TFTF runs on LAVA. Note that
+# this script would produce a meaningful output when run via. Jenkins.
+#
+# $bin_mode must be set. This script outputs to STDOUT
+
+ci_root="$(readlink -f "$(dirname "$0")/..")"
+source "$ci_root/utils.sh"
+
+get_bl31_url() {
+ local bin_mode="${bin_mode:?}"
+
+ if upon "$jenkins_run"; then
+ echo "$jenkins_url/job/$JOB_NAME/$BUILD_NUMBER/artifact/artefacts/$bin_mode/bl31.elf"
+ else
+ echo "file://$workspace/artefacts/$bin_mode/bl31.elf"
+ fi
+}
+
+bl31_url="${bl31_url:-$(get_bl31_url)}"
+
+build_mode=$(echo $bin_mode | tr '[:lower:]' '[:upper:]')
+
+cat <<EOF
+device_type: acer-mt8183-cp311-3h-jacuzzi
+job_name: MT8183 Chromebook BL31 depthcharge boot test - $build_mode
+timeouts:
+ job:
+ minutes: 30
+ action:
+ minutes: 2
+ connection:
+ minutes: 5
+priority: medium
+visibility: public
+actions:
+- deploy:
+ timeout:
+ minutes: 5
+ to: flasher
+ images:
+ image:
+ url: https://people.linaro.org/~arthur.she/images/chromebook/juniper/juniper.tf-a-ci.golden.20210427.bin.gz
+ bl31:
+ url: $bl31_url
+- boot:
+ timeout:
+ minutes: 2
+ method: minimal
+- test:
+ monitors:
+ - name: "BL31_boot_test"
+ start: "coreboot-TF-a-test_kukui"
+ end: "This is a TF-A test build. Halting"
+ pattern: "(?P<test_case_id>Starting depthcharge) on (?P<result>Kukui)"
+ fixupdict:
+ 'Kukui': pass
+EOF