@@ -55,14 +55,11 @@ CHUNK_INDEX=$1
55
55
CHUNKS_CNT=$2
56
56
BUILD_LOG=$3
57
57
SKETCHES_FILE=$4
58
- BUILD_PIO=0
59
58
if [ " $# " -lt 2 ] || [ " $CHUNKS_CNT " -le 0 ]; then
60
59
CHUNK_INDEX=0
61
60
CHUNKS_CNT=1
62
61
elif [ " $CHUNK_INDEX " -gt " $CHUNKS_CNT " ] && [ " $CHUNKS_CNT " -ge 2 ]; then
63
62
CHUNK_INDEX=$CHUNKS_CNT
64
- elif [ " $CHUNK_INDEX " -eq " $CHUNKS_CNT " ]; then
65
- BUILD_PIO=1
66
63
fi
67
64
68
65
if [ -z " $BUILD_LOG " ] || [ " $BUILD_LOG " -le 0 ]; then
73
70
# git -C "$GITHUB_WORKSPACE" submodule update --init --recursive > /dev/null 2>&1
74
71
75
72
SCRIPTS_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
124
89
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 "
126
104
fi
0 commit comments