Skip to content

Commit 136357e

Browse files
authored
[CI] Add build check for Fabric Bridge example app (#33401)
1 parent 93aa97d commit 136357e

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed

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

+10
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,16 @@ jobs:
198198
linux debug air-purifier-app \
199199
out/linux-x64-air-purifier/chip-air-purifier-app \
200200
/tmp/bloat_reports/
201+
- name: Build example Fabric Bridge App
202+
run: |
203+
./scripts/run_in_build_env.sh \
204+
"./scripts/build/build_examples.py \
205+
--target linux-x64-fabric-bridge \
206+
build"
207+
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py \
208+
linux debug fabric-bridge-app \
209+
out/linux-x64-fabric-bridge/fabric-bridge-app \
210+
/tmp/bloat_reports/
201211
- name: Uploading Size Reports
202212
uses: ./.github/actions/upload-size-reports
203213
if: ${{ !env.ACT }}

scripts/build/build/targets.py

+1
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ def BuildHostTarget():
129129
TargetPart('tv-app', app=HostApp.TV_APP),
130130
TargetPart('tv-casting-app', app=HostApp.TV_CASTING),
131131
TargetPart('bridge', app=HostApp.BRIDGE),
132+
TargetPart('fabric-bridge', app=HostApp.FABRIC_BRIDGE),
132133
TargetPart('tests', app=HostApp.TESTS),
133134
TargetPart('chip-cert', app=HostApp.CERT_TOOL),
134135
TargetPart('address-resolve-tool', app=HostApp.ADDRESS_RESOLVE),

scripts/build/builders/host.py

+6
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ class HostApp(Enum):
6767
EFR32_TEST_RUNNER = auto()
6868
TV_CASTING = auto()
6969
BRIDGE = auto()
70+
FABRIC_BRIDGE = auto()
7071
JAVA_MATTER_CONTROLLER = auto()
7172
KOTLIN_MATTER_CONTROLLER = auto()
7273
CONTACT_SENSOR = auto()
@@ -119,6 +120,8 @@ def ExamplePath(self):
119120
return 'tv-casting-app/linux'
120121
elif self == HostApp.BRIDGE:
121122
return 'bridge-app/linux'
123+
elif self == HostApp.FABRIC_BRIDGE:
124+
return 'fabric-bridge-app/linux'
122125
elif self == HostApp.JAVA_MATTER_CONTROLLER:
123126
return 'java-matter-controller'
124127
elif self == HostApp.KOTLIN_MATTER_CONTROLLER:
@@ -216,6 +219,9 @@ def OutputNames(self):
216219
elif self == HostApp.BRIDGE:
217220
yield 'chip-bridge-app'
218221
yield 'chip-bridge-app.map'
222+
elif self == HostApp.FABRIC_BRIDGE:
223+
yield 'fabric-bridge-app'
224+
yield 'fabric-bridge-app.map'
219225
elif self == HostApp.JAVA_MATTER_CONTROLLER:
220226
yield 'java-matter-controller'
221227
yield 'java-matter-controller.map'

scripts/build/testdata/all_targets_linux_x64.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ efr32-{brd2703a,brd4161a,brd4187c,brd4186c,brd4163a,brd4164a,brd4166a,brd4170a,b
99
esp32-{m5stack,c3devkit,devkitc,qemu}-{all-clusters,all-clusters-minimal,energy-management,ota-provider,ota-requestor,shell,light,lock,bridge,temperature-measurement,ota-requestor,tests}[-rpc][-ipv6only][-tracing]
1010
genio-lighting-app
1111
linux-fake-tests[-mbedtls][-boringssl][-asan][-tsan][-ubsan][-libfuzzer][-ossfuzz][-coverage][-dmalloc][-clang]
12-
linux-{x64,arm64}-{rpc-console,all-clusters,all-clusters-minimal,chip-tool,thermostat,java-matter-controller,kotlin-matter-controller,minmdns,light,lock,shell,ota-provider,ota-requestor,simulated-app1,simulated-app2,python-bindings,tv-app,tv-casting-app,bridge,tests,chip-cert,address-resolve-tool,contact-sensor,dishwasher,microwave-oven,refrigerator,rvc,air-purifier,lit-icd,air-quality-sensor,network-manager,energy-management}[-nodeps][-nlfaultinject][-platform-mdns][-minmdns-verbose][-libnl][-same-event-loop][-no-interactive][-ipv6only][-no-ble][-no-wifi][-no-thread][-mbedtls][-boringssl][-asan][-tsan][-ubsan][-libfuzzer][-ossfuzz][-coverage][-dmalloc][-clang][-test][-rpc][-with-ui][-evse-test-event][-enable-dnssd-tests][-disable-dnssd-tests]
12+
linux-{x64,arm64}-{rpc-console,all-clusters,all-clusters-minimal,chip-tool,thermostat,java-matter-controller,kotlin-matter-controller,minmdns,light,lock,shell,ota-provider,ota-requestor,simulated-app1,simulated-app2,python-bindings,tv-app,tv-casting-app,bridge,fabric-bridge,tests,chip-cert,address-resolve-tool,contact-sensor,dishwasher,microwave-oven,refrigerator,rvc,air-purifier,lit-icd,air-quality-sensor,network-manager,energy-management}[-nodeps][-nlfaultinject][-platform-mdns][-minmdns-verbose][-libnl][-same-event-loop][-no-interactive][-ipv6only][-no-ble][-no-wifi][-no-thread][-mbedtls][-boringssl][-asan][-tsan][-ubsan][-libfuzzer][-ossfuzz][-coverage][-dmalloc][-clang][-test][-rpc][-with-ui][-evse-test-event][-enable-dnssd-tests][-disable-dnssd-tests]
1313
linux-x64-efr32-test-runner[-clang]
1414
imx-{chip-tool,lighting-app,thermostat,all-clusters-app,all-clusters-minimal-app,ota-provider-app}[-release]
1515
infineon-psoc6-{lock,light,all-clusters,all-clusters-minimal}[-ota][-updateimage][-trustm]

0 commit comments

Comments
 (0)