aboutsummaryrefslogtreecommitdiff
path: root/zephyr-net/submit-test.sh
blob: 5e81547f50dd3057701db24ff26760ebd4e645e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/sh
set -ex

export PATH=$HOME/.local/bin:$PATH
dir=$(dirname $0)

sudo apt-get -qq -y install jq python3-pip
# "yq" the Python version, https://github.com/kislyuk/yq, requires jq
# Used to replace image url in the job template.
pip3 install yq

# "yq" the Go version, https://github.com/mikefarah/yq
#wget -q https://github.com/mikefarah/yq/releases/download/3.1.0/yq_linux_amd64
#chmod +x yq_linux_amd64
#./yq_linux_amd64 w lite-lava-docker-compose/example/docker-xilinx-qemu-openamp-echo_test.job actions[1].boot.command $IMAGE_URL > lava.job

# For now, always check out latest version
rm -rf lite-lava-docker-compose
if [ ! -d lite-lava-docker-compose ]; then
    git clone --depth 1 https://github.com/Linaro/lite-lava-docker-compose
fi

# Tool to template LAVA jobs.
LAVAJOBTPL="python3 $dir/../../lite-build-tools/lava_job_tpl.py"

ARTIFACT_URL="http://snapshots.linaro.org/components/kernel/zephyr-net/${BRANCH}/${ZEPHYR_TOOLCHAIN_VARIANT}/${PLATFORM}/${BUILD_NUMBER}"

BASE="${ARTIFACT_URL}/samples/net/sockets"

IMAGE_URL="${BASE}/dumb_http_server/sample.net.sockets.dumb_http_server/zephyr/zephyr.bin"
JOB_TEMPLATE="lite-lava-docker-compose/example/zephyr-net-ping-frdm_k64f.job"
#yq -y ".actions[0].deploy.images.zephyr.url=\"$IMAGE_URL\"" $JOB_TEMPLATE > lava.job
$LAVAJOBTPL $JOB_TEMPLATE \
    metadata.job_name=@job_name \
    .actions[0].deploy.images.zephyr.url=$IMAGE_URL \
    metadata.test-binary-url=$IMAGE_URL \
    metadata.git-commit=$GIT_COMMIT_ID \
    >lava.job
python3 $dir/../../lite-build-tools/lava_submit.py lava.job
echo

IMAGE_URL="${BASE}/dumb_http_server/sample.net.sockets.dumb_http_server/zephyr/zephyr.bin"
JOB_TEMPLATE="lite-lava-docker-compose/example/zephyr-net-http-ab-frdm_k64f.job"
#yq -y ".actions[0].deploy.images.zephyr.url=\"$IMAGE_URL\"" $JOB_TEMPLATE > lava.job
$LAVAJOBTPL $JOB_TEMPLATE \
    job_name=zephyr-net-http-ab \
    metadata.job_name=@job_name \
    .actions[0].deploy.images.zephyr.url=$IMAGE_URL \
    metadata.test-binary-url=$IMAGE_URL \
    metadata.git-commit=$GIT_COMMIT_ID \
    >lava.job
python3 $dir/../../lite-build-tools/lava_submit.py lava.job
echo

IMAGE_URL="${BASE}/dumb_http_server_mt/sample.net.sockets.dumb_http_server_mt/zephyr/zephyr.bin"
JOB_TEMPLATE="lite-lava-docker-compose/example/zephyr-net-http-ab-frdm_k64f.job"
#yq -y ".actions[0].deploy.images.zephyr.url=\"$IMAGE_URL\"" $JOB_TEMPLATE > lava.job
$LAVAJOBTPL $JOB_TEMPLATE \
    job_name=zephyr-net-http-mt-ab \
    metadata.job_name=@job_name \
    .actions[0].deploy.images.zephyr.url=$IMAGE_URL \
    metadata.test-binary-url=$IMAGE_URL \
    metadata.git-commit=$GIT_COMMIT_ID \
    >lava.job
python3 $dir/../../lite-build-tools/lava_submit.py lava.job
echo