Fix NetworkCommissioning post-review from #32156 #86267
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copyright (c) 2020 Project CHIP Authors | |
# | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software | |
# distributed under the License is distributed on an "AS IS" BASIS, | |
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
# See the License for the specific language governing permissions and | |
# limitations under the License. | |
name: Build example - Linux Standalone | |
on: | |
push: | |
pull_request: | |
concurrency: | |
group: ${{ github.ref }}-${{ github.workflow }}-${{ (github.event_name == 'pull_request' && github.event.number) || (github.event_name == 'workflow_dispatch' && github.run_number) || github.sha }} | |
cancel-in-progress: true | |
jobs: | |
linux_standalone: | |
name: Linux Standalone | |
timeout-minutes: 70 | |
env: | |
BUILD_TYPE: gn_linux | |
runs-on: ubuntu-latest | |
if: github.actor != 'restyled-io[bot]' | |
container: | |
image: connectedhomeip/chip-build:0.5.91 | |
volumes: | |
- "/tmp/bloat_reports:/tmp/bloat_reports" | |
steps: | |
- uses: Wandalen/[email protected] | |
name: Checkout | |
with: | |
action: actions/checkout@v3 | |
with: | | |
token: ${{ github.token }} | |
attempt_limit: 3 | |
attempt_delay: 2000 | |
- name: Checkout submodules | |
run: scripts/checkout_submodules.py --shallow --platform linux | |
- name: Set up environment for size reports | |
if: ${{ !env.ACT }} | |
env: | |
GH_CONTEXT: ${{ toJson(github) }} | |
run: scripts/tools/memory/gh_sizes_environment.py "${GH_CONTEXT}" | |
- name: Bootstrap | |
timeout-minutes: 10 | |
run: scripts/build/gn_bootstrap.sh | |
- name: Uploading bootstrap logs | |
uses: actions/upload-artifact@v2 | |
if: ${{ always() && !env.ACT }} | |
with: | |
name: bootstrap-logs | |
path: | | |
.environment/gn_out/.ninja_log | |
.environment/pigweed-venv/*.log | |
- name: Build Standalone cert tool | |
timeout-minutes: 10 | |
run: | | |
./scripts/run_in_build_env.sh \ | |
"./scripts/build/build_examples.py --no-log-timestamps --target-glob '*-chip-cert' build" | |
- name: Build example Standalone Echo Client | |
timeout-minutes: 10 | |
run: | | |
scripts/examples/gn_build_example.sh examples/chip-tool out/chip_tool_debug | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug chip-tool \ | |
out/chip_tool_debug/chip-tool \ | |
/tmp/bloat_reports/ | |
- name: Build example Standalone Shell | |
timeout-minutes: 10 | |
run: | | |
scripts/examples/gn_build_example.sh examples/shell/standalone out/shell_debug | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug shell \ | |
out/shell_debug/chip-shell \ | |
/tmp/bloat_reports/ | |
- name: Build example Standalone All Clusters Server | |
timeout-minutes: 10 | |
run: | | |
scripts/examples/gn_build_example.sh examples/all-clusters-app/linux out/all_clusters_debug | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug all-clusters-app \ | |
out/all_clusters_debug/chip-all-clusters-app \ | |
/tmp/bloat_reports/ | |
- name: Build example Standalone All Clusters Mininal Server | |
timeout-minutes: 10 | |
run: | | |
scripts/examples/gn_build_example.sh examples/all-clusters-minimal-app/linux out/all_clusters_minimal_debug | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug all-clusters-minimal-app \ | |
out/all_clusters_minimal_debug/chip-all-clusters-minimal-app \ | |
/tmp/bloat_reports/ | |
- name: Build example TV app | |
timeout-minutes: 10 | |
run: | | |
scripts/examples/gn_build_example.sh examples/tv-app/linux out/tv_app_debug | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug tv-app \ | |
out/tv_app_debug/chip-tv-app \ | |
/tmp/bloat_reports/ | |
- name: Build example Standalone TV Casting App | |
timeout-minutes: 10 | |
run: | | |
./scripts/run_in_build_env.sh \ | |
"./scripts/build/build_examples.py \ | |
--target linux-x64-tv-casting-app \ | |
build" | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug tv-casting-app \ | |
out/linux-x64-tv-casting-app/chip-tv-casting-app \ | |
/tmp/bloat_reports/ | |
- name: Build example lighting app with RPCs | |
timeout-minutes: 10 | |
run: | | |
scripts/examples/gn_build_example.sh examples/lighting-app/linux out/lighting_app_debug_rpc \ | |
'import("//with_pw_rpc.gni")' | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug+rpc lighting-app \ | |
out/lighting_app_debug_rpc/chip-lighting-app \ | |
/tmp/bloat_reports/ | |
- name: Build example Standalone Bridge | |
timeout-minutes: 10 | |
run: | | |
scripts/examples/gn_build_example.sh examples/bridge-app/linux out/bridge_debug | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug+rpc bridge-app \ | |
out/bridge_debug/chip-bridge-app \ | |
/tmp/bloat_reports/ | |
- name: Build example OTA Provider | |
timeout-minutes: 10 | |
run: | | |
scripts/examples/gn_build_example.sh examples/ota-provider-app/linux out/ota_provider_debug | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug ota-provider-app \ | |
out/ota_provider_debug/chip-ota-provider-app \ | |
/tmp/bloat_reports/ | |
- name: Build example OTA Requestor | |
timeout-minutes: 10 | |
run: | | |
scripts/examples/gn_build_example.sh examples/ota-requestor-app/linux out/ota_requestor_debug | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug ota-requestor-app \ | |
out/ota_requestor_debug/chip-ota-requestor-app \ | |
/tmp/bloat_reports/ | |
- name: Build example Standalone Lock App | |
timeout-minutes: 10 | |
run: | | |
./scripts/run_in_build_env.sh \ | |
"./scripts/build/build_examples.py \ | |
--target linux-x64-lock \ | |
build" | |
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \ | |
linux debug lock-app \ | |
out/linux-x64-lock/chip-lock-app \ | |
/tmp/bloat_reports/ | |
- name: Uploading Size Reports | |
uses: actions/upload-artifact@v2 | |
if: ${{ !env.ACT }} | |
with: | |
name: Size,Linux-Examples,${{ env.GH_EVENT_PR }},${{ env.GH_EVENT_HASH }},${{ env.GH_EVENT_PARENT }},${{ github.event_name }} | |
path: | | |
/tmp/bloat_reports/ |