[Silabs] Enabling CI for closure app (#38144)
* enabling CI for closure app
* update closure in app prefix function
* flashbundle is removed fro closure to check build
* fixing the closure app name
* adding closure app for brd4187c target
---------
Co-authored-by: sabollim-silabs <158290810+sabollim-silabs@users.noreply.github.com>
diff --git a/.github/workflows/examples-efr32.yaml b/.github/workflows/examples-efr32.yaml
index 0de3369..50f8e86 100644
--- a/.github/workflows/examples-efr32.yaml
+++ b/.github/workflows/examples-efr32.yaml
@@ -84,6 +84,7 @@
--target efr32-brd4187c-lock-rpc \
--target efr32-brd4187c-air-quality-sensor-app-shell-heap-monitoring \
--target efr32-brd4187c-window-covering-additional-data-advertising \
+ --target efr32-brd4187c-closure \
build \
--copy-artifacts-to out/artifacts \
"
@@ -106,6 +107,7 @@
--enable-flashbundle \
--target efr32-brd2605a-light-skip-rps-generation \
--target efr32-brd4338a-lock-skip-rps-generation \
+ --target efr32-brd4338a-closure-skip-rps-generation \
build \
--copy-artifacts-to out/artifacts \
"
diff --git a/examples/closure-app/silabs/BUILD.gn b/examples/closure-app/silabs/BUILD.gn
index c355ccf..b60951f 100644
--- a/examples/closure-app/silabs/BUILD.gn
+++ b/examples/closure-app/silabs/BUILD.gn
@@ -126,7 +126,7 @@
}
}
}
-silabs_executable("closure-app") {
+silabs_executable("closure_app") {
output_name = "matter-silabs-closure-example.out"
include_dirs = [
"include",
@@ -231,7 +231,7 @@
}
group("silabs") {
- deps = [ ":closure-app" ]
+ deps = [ ":closure_app" ]
}
group("default") {
diff --git a/scripts/build/build/targets.py b/scripts/build/build/targets.py
index ce534e06..477121b 100755
--- a/scripts/build/build/targets.py
+++ b/scripts/build/build/targets.py
@@ -270,7 +270,8 @@
TargetPart('lock', app=Efr32App.LOCK),
TargetPart('thermostat', app=Efr32App.THERMOSTAT),
TargetPart('pump', app=Efr32App.PUMP),
- TargetPart('air-quality-sensor-app', app=Efr32App.AIR_QUALITY_SENSOR)
+ TargetPart('air-quality-sensor-app', app=Efr32App.AIR_QUALITY_SENSOR),
+ TargetPart('closure', app=Efr32App.CLOSURE)
])
target.AppendModifier('rpc', enable_rpcs=True)
diff --git a/scripts/build/builders/efr32.py b/scripts/build/builders/efr32.py
index 26944e6..b5e716a 100644
--- a/scripts/build/builders/efr32.py
+++ b/scripts/build/builders/efr32.py
@@ -32,6 +32,7 @@
PUMP = auto()
UNIT_TEST = auto()
AIR_QUALITY_SENSOR = auto()
+ CLOSURE = auto()
def ExampleName(self):
if self == Efr32App.LIGHT:
@@ -48,6 +49,8 @@
return 'pump-app'
elif self == Efr32App.AIR_QUALITY_SENSOR:
return 'air-quality-sensor-app'
+ elif self == Efr32App.CLOSURE:
+ return 'closure-app'
else:
raise Exception('Unknown app type: %r' % self)
@@ -68,6 +71,8 @@
return 'matter-silabs-device_tests'
elif self == Efr32App.AIR_QUALITY_SENSOR:
return 'matter-silabs-air-quality-sensor-example'
+ elif self == Efr32App.CLOSURE:
+ return 'matter-silabs-closure-example'
else:
raise Exception('Unknown app type: %r' % self)
@@ -88,6 +93,8 @@
return os.path.join('tests', 'efr32_device_tests.flashbundle.txt')
elif self == Efr32App.AIR_QUALITY_SENSOR:
return 'air_quality_sensor_app.flashbundle.txt'
+ elif self == Efr32App.CLOSURE:
+ return 'closure_app.flashbundle.txt'
else:
raise Exception('Unknown app type: %r' % self)
diff --git a/scripts/build/testdata/all_targets_linux_x64.txt b/scripts/build/testdata/all_targets_linux_x64.txt
index d255d04..ceaa07c 100644
--- a/scripts/build/testdata/all_targets_linux_x64.txt
+++ b/scripts/build/testdata/all_targets_linux_x64.txt
@@ -5,7 +5,7 @@
cc32xx-{lock,air-purifier}
ti-cc13x4_26x4-{lighting,lock,pump,pump-controller}[-mtd][-ftd]
cyw30739-{cyw30739b2_p5_evk_01,cyw30739b2_p5_evk_02,cyw30739b2_p5_evk_03,cyw930739m2evb_01,cyw930739m2evb_02}-{light,light-switch,lock,thermostat}
-efr32-{brd2704b,brd4316a,brd4317a,brd4318a,brd4319a,brd4186a,brd4187a,brd2601b,brd4187c,brd4186c,brd2703a,brd4338a,brd2605a,brd4343a,brd4342a}-{window-covering,switch,unit-test,light,lock,thermostat,pump,air-quality-sensor-app}[-rpc][-with-ota-requestor][-icd][-low-power][-shell][-no-logging][-openthread-mtd][-heap-monitoring][-no-openthread-cli][-show-qr-code][-wifi][-rs9116][-wf200][-siwx917][-ipv4][-additional-data-advertising][-use-ot-lib][-use-ot-coap-lib][-no-version][-skip-rps-generation]
+efr32-{brd2704b,brd4316a,brd4317a,brd4318a,brd4319a,brd4186a,brd4187a,brd2601b,brd4187c,brd4186c,brd2703a,brd4338a,brd2605a,brd4343a,brd4342a}-{window-covering,switch,unit-test,light,lock,thermostat,pump,air-quality-sensor-app,closure}[-rpc][-with-ota-requestor][-icd][-low-power][-shell][-no-logging][-openthread-mtd][-heap-monitoring][-no-openthread-cli][-show-qr-code][-wifi][-rs9116][-wf200][-siwx917][-ipv4][-additional-data-advertising][-use-ot-lib][-use-ot-coap-lib][-no-version][-skip-rps-generation]
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]
genio-lighting-app
linux-fake-tests[-mbedtls][-boringssl][-asan][-tsan][-ubsan][-libfuzzer][-ossfuzz][-pw-fuzztest][-coverage][-dmalloc][-clang]