aboutsummaryrefslogtreecommitdiff
path: root/lt-qcom-linux-test/submit_for_testing.sh
diff options
context:
space:
mode:
Diffstat (limited to 'lt-qcom-linux-test/submit_for_testing.sh')
-rwxr-xr-xlt-qcom-linux-test/submit_for_testing.sh192
1 files changed, 103 insertions, 89 deletions
diff --git a/lt-qcom-linux-test/submit_for_testing.sh b/lt-qcom-linux-test/submit_for_testing.sh
index 24a8096df0..b82ee9d8c7 100755
--- a/lt-qcom-linux-test/submit_for_testing.sh
+++ b/lt-qcom-linux-test/submit_for_testing.sh
@@ -35,19 +35,8 @@ function create_testing_variables_file () {
EOF
}
-rm -rf lava-test-plans
-if [ "$LAVA_TEST_PLANS_GIT_REPO" ]; then
- git clone --depth 1 $LAVA_TEST_PLANS_GIT_REPO lava-test-plans
-else
- git clone --depth 1 https://github.com/Linaro/lava-test-plans.git
-fi
-export LAVA_TEST_CASES_PATH=$(realpath lava-test-plans)
-pip3 install -r "$LAVA_TEST_CASES_PATH/requirements.txt"
-
-SEND_TESTJOB=false
case "${MACHINE}" in
- apq8016-sbc|apq8096-db820c|sdm845-mtp|sdm845-db845c|qcs404-evb-4000)
- SEND_TESTJOB=true
+ apq8016-sbc|apq8096-db820c|sdm845-mtp|sdm845-db845c|qcs404-evb-4000|sm8150-mtp|sm8250-mtp|sm8350-mtp)
export SMOKE_TESTS="pwd, uname -a, ip a, vmstat, lsblk, lscpu"
export WLAN_DEVICE="wlan0"
@@ -66,13 +55,40 @@ case "${MACHINE}" in
export LAVA_DEVICE_TYPE="sdm845-mtp"
elif [ ${MACHINE} = "qcs404-evb-4000" ]; then
export LAVA_DEVICE_TYPE="qcs404-evb-4k"
+ else
+ export LAVA_DEVICE_TYPE="${MACHINE}"
fi
;;
*)
- echo "Skip LAVA_DEVICE_TYPE for ${MACHINE}"
+ echo "No LAVA test for ${MACHINE}"
+ exit
;;
esac
+rm -rf lava-test-plans
+if [ "$LAVA_TEST_PLANS_GIT_REPO" ]; then
+ git clone --depth 1 $LAVA_TEST_PLANS_GIT_REPO lava-test-plans
+else
+ git clone --depth 1 https://github.com/Linaro/lava-test-plans.git
+fi
+
+# lava-test-plans setup
+pushd lava-test-plans
+git rev-parse HEAD
+
+# TODO: workaround while project requirements file is created again
+if [ ! -f requirements.txt ]; then
+ cat << EOF > requirements.txt
+requests
+ruamel.yaml
+Jinja2
+docker
+configobj
+EOF
+fi
+pip3 install -r requirements.txt
+popd
+
# Select which testcases will be send to LAVA
# - bootrr on integration, mainline and release.
# - smoke on integration, mainline and release with Dragonboard machines.
@@ -84,13 +100,37 @@ case "${MACHINE}" in
;;
esac
-if [ $SEND_TESTJOB = true ]; then
- export LAVA_JOB_PRIORITY="high"
- export BOOT_URL=${PUBLISH_SERVER}${PUB_DEST}/${BOOT_FILE}
+export LAVA_JOB_PRIORITY="high"
+export BOOT_URL=${PUBLISH_SERVER}${PUB_DEST}/${BOOT_FILE}
+export BOOT_URL_COMP=
+export LXC_BOOT_FILE=$(basename ${BOOT_URL})
+
+create_testing_variables_file out/submit_for_testing_bootrr.yaml
+
+cd lava-test-plans
+./submit_for_testing.py \
+ --device-type ${LAVA_DEVICE_TYPE} \
+ --build-number ${KERNEL_DESCRIBE} \
+ --lava-server ${LAVA_SERVER} \
+ --qa-server ${QA_SERVER} \
+ --qa-server-team qcomlt \
+ --qa-server-project ${QA_SERVER_PROJECT} \
+ --testplan-device-path lava_test_plans/projects/lt-qcom/devices \
+ ${DRY_RUN} \
+ --test-case testcases/kernel-bootrr.yaml \
+ --variables ../out/submit_for_testing_bootrr.yaml
+cd ..
+
+if [ $SMOKE_TEST_CASE = true ]; then
+ export LAVA_JOB_PRIORITY="medium"
+ export BOOT_URL=${PUBLISH_SERVER}${PUB_DEST}/${BOOT_ROOTFS_FILE}
export BOOT_URL_COMP=
export LXC_BOOT_FILE=$(basename ${BOOT_URL})
+ export ROOTFS_URL=${PUBLISH_SERVER}${PUB_DEST}/${ROOTFS_FILE}
+ export ROOTFS_URL_COMP="gz"
+ export LXC_ROOTFS_FILE=$(basename ${ROOTFS_FILE} .gz)
- create_testing_variables_file out/submit_for_testing_bootrr.yaml
+ create_testing_variables_file out/submit_for_testing_rootfs.yaml
cd lava-test-plans
./submit_for_testing.py \
@@ -100,79 +140,53 @@ if [ $SEND_TESTJOB = true ]; then
--qa-server ${QA_SERVER} \
--qa-server-team qcomlt \
--qa-server-project ${QA_SERVER_PROJECT} \
- --testplan-device-path projects/lt-qcom/devices \
+ --testplan-device-path lava_test_plans/projects/lt-qcom/devices \
${DRY_RUN} \
- --test-case testcases/kernel-bootrr.yaml \
- --variables ../out/submit_for_testing_bootrr.yaml
+ --test-case testcases/kernel-smoke.yaml \
+ --variables ../out/submit_for_testing_rootfs.yaml
cd ..
+fi
+
+if [ $DESKTOP_TEST_CASE = true ] || [ $MULTIMEDIA_TEST_CASE = true ]; then
+ export LAVA_JOB_PRIORITY="medium"
+ export BOOT_URL=${PUBLISH_SERVER}${PUB_DEST}/${BOOT_ROOTFS_FILE}
+ export BOOT_URL_COMP=
+ export LXC_BOOT_FILE=$(basename ${BOOT_URL})
+ export ROOTFS_URL=${PUBLISH_SERVER}${PUB_DEST}/${ROOTFS_DESKTOP_FILE}
+ export ROOTFS_URL_COMP="gz"
+ export LXC_ROOTFS_FILE=$(basename ${ROOTFS_DESKTOP_FILE} .gz)
+
+ create_testing_variables_file out/submit_for_testing_rootfs_desktop.yaml
+fi
- if [ $SMOKE_TEST_CASE = true ]; then
- export LAVA_JOB_PRIORITY="medium"
- export BOOT_URL=${PUBLISH_SERVER}${PUB_DEST}/${BOOT_ROOTFS_FILE}
- export BOOT_URL_COMP=
- export LXC_BOOT_FILE=$(basename ${BOOT_URL})
- export ROOTFS_URL=${PUBLISH_SERVER}${PUB_DEST}/${ROOTFS_FILE}
- export ROOTFS_URL_COMP="gz"
- export LXC_ROOTFS_FILE=$(basename ${ROOTFS_FILE} .gz)
-
- create_testing_variables_file out/submit_for_testing_rootfs.yaml
-
- cd lava-test-plans
- ./submit_for_testing.py \
- --device-type ${LAVA_DEVICE_TYPE} \
- --build-number ${KERNEL_DESCRIBE} \
- --lava-server ${LAVA_SERVER} \
- --qa-server ${QA_SERVER} \
- --qa-server-team qcomlt \
- --qa-server-project ${QA_SERVER_PROJECT} \
- --testplan-device-path projects/lt-qcom/devices \
- ${DRY_RUN} \
- --test-case testcases/kernel-smoke.yaml \
- --variables ../out/submit_for_testing_rootfs.yaml
- cd ..
- fi
-
- if [ $DESKTOP_TEST_CASE = true ] || [ $MULTIMEDIA_TEST_CASE = true ]; then
- export LAVA_JOB_PRIORITY="medium"
- export BOOT_URL=${PUBLISH_SERVER}${PUB_DEST}/${BOOT_ROOTFS_FILE}
- export BOOT_URL_COMP=
- export LXC_BOOT_FILE=$(basename ${BOOT_URL})
- export ROOTFS_URL=${PUBLISH_SERVER}${PUB_DEST}/${ROOTFS_DESKTOP_FILE}
- export ROOTFS_URL_COMP="gz"
- export LXC_ROOTFS_FILE=$(basename ${ROOTFS_DESKTOP_FILE} .gz)
-
- create_testing_variables_file out/submit_for_testing_rootfs_desktop.yaml
- fi
-
- if [ $DESKTOP_TEST_CASE = true ]; then
- cd lava-test-plans
- ./submit_for_testing.py \
- --device-type ${LAVA_DEVICE_TYPE} \
- --build-number ${KERNEL_DESCRIBE} \
- --lava-server ${LAVA_SERVER} \
- --qa-server ${QA_SERVER} \
- --qa-server-team qcomlt \
- --qa-server-project ${QA_SERVER_PROJECT} \
- --testplan-device-path projects/lt-qcom/devices \
- ${DRY_RUN} \
- --test-case testcases/kernel-desktop.yaml \
- --variables ../out/submit_for_testing_rootfs_desktop.yaml
- cd ..
- fi
-
- if [ $MULTIMEDIA_TEST_CASE = true ]; then
- cd lava-test-plans
- ./submit_for_testing.py \
- --device-type ${LAVA_DEVICE_TYPE} \
- --build-number ${KERNEL_DESCRIBE} \
- --lava-server ${LAVA_SERVER} \
- --qa-server ${QA_SERVER} \
- --qa-server-team qcomlt \
- --qa-server-project ${QA_SERVER_PROJECT} \
- --testplan-device-path projects/lt-qcom/devices \
- ${DRY_RUN} \
- --test-case testcases/kernel-multimedia.yaml \
- --variables ../out/submit_for_testing_rootfs_desktop.yaml
- cd ..
- fi
+if [ $DESKTOP_TEST_CASE = true ]; then
+ cd lava-test-plans
+ ./submit_for_testing.py \
+ --device-type ${LAVA_DEVICE_TYPE} \
+ --build-number ${KERNEL_DESCRIBE} \
+ --lava-server ${LAVA_SERVER} \
+ --qa-server ${QA_SERVER} \
+ --qa-server-team qcomlt \
+ --qa-server-project ${QA_SERVER_PROJECT} \
+ --testplan-device-path lava_test_plans/projects/lt-qcom/devices \
+ ${DRY_RUN} \
+ --test-case testcases/kernel-desktop.yaml \
+ --variables ../out/submit_for_testing_rootfs_desktop.yaml
+ cd ..
+fi
+
+if [ $MULTIMEDIA_TEST_CASE = true ]; then
+ cd lava-test-plans
+ ./submit_for_testing.py \
+ --device-type ${LAVA_DEVICE_TYPE} \
+ --build-number ${KERNEL_DESCRIBE} \
+ --lava-server ${LAVA_SERVER} \
+ --qa-server ${QA_SERVER} \
+ --qa-server-team qcomlt \
+ --qa-server-project ${QA_SERVER_PROJECT} \
+ --testplan-device-path lava_test_plans/projects/lt-qcom/devices \
+ ${DRY_RUN} \
+ --test-case testcases/kernel-multimedia.yaml \
+ --variables ../out/submit_for_testing_rootfs_desktop.yaml
+ cd ..
fi