|
49 | 49 | - name: Checkout submodules & Bootstrap
|
50 | 50 | uses: ./.github/actions/checkout-submodules-and-bootstrap
|
51 | 51 | with:
|
52 |
| - platform: openiotsdk |
| 52 | + platform: openiotsdk linux |
53 | 53 | extra-submodule-parameters: " --recursive"
|
54 | 54 |
|
55 | 55 | - name: Set up environment for size reports
|
@@ -101,11 +101,28 @@ jobs:
|
101 | 101 | examples/all-clusters-app/openiotsdk/build/chip-openiotsdk-all-clusters-app-example.elf \
|
102 | 102 | /tmp/bloat_reports/
|
103 | 103 |
|
| 104 | + - name: Build ota-requestor-app example |
| 105 | + id: build_ota_requestor_app |
| 106 | + timeout-minutes: 10 |
| 107 | + run: | |
| 108 | + scripts/examples/openiotsdk_example.sh -v 1 -V 0.0.1 ota-requestor-app |
| 109 | + .environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ |
| 110 | + openiotsdk release ota-requestor-app \ |
| 111 | + examples/ota-requestor-app/openiotsdk/build/chip-openiotsdk-ota-requestor-app-example.elf \ |
| 112 | + /tmp/bloat_reports/ |
| 113 | +
|
104 | 114 | - name: Build unit tests (mbedtls)
|
105 | 115 | id: build_unit_tests_mbedtls
|
106 | 116 | run: |
|
107 | 117 | scripts/examples/openiotsdk_example.sh -b mbedtls unit-tests
|
108 | 118 |
|
| 119 | + - name: Build the OTA provider (Linux) |
| 120 | + id: build_ota_provider_app |
| 121 | + if: steps.build_ota_requestor_app.outcome == 'success' |
| 122 | + timeout-minutes: 10 |
| 123 | + run: | |
| 124 | + scripts/examples/gn_build_example.sh examples/ota-provider-app/linux/ out/ota-provider chip_config_network_layer_ble=false |
| 125 | +
|
109 | 126 | - name: "Test: shell example"
|
110 | 127 | if: steps.build_shell.outcome == 'success'
|
111 | 128 | run: |
|
@@ -138,6 +155,19 @@ jobs:
|
138 | 155 | 'scripts/run_in_ns.sh ${TEST_NETWORK_NAME}ns scripts/examples/openiotsdk_example.sh --no-activate -C test -n ${TEST_NETWORK_NAME}tap all-clusters-app'
|
139 | 156 | scripts/setup/openiotsdk/network_setup.sh -n $TEST_NETWORK_NAME down
|
140 | 157 |
|
| 158 | + - name: "Test: ota-requestor-app example" |
| 159 | + if: steps.build_ota_requestor_app.outcome == 'success' && steps.build_ota_provider_app.outcome == 'success' |
| 160 | + timeout-minutes: 30 |
| 161 | + run: | |
| 162 | + mkdir out/binaries |
| 163 | + cp examples/ota-requestor-app/openiotsdk/build/chip-openiotsdk-ota-requestor-app-example.elf out/binaries/ |
| 164 | + scripts/examples/openiotsdk_example.sh -c -v 2 -V 0.0.2 ota-requestor-app |
| 165 | + cp examples/ota-requestor-app/openiotsdk/build/chip-openiotsdk-ota-requestor-app-example.ota out/binaries/ |
| 166 | + scripts/setup/openiotsdk/network_setup.sh -n $TEST_NETWORK_NAME up |
| 167 | + scripts/run_in_python_env.sh out/venv \ |
| 168 | + 'scripts/run_in_ns.sh ${TEST_NETWORK_NAME}ns scripts/examples/openiotsdk_example.sh --no-activate -p out/binaries -v 2 -V 0.0.2 -C test -n ${TEST_NETWORK_NAME}tap ota-requestor-app' |
| 169 | + scripts/setup/openiotsdk/network_setup.sh -n $TEST_NETWORK_NAME down |
| 170 | +
|
141 | 171 | - name: "Test: unit-tests (mbedtls)"
|
142 | 172 | if: steps.build_unit_tests_mbedtls.outcome == 'success'
|
143 | 173 | run: |
|
|
0 commit comments