192
192
cp -Rf " $GITHUB_WORKSPACE /variants/${variant} " " $PKG_DIR /variants/"
193
193
done
194
194
fi
195
+ cp -f " $GITHUB_WORKSPACE /CMakeLists.txt" " $PKG_DIR /"
196
+ cp -f " $GITHUB_WORKSPACE /idf_component.yml" " $PKG_DIR /"
197
+ cp -f " $GITHUB_WORKSPACE /Kconfig.projbuild" " $PKG_DIR /"
195
198
cp -f " $GITHUB_WORKSPACE /package.json" " $PKG_DIR /"
196
199
cp -f " $GITHUB_WORKSPACE /programmers.txt" " $PKG_DIR /"
197
200
cp -Rf " $GITHUB_WORKSPACE /cores" " $PKG_DIR /"
@@ -216,16 +219,23 @@ find "$PKG_DIR" -name '*.git*' -type f -delete
216
219
# #
217
220
RVTC_NAME=" riscv32-esp-elf-gcc"
218
221
RVTC_NEW_NAME=" esp-rv32"
222
+ X32TC_NAME=" xtensa-esp32-elf-gcc"
223
+ X32TC_NEW_NAME=" esp-x32"
224
+ XS2TC_NAME=" xtensa-esp32s2-elf-gcc"
225
+ XS2TC_NEW_NAME=" esp-xs2"
226
+ XS3TC_NAME=" xtensa-esp32s3-elf-gcc"
227
+ XS3TC_NEW_NAME=" esp-xs3"
219
228
220
229
# Replace tools locations in platform.txt
221
230
echo " Generating platform.txt..."
222
231
cat " $GITHUB_WORKSPACE /platform.txt" | \
223
232
sed " s/version=.*/version=$RELEASE_TAG /g" | \
233
+ sed ' s/tools\.esp32-arduino-libs\.path\.windows=.*//g' | \
224
234
sed ' s/{runtime\.platform\.path}.tools.esp32-arduino-libs/\{runtime.tools.esp32-arduino-libs.path\}/g' | \
225
235
sed ' s/{runtime\.platform\.path}.tools.xtensa-esp-elf-gdb/\{runtime.tools.xtensa-esp-elf-gdb.path\}/g' | \
226
- sed ' s/{runtime\.platform\.path}.tools.xtensa-esp32-elf/\{runtime.tools.xtensa-esp32-elf-gcc .path\}/g' | \
227
- sed ' s/{runtime\.platform\.path}.tools.xtensa-esp32s2-elf/\{runtime.tools.xtensa-esp32s2-elf-gcc .path\}/g' | \
228
- sed ' s/{runtime\.platform\.path}.tools.xtensa-esp32s3-elf/\{runtime.tools.xtensa-esp32s3-elf-gcc .path\}/g' | \
236
+ sed " s/{runtime\.platform\.path}.tools.xtensa-esp32-elf/\\ {runtime.tools.$X32TC_NEW_NAME .path\\ }/g" | \
237
+ sed " s/{runtime\.platform\.path}.tools.xtensa-esp32s2-elf/\\ {runtime.tools.$XS2TC_NEW_NAME .path\\ }/g" | \
238
+ sed " s/{runtime\.platform\.path}.tools.xtensa-esp32s3-elf/\\ {runtime.tools.$XS3TC_NEW_NAME .path\\ }/g" | \
229
239
sed ' s/{runtime\.platform\.path}.tools.riscv32-esp-elf-gdb/\{runtime.tools.riscv32-esp-elf-gdb.path\}/g' | \
230
240
sed " s/{runtime\.platform\.path}.tools.riscv32-esp-elf/\\ {runtime.tools.$RVTC_NEW_NAME .path\\ }/g" | \
231
241
sed ' s/{runtime\.platform\.path}.tools.esptool/\{runtime.tools.esptool_py.path\}/g' | \
@@ -341,7 +351,19 @@ rvtc_jq_arg="\
341
351
(.packages[0].platforms[0].toolsDependencies[] | select(.name==\" $RVTC_NAME \" )).version = \" $RVTC_VERSION \" |\
342
352
(.packages[0].platforms[0].toolsDependencies[] | select(.name==\" $RVTC_NAME \" )).name = \" $RVTC_NEW_NAME \" |\
343
353
(.packages[0].tools[] | select(.name==\" $RVTC_NAME \" )).version = \" $RVTC_VERSION \" |\
344
- (.packages[0].tools[] | select(.name==\" $RVTC_NAME \" )).name = \" $RVTC_NEW_NAME \" "
354
+ (.packages[0].tools[] | select(.name==\" $RVTC_NAME \" )).name = \" $RVTC_NEW_NAME \" |\
355
+ (.packages[0].platforms[0].toolsDependencies[] | select(.name==\" $X32TC_NAME \" )).version = \" $RVTC_VERSION \" |\
356
+ (.packages[0].platforms[0].toolsDependencies[] | select(.name==\" $X32TC_NAME \" )).name = \" $X32TC_NEW_NAME \" |\
357
+ (.packages[0].tools[] | select(.name==\" $X32TC_NAME \" )).version = \" $RVTC_VERSION \" |\
358
+ (.packages[0].tools[] | select(.name==\" $X32TC_NAME \" )).name = \" $X32TC_NEW_NAME \" |\
359
+ (.packages[0].platforms[0].toolsDependencies[] | select(.name==\" $XS2TC_NAME \" )).version = \" $RVTC_VERSION \" |\
360
+ (.packages[0].platforms[0].toolsDependencies[] | select(.name==\" $XS2TC_NAME \" )).name = \" $XS2TC_NEW_NAME \" |\
361
+ (.packages[0].tools[] | select(.name==\" $XS2TC_NAME \" )).version = \" $RVTC_VERSION \" |\
362
+ (.packages[0].tools[] | select(.name==\" $XS2TC_NAME \" )).name = \" $XS2TC_NEW_NAME \" |\
363
+ (.packages[0].platforms[0].toolsDependencies[] | select(.name==\" $XS3TC_NAME \" )).version = \" $RVTC_VERSION \" |\
364
+ (.packages[0].platforms[0].toolsDependencies[] | select(.name==\" $XS3TC_NAME \" )).name = \" $XS3TC_NEW_NAME \" |\
365
+ (.packages[0].tools[] | select(.name==\" $XS3TC_NAME \" )).version = \" $RVTC_VERSION \" |\
366
+ (.packages[0].tools[] | select(.name==\" $XS3TC_NAME \" )).name = \" $XS3TC_NEW_NAME \" "
345
367
cat " $PACKAGE_JSON_TEMPLATE " | jq " $rvtc_jq_arg " > " $OUTPUT_DIR /package-$LIBS_PROJ_NAME -rvfix.json"
346
368
PACKAGE_JSON_TEMPLATE=" $OUTPUT_DIR /package-$LIBS_PROJ_NAME -rvfix.json"
347
369
@@ -399,15 +421,62 @@ if [ "$RELEASE_PRE" == "false" ]; then
399
421
fi
400
422
fi
401
423
402
- # Upload package JSONs (temporary halted to fix json generation)
424
+ # Test the package JSONs
425
+
426
+ echo " Installing arduino-cli ..."
427
+ export PATH=" /home/runner/bin:$PATH "
428
+ source ./.github/scripts/install-arduino-cli.sh
429
+
430
+ echo " Testing $PACKAGE_JSON_DEV install ..."
431
+ echo " Updating index ..."
432
+ arduino-cli core update-index --additional-urls " file://$OUTPUT_DIR /$PACKAGE_JSON_DEV "
433
+ if [ $? -ne 0 ]; then echo " ERROR: Failed to update index ($? )" ; exit 1; fi
434
+
435
+ echo " Installing esp32 ..."
436
+ arduino-cli core install esp32:esp32
437
+ if [ $? -ne 0 ]; then echo " ERROR: Failed to install esp32 ($? )" ; exit 1; fi
438
+
439
+ echo " Compiling example ..."
440
+ arduino-cli compile --fqbn esp32:esp32:esp32 $GITHUB_WORKSPACE /libraries/ESP32/examples/CI/CIBoardsTest/CIBoardsTest.ino
441
+ if [ $? -ne 0 ]; then echo " ERROR: Failed to compile example ($? )" ; exit 1; fi
442
+
443
+ echo " Uninstalling esp32 ..."
444
+ arduino-cli core uninstall esp32:esp32
445
+ if [ $? -ne 0 ]; then echo " ERROR: Failed to uninstall esp32 ($? )" ; exit 1; fi
446
+
447
+ echo " Test successful!"
448
+
449
+ if [ " $RELEASE_PRE " == " false" ]; then
450
+ echo " Testing $PACKAGE_JSON_REL install ..."
451
+ echo " Updating index ..."
452
+ arduino-cli core update-index --additional-urls " file://$OUTPUT_DIR /$PACKAGE_JSON_REL "
453
+ if [ $? -ne 0 ]; then echo " ERROR: Failed to update index ($? )" ; exit 1; fi
454
+
455
+ echo " Installing esp32 ..."
456
+ arduino-cli core install esp32:esp32
457
+ if [ $? -ne 0 ]; then echo " ERROR: Failed to install esp32 ($? )" ; exit 1; fi
458
+
459
+ echo " Compiling example ..."
460
+ arduino-cli compile --fqbn esp32:esp32:esp32 $GITHUB_WORKSPACE /libraries/ESP32/examples/CI/CIBoardsTest/CIBoardsTest.ino
461
+ if [ $? -ne 0 ]; then echo " ERROR: Failed to compile example ($? )" ; exit 1; fi
462
+
463
+ echo " Uninstalling esp32 ..."
464
+ arduino-cli core uninstall esp32:esp32
465
+ if [ $? -ne 0 ]; then echo " ERROR: Failed to uninstall esp32 ($? )" ; exit 1; fi
466
+
467
+ echo " Test successful!"
468
+ fi
469
+
470
+ # Upload package JSONs
471
+
403
472
echo " Uploading $PACKAGE_JSON_DEV ..."
404
473
echo " Download URL: " ` git_safe_upload_asset " $OUTPUT_DIR /$PACKAGE_JSON_DEV " `
405
- # echo "Pages URL: "`git_safe_upload_to_pages "$PACKAGE_JSON_DEV" "$OUTPUT_DIR/$PACKAGE_JSON_DEV"`
474
+ echo " Pages URL: " ` git_safe_upload_to_pages " $PACKAGE_JSON_DEV " " $OUTPUT_DIR /$PACKAGE_JSON_DEV " `
406
475
echo
407
476
if [ " $RELEASE_PRE " == " false" ]; then
408
477
echo " Uploading $PACKAGE_JSON_REL ..."
409
478
echo " Download URL: " ` git_safe_upload_asset " $OUTPUT_DIR /$PACKAGE_JSON_REL " `
410
- # echo "Pages URL: "`git_safe_upload_to_pages "$PACKAGE_JSON_REL" "$OUTPUT_DIR/$PACKAGE_JSON_REL"`
479
+ echo " Pages URL: " ` git_safe_upload_to_pages " $PACKAGE_JSON_REL " " $OUTPUT_DIR /$PACKAGE_JSON_REL " `
411
480
echo
412
481
fi
413
482
0 commit comments