Milosz Wasilewski | 1043858 | 2020-12-03 11:36:21 +0000 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Leonardo Sandoval | 9f15980 | 2021-01-20 16:47:25 -0600 | [diff] [blame^] | 3 | set -xe |
Milosz Wasilewski | 1043858 | 2020-12-03 11:36:21 +0000 | [diff] [blame] | 4 | |
| 5 | ls -l ${WORKSPACE} |
| 6 | |
Leonardo Sandoval | 9f15980 | 2021-01-20 16:47:25 -0600 | [diff] [blame^] | 7 | if [ -n "${QA_SERVER_VERSION}" ]; then |
| 8 | if [ -n "${GERRIT_CHANGE_NUMBER}" ] && [ -n "${GERRIT_PATCHSET_NUMBER}" ]; then |
Milosz Wasilewski | 1043858 | 2020-12-03 11:36:21 +0000 | [diff] [blame] | 9 | curl \ |
| 10 | --retry 4 \ |
| 11 | -X POST \ |
| 12 | --header "Auth-Token: ${QA_REPORTS_TOKEN}" \ |
| 13 | -d patch_source=${GERRIT_HOST} \ |
| 14 | -d patch_id=${GERRIT_CHANGE_NUMBER},${GERRIT_PATCHSET_NUMBER} \ |
| 15 | ${QA_SERVER}/api/createbuild/${QA_SERVER_TEAM}/${QA_SERVER_PROJECT}/${QA_SERVER_VERSION} |
| 16 | fi |
| 17 | |
| 18 | TESTJOB_ID=$(curl \ |
| 19 | --retry 4 \ |
| 20 | -X POST \ |
| 21 | --header "Auth-Token: ${QA_REPORTS_TOKEN}" \ |
| 22 | --form backend=${LAVA_SERVER} \ |
| 23 | --form definition=@artefacts/debug/job.yaml \ |
| 24 | ${QA_SERVER}/api/submitjob/${QA_SERVER_TEAM}/${QA_SERVER_PROJECT}/${QA_SERVER_VERSION}/${DEVICE_TYPE}) |
Leonardo Sandoval | 9f15980 | 2021-01-20 16:47:25 -0600 | [diff] [blame^] | 25 | |
| 26 | if [ -n "${TESTJOB_ID}" ]; then |
Milosz Wasilewski | 1043858 | 2020-12-03 11:36:21 +0000 | [diff] [blame] | 27 | echo "TEST JOB URL: ${QA_SERVER}/testjob/${TESTJOB_ID} TEST JOB ID: ${TESTJOB_ID}" |
Leonardo Sandoval | 9f15980 | 2021-01-20 16:47:25 -0600 | [diff] [blame^] | 28 | |
| 29 | # The below sleep command is intentional: LAVA could be under heavy load so previous job creation can |
| 30 | # take 'some' time |
| 31 | sleep 2 |
| 32 | |
| 33 | LAVAJOB_ID=$(curl --retry 4 ${QA_SERVER}/api/testjobs/${TESTJOB_ID}/?fields=job_id) |
| 34 | |
| 35 | # check that rest query at least get non-empty value |
| 36 | if [ -n "${LAVAJOB_ID}" ]; then |
| 37 | |
| 38 | # Get the numeric ID |
| 39 | LAVAJOB_ID=$(echo ${LAVAJOB_ID} | jq '.job_id') |
| 40 | LAVAJOB_ID="${LAVAJOB_ID//\"/}" |
| 41 | if [ -n "${LAVAJOB_ID}" ]; then |
| 42 | echo "LAVA URL: https://${LAVA_SERVER}/scheduler/job/${LAVAJOB_ID} LAVA JOB ID: ${LAVAJOB_ID}" |
| 43 | |
| 44 | lavacli identities add --username ${LAVA_USER} --token ${LAVA_TOKEN} --uri "https://${LAVA_SERVER}/RPC2" default |
| 45 | |
| 46 | echo "Waiting for LAVA to complete" |
| 47 | lavacli jobs wait ${LAVAJOB_ID} |
| 48 | echo "LAVA job finished" |
| 49 | |
| 50 | lavacli jobs logs ${LAVAJOB_ID} > "${WORKSPACE}/lava.log" |
| 51 | echo "LAVA job stored at ${WORKSPACE}/lava.log" |
| 52 | else |
| 53 | echo "LAVA Job ID could not be obtained" |
| 54 | fi |
| 55 | else |
| 56 | echo "LAVA Job ID could not be obtained" |
| 57 | fi |
Milosz Wasilewski | 1043858 | 2020-12-03 11:36:21 +0000 | [diff] [blame] | 58 | fi |
| 59 | fi |