fix: Windows runner build skip and exit on error (#8991)
This commit is contained in:
parent
02b384a54a
commit
c5297bfa3a
2 changed files with 22 additions and 12 deletions
18
.github/scripts/on-push.sh
vendored
18
.github/scripts/on-push.sh
vendored
|
|
@ -73,22 +73,16 @@ if [ "$BUILD_PIO" -eq 0 ]; then
|
||||||
|
|
||||||
SKETCHES_ESP32="\
|
SKETCHES_ESP32="\
|
||||||
$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino\
|
$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino\
|
||||||
$ARDUINO_ESP32_PATH/libraries/BLE/examples/BLE_server/BLE_server.ino\
|
$ARDUINO_ESP32_PATH/libraries/BLE/examples/Server/Server.ino\
|
||||||
$ARDUINO_ESP32_PATH/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino\
|
$ARDUINO_ESP32_PATH/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino\
|
||||||
$ARDUINO_ESP32_PATH/libraries/Insights/examples/MinimalDiagnostics/MinimalDiagnostics.ino\
|
$ARDUINO_ESP32_PATH/libraries/Insights/examples/MinimalDiagnostics/MinimalDiagnostics.ino\
|
||||||
"
|
"
|
||||||
|
|
||||||
SKETCHES_ESP32XX="\
|
|
||||||
$ARDUINO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino\
|
|
||||||
$ARDUINO_ESP32_PATH/libraries/WiFi/examples/WiFiClient/WiFiClient.ino\
|
|
||||||
$ARDUINO_ESP32_PATH/libraries/Insights/examples/MinimalDiagnostics/MinimalDiagnostics.ino\
|
|
||||||
"
|
|
||||||
|
|
||||||
build "esp32s3" $FQBN_ESP32S3 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
|
build "esp32s3" $FQBN_ESP32S3 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
|
||||||
build "esp32s2" $FQBN_ESP32S2 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32XX
|
build "esp32s2" $FQBN_ESP32S2 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
|
||||||
build "esp32c3" $FQBN_ESP32C3 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32XX
|
build "esp32c3" $FQBN_ESP32C3 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
|
||||||
build "esp32c6" $FQBN_ESP32C6 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32XX
|
build "esp32c6" $FQBN_ESP32C6 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
|
||||||
build "esp32h2" $FQBN_ESP32H2 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32XX
|
build "esp32h2" $FQBN_ESP32H2 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
|
||||||
build "esp32" $FQBN_ESP32 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
|
build "esp32" $FQBN_ESP32 $CHUNK_INDEX $CHUNKS_CNT $SKETCHES_ESP32
|
||||||
else
|
else
|
||||||
source ${SCRIPTS_DIR}/install-platformio-esp32.sh
|
source ${SCRIPTS_DIR}/install-platformio-esp32.sh
|
||||||
|
|
@ -98,7 +92,7 @@ else
|
||||||
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/WiFi/examples/WiFiClient/WiFiClient.ino" && \
|
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/WiFi/examples/WiFiClient/WiFiClient.ino" && \
|
||||||
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino" && \
|
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/WiFiClientSecure/examples/WiFiClientSecure/WiFiClientSecure.ino" && \
|
||||||
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/BluetoothSerial/examples/SerialToSerialBT/SerialToSerialBT.ino" && \
|
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/BluetoothSerial/examples/SerialToSerialBT/SerialToSerialBT.ino" && \
|
||||||
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/BLE/examples/BLE_server/BLE_server.ino" && \
|
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/BLE/examples/Server/Server.ino" && \
|
||||||
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino"
|
build_pio_sketch "$BOARD" "$OPTIONS" "$PLATFORMIO_ESP32_PATH/libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino"
|
||||||
|
|
||||||
# Basic sanity testing for other series
|
# Basic sanity testing for other series
|
||||||
|
|
|
||||||
16
.github/scripts/sketch_utils.sh
vendored
16
.github/scripts/sketch_utils.sh
vendored
|
|
@ -127,6 +127,11 @@ function build_sketch(){ # build_sketch <ide_path> <user_path> <path-to-ino> [ex
|
||||||
|
|
||||||
sketchname=$(basename $sketchdir)
|
sketchname=$(basename $sketchdir)
|
||||||
|
|
||||||
|
if [[ -n $target ]] && [[ -f "$sketchdir/.skip.$target" ]]; then
|
||||||
|
echo "Skipping $sketchname for target $target"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
ARDUINO_CACHE_DIR="$HOME/.arduino/cache.tmp"
|
ARDUINO_CACHE_DIR="$HOME/.arduino/cache.tmp"
|
||||||
if [ -n "$ARDUINO_BUILD_DIR" ]; then
|
if [ -n "$ARDUINO_BUILD_DIR" ]; then
|
||||||
build_dir="$ARDUINO_BUILD_DIR"
|
build_dir="$ARDUINO_BUILD_DIR"
|
||||||
|
|
@ -159,6 +164,12 @@ function build_sketch(){ # build_sketch <ide_path> <user_path> <path-to-ino> [ex
|
||||||
--build-cache-path "$ARDUINO_CACHE_DIR" \
|
--build-cache-path "$ARDUINO_CACHE_DIR" \
|
||||||
--build-path "$build_dir" \
|
--build-path "$build_dir" \
|
||||||
$xtra_opts "${sketchdir}"
|
$xtra_opts "${sketchdir}"
|
||||||
|
|
||||||
|
exit_status=$?
|
||||||
|
if [ $exit_status -ne 0 ]; then
|
||||||
|
echo ""ERROR: Compilation failed with error code $exit_status""
|
||||||
|
exit $exit_status
|
||||||
|
fi
|
||||||
elif [ -f "$ide_path/arduino-builder" ]; then
|
elif [ -f "$ide_path/arduino-builder" ]; then
|
||||||
echo "Building $sketchname with arduino-builder and FQBN=$currfqbn"
|
echo "Building $sketchname with arduino-builder and FQBN=$currfqbn"
|
||||||
echo "Build path = $build_dir"
|
echo "Build path = $build_dir"
|
||||||
|
|
@ -173,6 +184,11 @@ function build_sketch(){ # build_sketch <ide_path> <user_path> <path-to-ino> [ex
|
||||||
-build-path "$build_dir" \
|
-build-path "$build_dir" \
|
||||||
$xtra_opts "${sketchdir}/${sketchname}.ino"
|
$xtra_opts "${sketchdir}/${sketchname}.ino"
|
||||||
|
|
||||||
|
exit_status=$?
|
||||||
|
if [ $exit_status -ne 0 ]; then
|
||||||
|
echo ""ERROR: Compilation failed with error code $exit_status""
|
||||||
|
exit $exit_status
|
||||||
|
fi
|
||||||
# $ide_path/arduino-builder -compile -logger=human -core-api-version=10810 \
|
# $ide_path/arduino-builder -compile -logger=human -core-api-version=10810 \
|
||||||
# -fqbn=\"$currfqbn\" \
|
# -fqbn=\"$currfqbn\" \
|
||||||
# -warnings="all" \
|
# -warnings="all" \
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue