[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]