@@ -54,14 +54,11 @@ CHUNK_INDEX=$1
54
54
CHUNKS_CNT=$2
55
55
BUILD_LOG=$3
56
56
SKETCHES_FILE=$4
57
- BUILD_PIO=0
58
57
if [ " $# " -lt 2 ] || [ " $CHUNKS_CNT " -le 0 ]; then
59
58
CHUNK_INDEX=0
60
59
CHUNKS_CNT=1
61
60
elif [ " $CHUNK_INDEX " -gt " $CHUNKS_CNT " ] && [ " $CHUNKS_CNT " -ge 2 ]; then
62
61
CHUNK_INDEX=$CHUNKS_CNT
63
- elif [ " $CHUNK_INDEX " -eq " $CHUNKS_CNT " ]; then
64
- BUILD_PIO=1
65
62
fi
66
63
67
64
if [ -z " $BUILD_LOG " ] || [ " $BUILD_LOG " -le 0 ]; then
72
69
# git -C "$GITHUB_WORKSPACE" submodule update --init --recursive > /dev/null 2>&1
73
70
74
71
SCRIPTS_DIR=" ./.github/scripts"
75
- if [ " $BUILD_PIO " -eq 0 ]; then
76
- source ${SCRIPTS_DIR} /install-arduino-cli.sh
77
- source ${SCRIPTS_DIR} /install-arduino-core-esp32.sh
78
-
79
- SKETCHES_ESP32=" \
80
- $ARDUINO_ESP32_PATH /libraries/NetworkClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino\
81
- $ARDUINO_ESP32_PATH /libraries/BLE/examples/Server/Server.ino\
82
- $ARDUINO_ESP32_PATH /libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino\
83
- $ARDUINO_ESP32_PATH /libraries/Insights/examples/MinimalDiagnostics/MinimalDiagnostics.ino\
84
- "
85
- # create sizes_file
86
- sizes_file=" $GITHUB_WORKSPACE /cli_compile_$CHUNK_INDEX .json"
87
-
88
- if [ " $BUILD_LOG " -eq 1 ]; then
89
- # create sizes_file and echo start of JSON array with "boards" key
90
- echo " {\" boards\" : [" > $sizes_file
91
- fi
72
+ source ${SCRIPTS_DIR} /install-arduino-cli.sh
73
+ source ${SCRIPTS_DIR} /install-arduino-core-esp32.sh
74
+
75
+ SKETCHES_ESP32=" \
76
+ $ARDUINO_ESP32_PATH /libraries/NetworkClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino\
77
+ $ARDUINO_ESP32_PATH /libraries/BLE/examples/Server/Server.ino\
78
+ $ARDUINO_ESP32_PATH /libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino\
79
+ $ARDUINO_ESP32_PATH /libraries/Insights/examples/MinimalDiagnostics/MinimalDiagnostics.ino\
80
+ "
81
+ # create sizes_file
82
+ sizes_file=" $GITHUB_WORKSPACE /cli_compile_$CHUNK_INDEX .json"
83
+
84
+ if [ " $BUILD_LOG " -eq 1 ]; then
85
+ # create sizes_file and echo start of JSON array with "boards" key
86
+ echo " {\" boards\" : [" > $sizes_file
87
+ fi
92
88
93
- # build sketches for different targets
94
- build " esp32s3" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
95
- build " esp32s2" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
96
- build " esp32c3" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
97
- build " esp32c6" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
98
- build " esp32h2" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
99
- build " esp32" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
100
-
101
- if [ " $BUILD_LOG " -eq 1 ]; then
102
- # remove last comma from the last JSON object
103
- sed -i ' $ s/,$//' " $sizes_file "
104
- # echo end of JSON array
105
- echo " ]}" >> $sizes_file
106
- fi
107
- else
108
- source ${SCRIPTS_DIR} /install-platformio-esp32.sh
109
- # PlatformIO ESP32 Test
110
- BOARD=" esp32dev"
111
- OPTIONS=" board_build.partitions = huge_app.csv"
112
- build_pio_sketch " $BOARD " " $OPTIONS " " $PLATFORMIO_ESP32_PATH /libraries/WiFi/examples/WiFiClient/WiFiClient.ino" && \
113
- build_pio_sketch " $BOARD " " $OPTIONS " " $PLATFORMIO_ESP32_PATH /libraries/NetworkClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino" && \
114
- build_pio_sketch " $BOARD " " $OPTIONS " " $PLATFORMIO_ESP32_PATH /libraries/BluetoothSerial/examples/SerialToSerialBT/SerialToSerialBT.ino" && \
115
- build_pio_sketch " $BOARD " " $OPTIONS " " $PLATFORMIO_ESP32_PATH /libraries/BLE/examples/Server/Server.ino" && \
116
- build_pio_sketch " $BOARD " " $OPTIONS " " $PLATFORMIO_ESP32_PATH /libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino"
117
-
118
- # Basic sanity testing for other series
119
- for board in " esp32-c3-devkitm-1" " esp32-s2-saola-1" " esp32-s3-devkitc-1"
120
- do
121
- python -m platformio ci --board " $board " " $PLATFORMIO_ESP32_PATH /libraries/WiFi/examples/WiFiClient" --project-option=" board_build.partitions = huge_app.csv"
122
- done
123
-
124
- # build_pio_sketches "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries"
89
+ # build sketches for different targets
90
+ build " esp32s3" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
91
+ build " esp32s2" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
92
+ build " esp32c3" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
93
+ build " esp32c6" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
94
+ build " esp32h2" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
95
+ build " esp32" " $CHUNK_INDEX " " $CHUNKS_CNT " " $BUILD_LOG " " $SKETCHES_FILE " " $SKETCHES_ESP32 "
96
+
97
+ if [ " $BUILD_LOG " -eq 1 ]; then
98
+ # remove last comma from the last JSON object
99
+ sed -i ' $ s/,$//' " $sizes_file "
100
+ # echo end of JSON array
101
+ echo " ]}" >> $sizes_file
125
102
fi
0 commit comments