Skip to content

Commit d86b419

Browse files
Fix build size regex patterns in CI workflow
Updated regex patterns to correctly extract Flash and RAM percentages from PlatformIO build output using Perl-compatible regex (grep -oP). Changes: - Flash regex: grep -oP 'Flash:\s+\[.*?\]\s+\K[0-9.]+%' - RAM regex: grep -oP 'RAM:\s+\[.*?\]\s+\K[0-9.]+%' The new patterns correctly handle the actual output format: "RAM: [== ] 15.8% (used 51788 bytes from 327680 bytes)" "Flash: [======== ] 77.7% (used 1018701 bytes from 1310720 bytes)" Previous patterns were failing to extract values properly. Tested and verified working with current build output.
1 parent cf555f1 commit d86b419

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

.github/workflows/build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,8 @@ jobs:
141141

142142
- name: Get current build size
143143
run: |
144-
CURRENT_FLASH=$(pio run --environment esp32dev 2>&1 | grep -o "Flash: \[[^]]*\] [0-9.]*%" | grep -o "[0-9.]*%" | tail -1)
145-
CURRENT_RAM=$(pio run --environment esp32dev 2>&1 | grep -o "RAM: \[[^]]*\] [0-9.]*%" | grep -o "[0-9.]*%" | tail -1)
144+
CURRENT_FLASH=$(pio run --environment esp32dev 2>&1 | grep -oP 'Flash:\s+\[.*?\]\s+\K[0-9.]+%' | tail -1)
145+
CURRENT_RAM=$(pio run --environment esp32dev 2>&1 | grep -oP 'RAM:\s+\[.*?\]\s+\K[0-9.]+%' | tail -1)
146146
echo "CURRENT_FLASH=${CURRENT_FLASH}" >> $GITHUB_ENV
147147
echo "CURRENT_RAM=${CURRENT_RAM}" >> $GITHUB_ENV
148148
@@ -156,8 +156,8 @@ jobs:
156156

157157
- name: Get base build size
158158
run: |
159-
BASE_FLASH=$(pio run --environment esp32dev 2>&1 | grep -o "Flash: \[[^]]*\] [0-9.]*%" | grep -o "[0-9.]*%" | tail -1)
160-
BASE_RAM=$(pio run --environment esp32dev 2>&1 | grep -o "RAM: \[[^]]*\] [0-9.]*%" | grep -o "[0-9.]*%" | tail -1)
159+
BASE_FLASH=$(pio run --environment esp32dev 2>&1 | grep -oP 'Flash:\s+\[.*?\]\s+\K[0-9.]+%' | tail -1)
160+
BASE_RAM=$(pio run --environment esp32dev 2>&1 | grep -oP 'RAM:\s+\[.*?\]\s+\K[0-9.]+%' | tail -1)
161161
echo "BASE_FLASH=${BASE_FLASH}" >> $GITHUB_ENV
162162
echo "BASE_RAM=${BASE_RAM}" >> $GITHUB_ENV
163163

0 commit comments

Comments
 (0)