Skip to content

Commit 1492328

Browse files
committed
Add CI test for OTA example
1 parent a932c01 commit 1492328

File tree

3 files changed

+67
-4
lines changed

3 files changed

+67
-4
lines changed

.github/workflows/examples-linux-standalone.yaml

+14-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2020 Project CHIP Authors
1+
#Copyright (c) 2020 Project CHIP Authors
22
#
33
# Licensed under the Apache License, Version 2.0 (the "License");
44
# you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@ concurrency:
2525
jobs:
2626
linux_standalone:
2727
name: Linux Standalone
28-
timeout-minutes: 70
28+
timeout-minutes: 90
2929

3030
env:
3131
BUILD_TYPE: gn_linux
@@ -37,7 +37,7 @@ jobs:
3737
image: connectedhomeip/chip-build:0.5.52
3838
volumes:
3939
- "/tmp/bloat_reports:/tmp/bloat_reports"
40-
40+
- "/tmp/ota:/tmp/ota"
4141
steps:
4242
- name: Checkout
4343
uses: actions/checkout@v2
@@ -127,7 +127,17 @@ jobs:
127127
linux debug ota-requestor-app \
128128
out/ota_requestor_debug/chip-ota-requestor-app \
129129
/tmp/bloat_reports/
130-
130+
- name: Build and run OTA example
131+
timeout-minutes: 20
132+
run: |
133+
scripts/examples/ota_test.sh
134+
- name: Uploading OTA logs
135+
if: always()
136+
uses: actions/upload-artifact@v2
137+
with:
138+
name: OTA,Linux-Examples,${{ env.GH_EVENT_PR }},${{ env.GH_EVENT_HASH }},${{ env.GH_EVENT_PARENT }},${{ github.event_name }}
139+
path: |
140+
/tmp/ota/
131141
- name: Build example Standalone Door Lock App
132142
timeout-minutes: 5
133143
run: |

scripts/examples/ota_test.sh

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#!/usr/bin/env bash
2+
3+
ARG1=${1:-20202021}
4+
ARG2=${2:-42}
5+
ARG3=${3:-5560}
6+
7+
pkill chip-ota-provider-app
8+
pkill chip-ota-requestor-app
9+
10+
scripts/examples/gn_build_example.sh examples/chip-tool out/
11+
12+
./out/ota_provider_debug/chip-ota-provider-app -f tmp/ota.txt | tee /tmp/ota/provider-log.txt &
13+
provider_pid=$!
14+
15+
echo "Commissioning Provider "
16+
17+
./out/chip-tool pairing onnetwork 1 "$ARG1" | tee /tmp/ota/chip-tool-commission-provider.txt
18+
if grep "Device commissioning completed with success" /tmp/ota/chip-tool-commission-provider.txt;
19+
then echo Provider Commissioned;
20+
else echo Provider not commissioned properly;
21+
fi
22+
23+
rm /tmp/chip_kvs
24+
25+
stdbuf -o0 ./out/ota_requestor_debug/chip-ota-requestor-app -u "$ARG3" -d "$ARG2" | tee /tmp/ota/requestor-log.txt &
26+
requestor_pid=$!
27+
28+
echo "Commissioning Requestor "
29+
30+
./out/chip-tool pairing onnetwork-long 2 "$ARG1" "$ARG2" | tee /tmp/ota/chip-tool-commission-requestor.txt
31+
32+
if grep "Device commissioning completed with success" /tmp/ota/chip-tool-commission-requestor.txt;
33+
then echo Requestor Commissioned;
34+
else echo Requestor not commissioned properly;
35+
fi
36+
37+
echo "Sending announce-ota-provider "
38+
39+
./out/chip-tool otasoftwareupdaterequestor announce-ota-provider 1 0 0 0 2 0 | tee /tmp/ota/chip-tool-announce-ota.txt
40+
41+
echo "Sleeping for 20 seconds "
42+
sleep 20
43+
44+
echo "Exiting, logs are in tmp/ota/"
45+
46+
kill $provider_pid
47+
kill $requestor_pid
48+
49+
if grep "OTA image downloaded to" /tmp/ota/requestor-log.txt;
50+
then echo Test passed && exit 0;
51+
else echo Test failed && exit 1;
52+
fi

tmp/ota.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello

0 commit comments

Comments
 (0)