blob: c6dacc656700197e90919a29f6dc623f0fc89431 [file] [log] [blame]
Milosz Wasilewski10438582020-12-03 11:36:21 +00001#!/bin/bash
2
Leonardo Sandoval9f159802021-01-20 16:47:25 -06003set -xe
Milosz Wasilewski10438582020-12-03 11:36:21 +00004
5ls -l ${WORKSPACE}
6
Leonardo Sandoval9f159802021-01-20 16:47:25 -06007if [ -n "${QA_SERVER_VERSION}" ]; then
8 if [ -n "${GERRIT_CHANGE_NUMBER}" ] && [ -n "${GERRIT_PATCHSET_NUMBER}" ]; then
Milosz Wasilewski10438582020-12-03 11:36:21 +00009 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 Sandoval9f159802021-01-20 16:47:25 -060025
26 if [ -n "${TESTJOB_ID}" ]; then
Milosz Wasilewski10438582020-12-03 11:36:21 +000027 echo "TEST JOB URL: ${QA_SERVER}/testjob/${TESTJOB_ID} TEST JOB ID: ${TESTJOB_ID}"
Leonardo Sandoval9f159802021-01-20 16:47:25 -060028
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 Wasilewski10438582020-12-03 11:36:21 +000058 fi
59fi