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