Skip to content

Conversation

@soares-sergio
Copy link
Contributor

@soares-sergio soares-sergio commented Oct 17, 2025

Summary

This PR significantly speeds up the build of example apps in the "REPL Linux Tests" CI job by introducing a unified build that compiles multiple applications within the same output directory in a single target, rather than building each example from scratch. This change allows the build system to reuse shared libraries and output directories, drastically reducing build times.

The build time for each individual app when building from scratch is about 6min.
We are building 28 apps "REPL Tests" workflow, which means a around 2h40min of build time.

From the 28 apps, I was able to aggregate 19 in a single target linux_apps_for_ci in the root BUILD.gn file. This reduces the build time of those apps in the REPL Tests workflow from ~2h to ~25min.

   group("linux_apps_for_ci") {
      deps = [
        ":linux_air_purifier_app",
        ":linux_all_clusters_app",
        ":linux_bridge_app",
        ":linux_closure_app",
        ":linux_energy_gateway_app",
        ":linux_energy_management_app",
        ":linux_lighting_app",
        ":linux_lit_icd_app",
        ":linux_lock_app",
        ":linux_microwave_oven_app",
        ":linux_network_manager_app",
        ":linux_ota_provider_app",
        ":linux_ota_requestor_app",
        ":linux_rvc_app",
        ":linux_terms_and_conditions_app",
        ":linux_thermostat_app",
        ":linux_tv_app",
        ":linux_tv_casting_app",
        ":linux_water_leak_detector_app",
      ]
    }

You can build the linux_apps_for_ci target locally by executing:

# Generate
gn gen out/ci_build --check --fail-on-unused-args --add-export-compile-commands=* --args='is_debug=false target_os="all" chip_inet_config_enable_ipv4=false chip_config_network_layer_ble=false chip_enable_ble=false chip_enable_wifi=false is_tsan=true is_clang=true chip_im_force_fabric_quota_check=true'

# Build
ninja -C out/ci_build linux_apps_for_ci

# Executables are located under out/ci_build/standalone
$ ls out/ci_build/standalone
chip-air-purifier-app    chip-energy-management-app  chip-ota-provider-app          chip-tv-app          lib                         toolchain.ninja
chip-all-clusters-app    chip-lighting-app           chip-ota-requestor-app         chip-tv-casting-app  matter-network-manager-app  water-leak-detector-app
chip-bridge-app          chip-lock-app               chip-rvc-app                   closure-app          obj                         zap_gen.lock
chip-energy-gateway-app  chip-microwave-oven-app     chip-terms-and-conditions-app  gen                  thermostat-app

Background

CI in the Matter SDK is way too slow. In one of my recent Pull Requests, it took 4h to run and affected my ability to move faster and land code upstream. So I'm investigating investigating ways to make CI faster.

I presented some stats in the last swtt standup and I created slack channel (#swtt-ci) to group people interested in helping with this effort. Please join if you would like to help.

Currently, the biggest CI offender is the REPL tests:
image

Limitations of this PR

We can still do better. I was not able yet to aggregate the following apps in the same target. Some of them require custom args.gni or dependencies that need to be refactored. I left them alone for now and they are still building individually from scratch and taking a long time:

linux-x64-fabric-admin-rpc | 6m 56s
linux-x64-fabric-bridge-rpc | 6m 29s
linux-x64-fabric-sync | 6m 46s
linux-x64-camera | 5m 34s
linux-x64-camera-controller | 5m 17s
linux-x64-light-data-model-no-unique-id | 6m 12s
linux-x64-python-bindings | 3m 59s
linux-x64-jf-control-app | 5m 25s
linux-x64-jf-admin-app | 5m 24s

Testing

Relying on CI to validate

@github-actions
Copy link

github-actions bot commented Oct 17, 2025

PR #41501: Size comparison from a95f163 to 72a847b

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section a95f163 72a847b change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106366 1106366 0 0.0
RAM 178802 178802 0 0.0
bl702 lighting-app bl702+eth FLASH 660956 660956 0 0.0
RAM 134881 134881 0 0.0
bl702+wifi FLASH 837068 837068 0 0.0
RAM 124349 124349 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070036 1070036 0 0.0
RAM 117189 117189 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898878 898878 0 0.0
RAM 105468 105468 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983054 983054 0 0.0
RAM 109676 109676 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770364 770364 0 0.0
RAM 103240 103240 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782120 782120 0 0.0
RAM 108400 108400 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 727940 727940 0 0.0
RAM 97308 97308 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712384 712384 0 0.0
RAM 97508 97508 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554066 554066 0 0.0
RAM 205504 205504 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587318 587318 0 0.0
RAM 205768 205768 0 0.0
efr32 lock-app BRD4187C FLASH 962192 962192 0 0.0
RAM 126268 126268 0 0.0
BRD4338a FLASH 757728 757720 -8 -0.0
RAM 255540 255540 0 0.0
window-app BRD4187C FLASH 1057460 1057452 -8 -0.0
RAM 122464 122464 0 0.0
esp32 all-clusters-app c3devkit DRAM 103192 103192 0 0.0
FLASH 1796424 1796424 0 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933264 933264 0 0.0
RAM 161069 161069 0 0.0
nxp contact mcxw71+release FLASH 691400 691400 0 0.0
RAM 61424 61424 0 0.0
lighting mcxw71+release FLASH 722896 722896 0 0.0
RAM 68084 68084 0 0.0
lock mcxw71+release FLASH 773168 773168 0 0.0
RAM 61868 61868 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676484 1676484 0 0.0
RAM 213660 213660 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1592556 1592556 0 0.0
RAM 210956 210956 0 0.0
light cy8ckit_062s2_43012 FLASH 1459172 1459172 0 0.0
RAM 197656 197656 0 0.0
lock cy8ckit_062s2_43012 FLASH 1491724 1491724 0 0.0
RAM 225376 225376 0 0.0
qpg lighting-app qpg6200+debug FLASH 836552 836552 0 0.0
RAM 127644 127644 0 0.0
lock-app qpg6200+debug FLASH 773252 773252 0 0.0
RAM 118620 118620 0 0.0
realtek light-switch-app rtl8777g FLASH 706224 706224 0 0.0
RAM 106800 106800 0 0.0
lighting-app rtl8777g FLASH 757320 757320 0 0.0
RAM 127164 127164 0 0.0
stm32 light STM32WB5MM-DK FLASH 469812 469812 0 0.0
RAM 141248 141248 0 0.0
telink bridge-app tl7218x FLASH 710462 710462 0 0.0
RAM 90436 90436 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796848 796848 0 0.0
RAM 40936 40936 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788048 788048 0 0.0
RAM 93580 93580 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714974 714974 0 0.0
RAM 51736 51736 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748278 748278 0 0.0
RAM 70784 70784 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725126 725126 0 0.0
RAM 34484 34484 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602366 602366 0 0.0
RAM 108628 108628 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820668 820672 4 0.0
RAM 91976 91976 0 0.0

@codecov
Copy link

codecov bot commented Oct 17, 2025

Codecov Report

❌ Patch coverage is 0% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 51.06%. Comparing base (a343518) to head (5c5b783).
⚠️ Report is 11 commits behind head on master.

Files with missing lines Patch % Lines
...p/linux/diagnostic-logs-provider-delegate-impl.cpp 0.00% 2 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master   #41501      +/-   ##
==========================================
- Coverage   51.07%   51.06%   -0.02%     
==========================================
  Files        1384     1385       +1     
  Lines      100886   100883       -3     
  Branches    13049    13054       +5     
==========================================
- Hits        51531    51516      -15     
- Misses      49355    49367      +12     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link

github-actions bot commented Oct 17, 2025

PR #41501: Size comparison from a95f163 to 9a73a41

Full report (10 builds for cc13x4_26x4, cc32xx, nrfconnect, realtek, stm32)
platform target config section a95f163 9a73a41 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770364 770364 0 0.0
RAM 103240 103240 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782120 782120 0 0.0
RAM 108400 108400 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 727940 727940 0 0.0
RAM 97308 97308 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712384 712384 0 0.0
RAM 97508 97508 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554066 554066 0 0.0
RAM 205504 205504 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587318 587318 0 0.0
RAM 205768 205768 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933264 933264 0 0.0
RAM 161069 161069 0 0.0
realtek light-switch-app rtl8777g FLASH 706224 706224 0 0.0
RAM 106800 106800 0 0.0
lighting-app rtl8777g FLASH 757320 757320 0 0.0
RAM 127164 127164 0 0.0
stm32 light STM32WB5MM-DK FLASH 469812 469812 0 0.0
RAM 141248 141248 0 0.0

@github-actions
Copy link

github-actions bot commented Oct 17, 2025

PR #41501: Size comparison from a95f163 to e16a5fc

Full report (33 builds for bl602, bl702, bl702l, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section a95f163 e16a5fc change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106366 1106366 0 0.0
RAM 178802 178802 0 0.0
bl702 lighting-app bl702+eth FLASH 660956 660956 0 0.0
RAM 134881 134881 0 0.0
bl702+wifi FLASH 837068 837068 0 0.0
RAM 124349 124349 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070036 1070036 0 0.0
RAM 117189 117189 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898878 898878 0 0.0
RAM 105468 105468 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983054 983054 0 0.0
RAM 109676 109676 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554066 554066 0 0.0
RAM 205504 205504 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587318 587318 0 0.0
RAM 205768 205768 0 0.0
efr32 lock-app BRD4187C FLASH 962192 962192 0 0.0
RAM 126268 126268 0 0.0
BRD4338a FLASH 757728 757720 -8 -0.0
RAM 255540 255540 0 0.0
window-app BRD4187C FLASH 1057460 1057452 -8 -0.0
RAM 122464 122464 0 0.0
esp32 all-clusters-app c3devkit DRAM 103192 103192 0 0.0
FLASH 1796424 1796424 0 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933264 933264 0 0.0
RAM 161069 161069 0 0.0
nxp contact mcxw71+release FLASH 691400 691400 0 0.0
RAM 61424 61424 0 0.0
lighting mcxw71+release FLASH 722896 722896 0 0.0
RAM 68084 68084 0 0.0
lock mcxw71+release FLASH 773168 773168 0 0.0
RAM 61868 61868 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676484 1676484 0 0.0
RAM 213660 213660 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1592556 1592556 0 0.0
RAM 210956 210956 0 0.0
light cy8ckit_062s2_43012 FLASH 1459172 1459172 0 0.0
RAM 197656 197656 0 0.0
lock cy8ckit_062s2_43012 FLASH 1491724 1491724 0 0.0
RAM 225376 225376 0 0.0
qpg lighting-app qpg6200+debug FLASH 836552 836552 0 0.0
RAM 127644 127644 0 0.0
lock-app qpg6200+debug FLASH 773252 773252 0 0.0
RAM 118620 118620 0 0.0
realtek light-switch-app rtl8777g FLASH 706224 706224 0 0.0
RAM 106800 106800 0 0.0
lighting-app rtl8777g FLASH 757320 757320 0 0.0
RAM 127164 127164 0 0.0
stm32 light STM32WB5MM-DK FLASH 469812 469812 0 0.0
RAM 141248 141248 0 0.0
telink bridge-app tl7218x FLASH 710462 710462 0 0.0
RAM 90436 90436 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796848 796848 0 0.0
RAM 40936 40936 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788048 788048 0 0.0
RAM 93580 93580 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714974 714974 0 0.0
RAM 51736 51736 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748278 748278 0 0.0
RAM 70784 70784 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725126 725126 0 0.0
RAM 34484 34484 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602366 602366 0 0.0
RAM 108628 108628 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820668 820672 4 0.0
RAM 91976 91976 0 0.0

@github-actions
Copy link

github-actions bot commented Oct 20, 2025

PR #41501: Size comparison from a95f163 to 7452467

Increases above 0.2%:

platform target config section a95f163 7452467 change % change
efr32 lock-app BRD4338a RAM 255540 256960 1420 0.6
telink light-switch-app-ota-factory-data tl3218x_retention RAM 34484 34600 116 0.3
Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section a95f163 7452467 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106366 1106918 552 0.0
RAM 178802 178882 80 0.0
bl702 lighting-app bl702+eth FLASH 660956 661238 282 0.0
RAM 134881 134969 88 0.1
bl702+wifi FLASH 837068 837350 282 0.0
RAM 124349 124421 72 0.1
bl706+mfd+rpc+littlefs FLASH 1070036 1070318 282 0.0
RAM 117189 117261 72 0.1
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898878 899416 538 0.1
RAM 105468 105540 72 0.1
lighting-app bl702l+mfd+littlefs FLASH 983054 983336 282 0.0
RAM 109676 109748 72 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770364 770804 440 0.1
RAM 103240 103312 72 0.1
lock-ftd LP_EM_CC1354P10_6 FLASH 782120 782560 440 0.1
RAM 108400 108472 72 0.1
pump-app LP_EM_CC1354P10_6 FLASH 727940 728372 432 0.1
RAM 97308 97380 72 0.1
pump-controller-app LP_EM_CC1354P10_6 FLASH 712384 712840 456 0.1
RAM 97508 97580 72 0.1
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554066 554514 448 0.1
RAM 205504 205752 248 0.1
lock CC3235SF_LAUNCHXL FLASH 587318 587754 436 0.1
RAM 205768 205840 72 0.0
efr32 lock-app BRD4187C FLASH 962192 963328 1136 0.1
RAM 126268 126332 64 0.1
BRD4338a FLASH 757728 757024 -704 -0.1
RAM 255540 256960 1420 0.6
window-app BRD4187C FLASH 1057460 1058772 1312 0.1
RAM 122464 122560 96 0.1
esp32 all-clusters-app c3devkit DRAM 103192 103440 248 0.2
FLASH 1796424 1796188 -236 -0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933264 933232 -32 -0.0
RAM 161069 161317 248 0.2
nxp contact mcxw71+release FLASH 691400 692208 808 0.1
RAM 61424 61496 72 0.1
lighting mcxw71+release FLASH 722896 723720 824 0.1
RAM 68084 68156 72 0.1
lock mcxw71+release FLASH 773168 773976 808 0.1
RAM 61868 61940 72 0.1
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676484 1676940 456 0.0
RAM 213660 213908 248 0.1
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1592556 1593556 1000 0.1
RAM 210956 211116 160 0.1
light cy8ckit_062s2_43012 FLASH 1459172 1460100 928 0.1
RAM 197656 197728 72 0.0
lock cy8ckit_062s2_43012 FLASH 1491724 1492652 928 0.1
RAM 225376 225448 72 0.0
qpg lighting-app qpg6200+debug FLASH 836552 837272 720 0.1
RAM 127644 127716 72 0.1
lock-app qpg6200+debug FLASH 773252 774052 800 0.1
RAM 118620 118692 72 0.1
realtek light-switch-app rtl8777g FLASH 706224 706760 536 0.1
RAM 106800 106912 112 0.1
lighting-app rtl8777g FLASH 757320 757856 536 0.1
RAM 127164 127236 72 0.1
stm32 light STM32WB5MM-DK FLASH 469812 470252 440 0.1
RAM 141248 141320 72 0.1
telink bridge-app tl7218x FLASH 710462 710662 200 0.0
RAM 90436 90552 116 0.1
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796848 797040 192 0.0
RAM 40936 41008 72 0.2
light-app-ota-shell-factory-data tl7218x FLASH 788048 788240 192 0.0
RAM 93580 93652 72 0.1
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714974 715126 152 0.0
RAM 51736 51852 116 0.2
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748278 748430 152 0.0
RAM 70784 70900 116 0.2
light-switch-app-ota-factory-data tl3218x_retention FLASH 725126 725278 152 0.0
RAM 34484 34600 116 0.3
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602366 602556 190 0.0
RAM 108628 108700 72 0.1
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820668 820864 196 0.0
RAM 91976 92048 72 0.1

@github-actions
Copy link

github-actions bot commented Oct 21, 2025

PR #41501: Size comparison from a95f163 to 8d86273

Increases above 0.2%:

platform target config section a95f163 8d86273 change % change
efr32 lock-app BRD4338a RAM 255540 256960 1420 0.6
telink light-switch-app-ota-factory-data tl3218x_retention RAM 34484 34600 116 0.3
Full report (34 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, psoc6, qpg, realtek, stm32, telink)
platform target config section a95f163 8d86273 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106366 1106918 552 0.0
RAM 178802 178882 80 0.0
bl702 lighting-app bl702+eth FLASH 660956 661238 282 0.0
RAM 134881 134969 88 0.1
bl702+wifi FLASH 837068 837350 282 0.0
RAM 124349 124421 72 0.1
bl706+mfd+rpc+littlefs FLASH 1070036 1070318 282 0.0
RAM 117189 117261 72 0.1
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898878 899416 538 0.1
RAM 105468 105540 72 0.1
lighting-app bl702l+mfd+littlefs FLASH 983054 983336 282 0.0
RAM 109676 109748 72 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770364 770804 440 0.1
RAM 103240 103312 72 0.1
lock-ftd LP_EM_CC1354P10_6 FLASH 782120 782560 440 0.1
RAM 108400 108472 72 0.1
pump-app LP_EM_CC1354P10_6 FLASH 727940 728372 432 0.1
RAM 97308 97380 72 0.1
pump-controller-app LP_EM_CC1354P10_6 FLASH 712384 712840 456 0.1
RAM 97508 97580 72 0.1
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554066 554514 448 0.1
RAM 205504 205752 248 0.1
lock CC3235SF_LAUNCHXL FLASH 587318 587754 436 0.1
RAM 205768 205840 72 0.0
efr32 lock-app BRD4187C FLASH 962192 963328 1136 0.1
RAM 126268 126332 64 0.1
BRD4338a FLASH 757728 757024 -704 -0.1
RAM 255540 256960 1420 0.6
window-app BRD4187C FLASH 1057460 1058772 1312 0.1
RAM 122464 122560 96 0.1
esp32 all-clusters-app c3devkit DRAM 103192 103440 248 0.2
FLASH 1796424 1796188 -236 -0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933264 933232 -32 -0.0
RAM 161069 161317 248 0.2
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676484 1676940 456 0.0
RAM 213660 213908 248 0.1
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1592556 1593556 1000 0.1
RAM 210956 211116 160 0.1
light cy8ckit_062s2_43012 FLASH 1459172 1460100 928 0.1
RAM 197656 197728 72 0.0
lock cy8ckit_062s2_43012 FLASH 1491724 1492652 928 0.1
RAM 225376 225448 72 0.0
qpg lighting-app qpg6200+debug FLASH 836552 837272 720 0.1
RAM 127644 127716 72 0.1
lock-app qpg6200+debug FLASH 773252 774052 800 0.1
RAM 118620 118692 72 0.1
realtek light-switch-app rtl8777g FLASH 706224 706760 536 0.1
RAM 106800 106912 112 0.1
lighting-app rtl8777g FLASH 757320 757856 536 0.1
RAM 127164 127236 72 0.1
stm32 light STM32WB5MM-DK FLASH 469812 470252 440 0.1
RAM 141248 141320 72 0.1
telink bridge-app tl7218x FLASH 710462 710662 200 0.0
RAM 90436 90552 116 0.1
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796848 797040 192 0.0
RAM 40936 41008 72 0.2
light-app-ota-shell-factory-data tl7218x FLASH 788048 788240 192 0.0
RAM 93580 93652 72 0.1
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714974 715126 152 0.0
RAM 51736 51852 116 0.2
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748278 748430 152 0.0
RAM 70784 70900 116 0.2
light-switch-app-ota-factory-data tl3218x_retention FLASH 725126 725278 152 0.0
RAM 34484 34600 116 0.3
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602366 602556 190 0.0
RAM 108628 108700 72 0.1
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820668 820864 196 0.0
RAM 91976 92048 72 0.1

@github-actions
Copy link

github-actions bot commented Oct 21, 2025

PR #41501: Size comparison from a95f163 to 3a964c5

Full report (12 builds for cc13x4_26x4, cc32xx, nrfconnect, qpg, realtek, stm32)
platform target config section a95f163 3a964c5 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770364 770804 440 0.1
RAM 103240 103312 72 0.1
lock-ftd LP_EM_CC1354P10_6 FLASH 782120 782560 440 0.1
RAM 108400 108472 72 0.1
pump-app LP_EM_CC1354P10_6 FLASH 727940 728372 432 0.1
RAM 97308 97380 72 0.1
pump-controller-app LP_EM_CC1354P10_6 FLASH 712384 712840 456 0.1
RAM 97508 97580 72 0.1
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554066 554514 448 0.1
RAM 205504 205752 248 0.1
lock CC3235SF_LAUNCHXL FLASH 587318 587754 436 0.1
RAM 205768 205840 72 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933264 933232 -32 -0.0
RAM 161069 161317 248 0.2
qpg lighting-app qpg6200+debug FLASH 836552 837272 720 0.1
RAM 127644 127716 72 0.1
lock-app qpg6200+debug FLASH 773252 774052 800 0.1
RAM 118620 118692 72 0.1
realtek light-switch-app rtl8777g FLASH 706224 706760 536 0.1
RAM 106800 106912 112 0.1
lighting-app rtl8777g FLASH 757320 757856 536 0.1
RAM 127164 127236 72 0.1
stm32 light STM32WB5MM-DK FLASH 469812 470252 440 0.1
RAM 141248 141320 72 0.1

@github-actions
Copy link

github-actions bot commented Oct 21, 2025

PR #41501: Size comparison from a95f163 to b0c0fd3

Full report (12 builds for cc13x4_26x4, cc32xx, nrfconnect, qpg, realtek, stm32)
platform target config section a95f163 b0c0fd3 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770364 770804 440 0.1
RAM 103240 103312 72 0.1
lock-ftd LP_EM_CC1354P10_6 FLASH 782120 782560 440 0.1
RAM 108400 108472 72 0.1
pump-app LP_EM_CC1354P10_6 FLASH 727940 728372 432 0.1
RAM 97308 97380 72 0.1
pump-controller-app LP_EM_CC1354P10_6 FLASH 712384 712840 456 0.1
RAM 97508 97580 72 0.1
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554066 554514 448 0.1
RAM 205504 205752 248 0.1
lock CC3235SF_LAUNCHXL FLASH 587318 587754 436 0.1
RAM 205768 205840 72 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933264 933232 -32 -0.0
RAM 161069 161317 248 0.2
qpg lighting-app qpg6200+debug FLASH 836552 837272 720 0.1
RAM 127644 127716 72 0.1
lock-app qpg6200+debug FLASH 773252 774052 800 0.1
RAM 118620 118692 72 0.1
realtek light-switch-app rtl8777g FLASH 706224 706760 536 0.1
RAM 106800 106912 112 0.1
lighting-app rtl8777g FLASH 757320 757856 536 0.1
RAM 127164 127236 72 0.1
stm32 light STM32WB5MM-DK FLASH 469812 470252 440 0.1
RAM 141248 141320 72 0.1

@github-actions
Copy link

github-actions bot commented Oct 21, 2025

PR #41501: Size comparison from a95f163 to 257a1d6

Increases above 0.2%:

platform target config section a95f163 257a1d6 change % change
efr32 lock-app BRD4338a RAM 255540 256960 1420 0.6
telink light-switch-app-ota-factory-data tl3218x_retention RAM 34484 34600 116 0.3
Full report (34 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, psoc6, qpg, realtek, stm32, telink)
platform target config section a95f163 257a1d6 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106366 1106918 552 0.0
RAM 178802 178882 80 0.0
bl702 lighting-app bl702+eth FLASH 660956 661238 282 0.0
RAM 134881 134969 88 0.1
bl702+wifi FLASH 837068 837350 282 0.0
RAM 124349 124421 72 0.1
bl706+mfd+rpc+littlefs FLASH 1070036 1070318 282 0.0
RAM 117189 117261 72 0.1
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898878 899416 538 0.1
RAM 105468 105540 72 0.1
lighting-app bl702l+mfd+littlefs FLASH 983054 983336 282 0.0
RAM 109676 109748 72 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770364 770804 440 0.1
RAM 103240 103312 72 0.1
lock-ftd LP_EM_CC1354P10_6 FLASH 782120 782560 440 0.1
RAM 108400 108472 72 0.1
pump-app LP_EM_CC1354P10_6 FLASH 727940 728372 432 0.1
RAM 97308 97380 72 0.1
pump-controller-app LP_EM_CC1354P10_6 FLASH 712384 712840 456 0.1
RAM 97508 97580 72 0.1
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554066 554514 448 0.1
RAM 205504 205752 248 0.1
lock CC3235SF_LAUNCHXL FLASH 587318 587754 436 0.1
RAM 205768 205840 72 0.0
efr32 lock-app BRD4187C FLASH 962192 963328 1136 0.1
RAM 126268 126332 64 0.1
BRD4338a FLASH 757728 757024 -704 -0.1
RAM 255540 256960 1420 0.6
window-app BRD4187C FLASH 1057460 1058772 1312 0.1
RAM 122464 122560 96 0.1
esp32 all-clusters-app c3devkit DRAM 103192 103440 248 0.2
FLASH 1796424 1796188 -236 -0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933264 933232 -32 -0.0
RAM 161069 161317 248 0.2
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676484 1676940 456 0.0
RAM 213660 213908 248 0.1
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1592556 1593556 1000 0.1
RAM 210956 211116 160 0.1
light cy8ckit_062s2_43012 FLASH 1459172 1460100 928 0.1
RAM 197656 197728 72 0.0
lock cy8ckit_062s2_43012 FLASH 1491724 1492652 928 0.1
RAM 225376 225448 72 0.0
qpg lighting-app qpg6200+debug FLASH 836552 837272 720 0.1
RAM 127644 127716 72 0.1
lock-app qpg6200+debug FLASH 773252 774052 800 0.1
RAM 118620 118692 72 0.1
realtek light-switch-app rtl8777g FLASH 706224 706760 536 0.1
RAM 106800 106912 112 0.1
lighting-app rtl8777g FLASH 757320 757856 536 0.1
RAM 127164 127236 72 0.1
stm32 light STM32WB5MM-DK FLASH 469812 470252 440 0.1
RAM 141248 141320 72 0.1
telink bridge-app tl7218x FLASH 710462 710662 200 0.0
RAM 90436 90552 116 0.1
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796848 797040 192 0.0
RAM 40936 41008 72 0.2
light-app-ota-shell-factory-data tl7218x FLASH 788048 788240 192 0.0
RAM 93580 93652 72 0.1
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714974 715126 152 0.0
RAM 51736 51852 116 0.2
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748278 748430 152 0.0
RAM 70784 70900 116 0.2
light-switch-app-ota-factory-data tl3218x_retention FLASH 725126 725278 152 0.0
RAM 34484 34600 116 0.3
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602366 602556 190 0.0
RAM 108628 108700 72 0.1
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820668 820864 196 0.0
RAM 91976 92048 72 0.1

@soares-sergio soares-sergio changed the title [DRAFT, DO NOT MERGE] Attempt at parallelizing builds in REPL workflow Speed up REPL Tests in CI by building multiple apps in a single target Oct 21, 2025
…es.py in separate calls and deleting out dir
@mergify mergify bot added the conflict label Oct 21, 2025
@github-actions
Copy link

PR #41501: Size comparison from 1f47e8d to fe60440

Full report (9 builds for cc13x4_26x4, cc32xx, realtek, stm32)
platform target config section 1f47e8d fe60440 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770636 770636 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782368 782368 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728196 728196 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712656 712656 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554330 554330 0 0.0
RAM 205736 205736 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587578 587578 0 0.0
RAM 205832 205832 0 0.0
realtek light-switch-app rtl8777g FLASH 706584 706584 0 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757672 757672 0 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470076 470076 0 0.0
RAM 141304 141304 0 0.0

# }

if (enable_linux_apps_for_ci_build) {
group("linux_apps_for_ci") {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would not separate out a CI target - we want builds to still look like "ask to build closure/bridge/..." it should just happen faster.

That would allow us to change tests.yaml without needing to also change BUILD.gn (i.e. have less coupling)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking at changes needed for build_examples, I think we can completely drop this part.

# extra_build_deps += [ ":linux_camera_controller_app" ]
# }

if (enable_linux_apps_for_ci_build) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we just enable this by default?

@github-actions
Copy link

github-actions bot commented Oct 21, 2025

PR #41501: Size comparison from 1f47e8d to d213e56

Full report (9 builds for cc13x4_26x4, cc32xx, realtek, stm32)
platform target config section 1f47e8d d213e56 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770636 770636 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782368 782368 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728196 728196 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712656 712656 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554330 554330 0 0.0
RAM 205736 205736 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587578 587578 0 0.0
RAM 205832 205832 0 0.0
realtek light-switch-app rtl8777g FLASH 706584 706584 0 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757672 757672 0 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470076 470076 0 0.0
RAM 141304 141304 0 0.0

@github-actions
Copy link

PR #41501: Size comparison from 1f47e8d to ceae248

Full report (5 builds for cc32xx, realtek, stm32)
platform target config section 1f47e8d ceae248 change % change
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554330 554294 -36 -0.0
RAM 205736 205736 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587578 587542 -36 -0.0
RAM 205832 205832 0 0.0
realtek light-switch-app rtl8777g FLASH 706584 706592 8 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757672 757680 8 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470076 470084 8 0.0
RAM 141304 141304 0 0.0

@github-actions
Copy link

github-actions bot commented Oct 22, 2025

PR #41501: Size comparison from 1f47e8d to 070ed97

Full report (9 builds for cc13x4_26x4, cc32xx, realtek, stm32)
platform target config section 1f47e8d 070ed97 change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770636 770644 8 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782368 782376 8 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728196 728204 8 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712656 712664 8 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554330 554294 -36 -0.0
RAM 205736 205736 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587578 587542 -36 -0.0
RAM 205832 205832 0 0.0
realtek light-switch-app rtl8777g FLASH 706584 706592 8 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757672 757680 8 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470076 470084 8 0.0
RAM 141304 141304 0 0.0

@github-actions
Copy link

github-actions bot commented Oct 22, 2025

PR #41501: Size comparison from 9dda583 to 16645ca

Full report (31 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, esp32, nrfconnect, psoc6, qpg, realtek, stm32, telink)
platform target config section 9dda583 16645ca change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106608 1106608 0 0.0
RAM 178874 178874 0 0.0
bl702 lighting-app bl702+eth FLASH 661184 661184 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 837296 837296 0 0.0
RAM 124405 124405 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070264 1070264 0 0.0
RAM 117261 117261 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899716 899716 0 0.0
RAM 105524 105524 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983026 983026 0 0.0
RAM 109740 109740 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770644 770644 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782376 782376 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728204 728204 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712664 712664 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554294 554294 0 0.0
RAM 205736 205736 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587542 587542 0 0.0
RAM 205832 205832 0 0.0
esp32 all-clusters-app c3devkit DRAM 103424 103424 0 0.0
FLASH 1796030 1796030 0 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933068 933068 0 0.0
RAM 161313 161313 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676628 1676628 0 0.0
RAM 213900 213900 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1593244 1593244 0 0.0
RAM 211108 211108 0 0.0
light cy8ckit_062s2_43012 FLASH 1459788 1459788 0 0.0
RAM 197728 197728 0 0.0
lock cy8ckit_062s2_43012 FLASH 1492340 1492340 0 0.0
RAM 225440 225440 0 0.0
qpg lighting-app qpg6200+debug FLASH 837104 837104 0 0.0
RAM 127708 127708 0 0.0
lock-app qpg6200+debug FLASH 773884 773884 0 0.0
RAM 118684 118684 0 0.0
realtek light-switch-app rtl8777g FLASH 706592 706592 0 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757680 757680 0 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470084 470084 0 0.0
RAM 141304 141304 0 0.0
telink bridge-app tl7218x FLASH 710542 710542 0 0.0
RAM 90544 90544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796896 796896 0 0.0
RAM 41000 41000 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788096 788096 0 0.0
RAM 93644 93644 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714982 714982 0 0.0
RAM 51844 51844 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748286 748286 0 0.0
RAM 70892 70892 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725134 725134 0 0.0
RAM 34592 34592 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602412 602412 0 0.0
RAM 108692 108692 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820716 820720 4 0.0
RAM 92040 92040 0 0.0

@github-actions
Copy link

github-actions bot commented Oct 22, 2025

PR #41501: Size comparison from 9dda583 to 688dbf2

Full report (34 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, psoc6, qpg, realtek, stm32, telink)
platform target config section 9dda583 688dbf2 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106608 1106608 0 0.0
RAM 178874 178874 0 0.0
bl702 lighting-app bl702+eth FLASH 661184 661184 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 837296 837296 0 0.0
RAM 124405 124405 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070264 1070264 0 0.0
RAM 117261 117261 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899716 899716 0 0.0
RAM 105524 105524 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983026 983026 0 0.0
RAM 109740 109740 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770644 770644 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782376 782376 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728204 728204 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712664 712664 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554294 554294 0 0.0
RAM 205736 205736 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587542 587542 0 0.0
RAM 205832 205832 0 0.0
efr32 lock-app BRD4187C FLASH 963160 963160 0 0.0
RAM 126328 126328 0 0.0
BRD4338a FLASH 756712 756712 0 0.0
RAM 256952 256952 0 0.0
window-app BRD4187C FLASH 1058460 1058452 -8 -0.0
RAM 122556 122556 0 0.0
esp32 all-clusters-app c3devkit DRAM 103424 103424 0 0.0
FLASH 1796030 1796030 0 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933068 933068 0 0.0
RAM 161313 161313 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676628 1676628 0 0.0
RAM 213900 213900 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1593244 1593244 0 0.0
RAM 211108 211108 0 0.0
light cy8ckit_062s2_43012 FLASH 1459788 1459788 0 0.0
RAM 197728 197728 0 0.0
lock cy8ckit_062s2_43012 FLASH 1492340 1492340 0 0.0
RAM 225440 225440 0 0.0
qpg lighting-app qpg6200+debug FLASH 837104 837104 0 0.0
RAM 127708 127708 0 0.0
lock-app qpg6200+debug FLASH 773884 773884 0 0.0
RAM 118684 118684 0 0.0
realtek light-switch-app rtl8777g FLASH 706592 706592 0 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757680 757680 0 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470084 470084 0 0.0
RAM 141304 141304 0 0.0
telink bridge-app tl7218x FLASH 710542 710542 0 0.0
RAM 90544 90544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796896 796896 0 0.0
RAM 41000 41000 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788096 788096 0 0.0
RAM 93644 93644 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714982 714982 0 0.0
RAM 51844 51844 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748286 748286 0 0.0
RAM 70892 70892 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725134 725134 0 0.0
RAM 34592 34592 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602412 602412 0 0.0
RAM 108692 108692 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820716 820720 4 0.0
RAM 92040 92040 0 0.0

@github-actions
Copy link

github-actions bot commented Oct 22, 2025

PR #41501: Size comparison from 9dda583 to 5c5b783

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 9dda583 5c5b783 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106608 1106608 0 0.0
RAM 178874 178874 0 0.0
bl702 lighting-app bl702+eth FLASH 661184 661184 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 837296 837296 0 0.0
RAM 124405 124405 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070264 1070264 0 0.0
RAM 117261 117261 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899716 899716 0 0.0
RAM 105524 105524 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983026 983026 0 0.0
RAM 109740 109740 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770644 770644 0 0.0
RAM 103304 103304 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782376 782376 0 0.0
RAM 108472 108472 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728204 728204 0 0.0
RAM 97364 97364 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712664 712664 0 0.0
RAM 97580 97580 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554294 554294 0 0.0
RAM 205736 205736 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587542 587542 0 0.0
RAM 205832 205832 0 0.0
efr32 lock-app BRD4187C FLASH 963160 963160 0 0.0
RAM 126328 126328 0 0.0
BRD4338a FLASH 756712 756712 0 0.0
RAM 256952 256952 0 0.0
window-app BRD4187C FLASH 1058460 1058452 -8 -0.0
RAM 122556 122556 0 0.0
esp32 all-clusters-app c3devkit DRAM 103424 103424 0 0.0
FLASH 1796030 1796030 0 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933068 933068 0 0.0
RAM 161313 161313 0 0.0
nxp contact mcxw71+release FLASH 691896 691896 0 0.0
RAM 61496 61496 0 0.0
lighting mcxw71+release FLASH 723400 723400 0 0.0
RAM 68140 68140 0 0.0
lock mcxw71+release FLASH 773664 773664 0 0.0
RAM 61932 61932 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676628 1676628 0 0.0
RAM 213900 213900 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1593244 1593244 0 0.0
RAM 211108 211108 0 0.0
light cy8ckit_062s2_43012 FLASH 1459788 1459788 0 0.0
RAM 197728 197728 0 0.0
lock cy8ckit_062s2_43012 FLASH 1492340 1492340 0 0.0
RAM 225440 225440 0 0.0
qpg lighting-app qpg6200+debug FLASH 837104 837104 0 0.0
RAM 127708 127708 0 0.0
lock-app qpg6200+debug FLASH 773884 773884 0 0.0
RAM 118684 118684 0 0.0
realtek light-switch-app rtl8777g FLASH 706592 706592 0 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757680 757680 0 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470084 470084 0 0.0
RAM 141304 141304 0 0.0
telink bridge-app tl7218x FLASH 710542 710542 0 0.0
RAM 90544 90544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796896 796896 0 0.0
RAM 41000 41000 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788096 788096 0 0.0
RAM 93644 93644 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714982 714982 0 0.0
RAM 51844 51844 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748286 748286 0 0.0
RAM 70892 70892 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725134 725134 0 0.0
RAM 34592 34592 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602412 602412 0 0.0
RAM 108692 108692 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820716 820720 4 0.0
RAM 92040 92040 0 0.0

@github-actions
Copy link

PR #41501: Size comparison from 9dda583 to 3d7db1a

Increases above 0.2%:

platform target config section 9dda583 3d7db1a change % change
stm32 light STM32WB5MM-DK FLASH 470084 472188 2104 0.4
Full report (1 build for stm32)
platform target config section 9dda583 3d7db1a change % change
stm32 light STM32WB5MM-DK FLASH 470084 472188 2104 0.4
RAM 141304 141312 8 0.0

@github-actions
Copy link

github-actions bot commented Oct 23, 2025

PR #41501: Size comparison from 9dda583 to c2d8104

Increases above 0.2%:

platform target config section 9dda583 c2d8104 change % change
bl702 lighting-app bl702+eth FLASH 661184 663592 2408 0.4
bl702+wifi FLASH 837296 839704 2408 0.3
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899716 902112 2396 0.3
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770644 772752 2108 0.3
lock-ftd LP_EM_CC1354P10_6 FLASH 782376 784484 2108 0.3
pump-app LP_EM_CC1354P10_6 FLASH 728204 730304 2100 0.3
pump-controller-app LP_EM_CC1354P10_6 FLASH 712664 714764 2100 0.3
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554294 556410 2116 0.4
lock CC3235SF_LAUNCHXL FLASH 587542 589658 2116 0.4
efr32 lock-app BRD4338a FLASH 756712 759296 2584 0.3
esp32 all-clusters-app c3devkit FLASH 1796030 1827430 31400 1.7
IRAM 83862 93540 9678 11.5
qpg lighting-app qpg6200+debug FLASH 837104 839216 2112 0.3
lock-app qpg6200+debug FLASH 773884 775988 2104 0.3
stm32 light STM32WB5MM-DK FLASH 470084 472188 2104 0.4
Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 9dda583 c2d8104 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106608 1109040 2432 0.2
RAM 178874 178882 8 0.0
bl702 lighting-app bl702+eth FLASH 661184 663592 2408 0.4
RAM 134969 134977 8 0.0
bl702+wifi FLASH 837296 839704 2408 0.3
RAM 124405 124413 8 0.0
bl706+mfd+rpc+littlefs FLASH 1070264 1072660 2396 0.2
RAM 117261 117269 8 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 899716 902112 2396 0.3
RAM 105524 105532 8 0.0
lighting-app bl702l+mfd+littlefs FLASH 983026 985422 2396 0.2
RAM 109740 109748 8 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770644 772752 2108 0.3
RAM 103304 103312 8 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782376 784484 2108 0.3
RAM 108472 108480 8 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728204 730304 2100 0.3
RAM 97364 97372 8 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712664 714764 2100 0.3
RAM 97580 97588 8 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554294 556410 2116 0.4
RAM 205736 205744 8 0.0
lock CC3235SF_LAUNCHXL FLASH 587542 589658 2116 0.4
RAM 205832 205840 8 0.0
efr32 lock-app BRD4187C FLASH 963160 965256 2096 0.2
RAM 126328 126340 12 0.0
BRD4338a FLASH 756712 759296 2584 0.3
RAM 256952 256956 4 0.0
window-app BRD4187C FLASH 1058460 1061028 2568 0.2
RAM 122556 122568 12 0.0
esp32 all-clusters-app c3devkit DRAM 103424 102516 -908 -0.9
FLASH 1796030 1827430 31400 1.7
IRAM 83862 93540 9678 11.5
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933068 933076 8 0.0
RAM 161313 161313 0 0.0
nxp contact mcxw71+release FLASH 691896 691904 8 0.0
RAM 61496 61496 0 0.0
lighting mcxw71+release FLASH 723400 723408 8 0.0
RAM 68140 68140 0 0.0
lock mcxw71+release FLASH 773664 773672 8 0.0
RAM 61932 61932 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1676628 1679220 2592 0.2
RAM 213900 213916 16 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1593244 1595796 2552 0.2
RAM 211108 211116 8 0.0
light cy8ckit_062s2_43012 FLASH 1459788 1462356 2568 0.2
RAM 197728 197744 16 0.0
lock cy8ckit_062s2_43012 FLASH 1492340 1494892 2552 0.2
RAM 225440 225456 16 0.0
qpg lighting-app qpg6200+debug FLASH 837104 839216 2112 0.3
RAM 127708 127720 12 0.0
lock-app qpg6200+debug FLASH 773884 775988 2104 0.3
RAM 118684 118696 12 0.0
realtek light-switch-app rtl8777g FLASH 706592 706624 32 0.0
RAM 106904 106904 0 0.0
lighting-app rtl8777g FLASH 757680 757712 32 0.0
RAM 127236 127236 0 0.0
stm32 light STM32WB5MM-DK FLASH 470084 472188 2104 0.4
RAM 141304 141312 8 0.0
telink bridge-app tl7218x FLASH 710542 710570 28 0.0
RAM 90544 90544 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796896 796924 28 0.0
RAM 41000 41000 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788096 788124 28 0.0
RAM 93644 93644 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714982 715002 20 0.0
RAM 51844 51844 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748286 748298 12 0.0
RAM 70892 70892 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725134 725154 20 0.0
RAM 34592 34592 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602412 602398 -14 -0.0
RAM 108692 108904 212 0.2
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820716 820732 16 0.0
RAM 92040 92040 0 0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants