diff options
Diffstat (limited to 'lt-qcom-linux-test/submit_for_testing.sh')
-rwxr-xr-x | lt-qcom-linux-test/submit_for_testing.sh | 192 |
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 |