From 62bf71918646b6c6b061603fa598fdb45692e5ff Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Tue, 28 May 2024 14:40:47 +0300 Subject: [PATCH 01/10] fix(IDF): Define max IDF version for the component (#9703) Fixes the issue, where the component is shown as compatible with ESP-IDF 5.2, while in fact isn't. cc: @igrr --- idf_component.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idf_component.yml b/idf_component.yml index 2a76aec4d81..cd9a86d86bf 100644 --- a/idf_component.yml +++ b/idf_component.yml @@ -42,7 +42,7 @@ files: - "platform.txt" - "programmers.txt" dependencies: - idf: ">=5.1" + idf: ">=5.1,<5.2" # mdns 1.2.1 is necessary to build H2 with no WiFi mdns: "^1.2.3" espressif/esp_modem: "^1.1.0" From 32674690155f5b21ad73354a309b6c8f2216ea7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Proch=C3=A1zka?= <90197375+P-R-O-C-H-Y@users.noreply.github.com> Date: Tue, 28 May 2024 15:39:34 +0200 Subject: [PATCH 02/10] fix(ci): Compare correct name of the artifact (#9708) --- .github/workflows/publishlib.yml | 2 +- .github/workflows/publishsizes.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publishlib.yml b/.github/workflows/publishlib.yml index 7e7a4579ca9..7fd932f5309 100644 --- a/.github/workflows/publishlib.yml +++ b/.github/workflows/publishlib.yml @@ -32,7 +32,7 @@ jobs: IFS=$'\t' read name url <<< "$artifact" gh api $url > "$name.zip" unzip -j "$name.zip" -d "temp_$name" - if [[ "$name" == "pr_num" ]]; then + if [[ "$name" == "pr_number" ]]; then mv "temp_$name"/* workflows else mv "temp_$name"/* libraries-report diff --git a/.github/workflows/publishsizes.yml b/.github/workflows/publishsizes.yml index 8c4a957b22b..88b2eb0f113 100644 --- a/.github/workflows/publishsizes.yml +++ b/.github/workflows/publishsizes.yml @@ -46,7 +46,7 @@ jobs: IFS=$'\t' read name url <<< "$artifact" gh api $url > "$name.zip" unzip -j "$name.zip" -d "temp_$name" - if [[ "$name" == "pr_num" ]]; then + if [[ "$name" == "pr_number" ]]; then mv "temp_$name"/* sizes-report elif [[ "$name" == "pr_cli"* ]]; then mv "temp_$name"/* sizes-report/pr From d8e1374dc363224eeb283f8cda0431b8707f05eb Mon Sep 17 00:00:00 2001 From: Adrian Immer <62163284+lebuni@users.noreply.github.com> Date: Tue, 28 May 2024 21:33:21 +0200 Subject: [PATCH 03/10] ci(external_libs): Add ZACwire to External libraries compilation test (#9705) * Add ZACwire to External libraries compilation test * fix example path * fix(lib): fixed link to right examples The previously linked example wasn't working, so I linked two other examples, which are more up to date --- .github/workflows/lib.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lib.json b/.github/workflows/lib.json index 453267a2d2d..3e369bd7168 100644 --- a/.github/workflows/lib.json +++ b/.github/workflows/lib.json @@ -62,5 +62,13 @@ "sketch_path": [ "~/Arduino/libraries/WS2812FX/examples/ws2812fx_spi/ws2812fx_spi.ino" ] + }, + { + "name": "ZACwire for TSic", + "exclude_targets": [], + "sketch_path": [ + "~/Arduino/libraries/ZACwire_for_TSic/examples/ReadingTwoTSICs/ReadingTwoTSICs.ino", + "~/Arduino/libraries/ZACwire_for_TSic/examples/ReadSingleTSIC206/ReadSingleTSIC206.ino" + ] } -] \ No newline at end of file +] From 10a48f52e81edb8835a49d13161626f21943dc11 Mon Sep 17 00:00:00 2001 From: Brent Picasso Date: Tue, 28 May 2024 21:42:45 -0700 Subject: [PATCH 04/10] Addition (3rd_party_board): Add board support for Autosport Labs ESP32-CAN-X2 development board (#9683) * add board support for Autosport Labs ESP32-CAN-X2 development board * change(board-support): Add board support for Autosport Labs ESP32-CAN-X2 development board * change(board-support) - remove entries that are already globally defined * change(board-support) rename board name * change(board-support) switch ASL-CAN-X2 to ASL_CAN_X2 * change(board-support) fix formatting, correct USB VID/PID to match our own product * Update variants/aslcanx2/pins_arduino.h Co-authored-by: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com> * Update variants/aslcanx2/pins_arduino.h Co-authored-by: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com> --------- Co-authored-by: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com> --- boards.txt | 202 +++++++++++++++++++++++++ variants/aslcanx2/default_8MB_ffat.csv | 7 + variants/aslcanx2/pins_arduino.h | 65 ++++++++ 3 files changed, 274 insertions(+) create mode 100644 variants/aslcanx2/default_8MB_ffat.csv create mode 100644 variants/aslcanx2/pins_arduino.h diff --git a/boards.txt b/boards.txt index e0fb66b2e8c..97d504e19af 100644 --- a/boards.txt +++ b/boards.txt @@ -36444,3 +36444,205 @@ weact_studio_esp32c3.menu.EraseFlash.all=Enabled weact_studio_esp32c3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## + +aslcanx2.name=AutosportLabs ESP-CAN-X2 +aslcanx2.vid.0=0x303a +aslcanx2.pid.0=0x1001 + +aslcanx2.bootloader.tool=esptool_py +aslcanx2.bootloader.tool.default=esptool_py + +aslcanx2.upload.tool=esptool_py +aslcanx2.upload.tool.default=esptool_py +aslcanx2.upload.tool.network=esp_ota + +aslcanx2.upload.maximum_size=1310720 +aslcanx2.upload.maximum_data_size=327680 +aslcanx2.upload.flags= +aslcanx2.upload.extra_flags= +aslcanx2.upload.use_1200bps_touch=false +aslcanx2.upload.wait_for_upload_port=false + +aslcanx2.serial.disableDTR=false +aslcanx2.serial.disableRTS=false + +aslcanx2.build.tarch=xtensa +aslcanx2.build.bootloader_addr=0x0 +aslcanx2.build.target=esp32s3 +aslcanx2.build.mcu=esp32s3 +aslcanx2.build.core=esp32 +aslcanx2.build.variant=aslcanx2 +aslcanx2.build.board=ASL_CAN_X2 + +aslcanx2.build.usb_mode=1 +aslcanx2.build.cdc_on_boot=0 +aslcanx2.build.msc_on_boot=0 +aslcanx2.build.dfu_on_boot=0 +aslcanx2.build.f_cpu=240000000L +aslcanx2.build.flash_size=8MB +aslcanx2.build.flash_freq=80m +aslcanx2.build.flash_mode=dio +aslcanx2.build.boot=qio +aslcanx2.build.boot_freq=80m +aslcanx2.build.partitions=default_8MB +aslcanx2.build.defines= +aslcanx2.build.loop_core= +aslcanx2.build.event_core= +aslcanx2.build.psram_type=qspi +aslcanx2.build.memory_type={build.boot}_{build.psram_type} + +## IDE 2.0 Seems to not update the value +aslcanx2.menu.JTAGAdapter.default=Disabled +aslcanx2.menu.JTAGAdapter.default.build.copy_jtag_files=0 +aslcanx2.menu.JTAGAdapter.builtin=Integrated USB JTAG +aslcanx2.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg +aslcanx2.menu.JTAGAdapter.builtin.build.copy_jtag_files=1 +aslcanx2.menu.JTAGAdapter.external=FTDI Adapter +aslcanx2.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg +aslcanx2.menu.JTAGAdapter.external.build.copy_jtag_files=1 +aslcanx2.menu.JTAGAdapter.bridge=ESP USB Bridge +aslcanx2.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg +aslcanx2.menu.JTAGAdapter.bridge.build.copy_jtag_files=1 + +aslcanx2.menu.PSRAM.disabled=Disabled +aslcanx2.menu.PSRAM.disabled.build.defines= +aslcanx2.menu.PSRAM.disabled.build.psram_type=qspi +aslcanx2.menu.PSRAM.opi=OPI PSRAM +aslcanx2.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM +aslcanx2.menu.PSRAM.opi.build.psram_type=opi + +aslcanx2.menu.FlashMode.qio=QIO 80MHz +aslcanx2.menu.FlashMode.qio.build.flash_mode=dio +aslcanx2.menu.FlashMode.qio.build.boot=qio +aslcanx2.menu.FlashMode.qio.build.boot_freq=80m +aslcanx2.menu.FlashMode.qio.build.flash_freq=80m +aslcanx2.menu.FlashMode.qio120=QIO 120MHz +aslcanx2.menu.FlashMode.qio120.build.flash_mode=dio +aslcanx2.menu.FlashMode.qio120.build.boot=qio +aslcanx2.menu.FlashMode.qio120.build.boot_freq=120m +aslcanx2.menu.FlashMode.qio120.build.flash_freq=80m +aslcanx2.menu.FlashMode.dio=DIO 80MHz +aslcanx2.menu.FlashMode.dio.build.flash_mode=dio +aslcanx2.menu.FlashMode.dio.build.boot=dio +aslcanx2.menu.FlashMode.dio.build.boot_freq=80m +aslcanx2.menu.FlashMode.dio.build.flash_freq=80m +aslcanx2.menu.FlashMode.opi=OPI 80MHz +aslcanx2.menu.FlashMode.opi.build.flash_mode=dout +aslcanx2.menu.FlashMode.opi.build.boot=opi +aslcanx2.menu.FlashMode.opi.build.boot_freq=80m +aslcanx2.menu.FlashMode.opi.build.flash_freq=80m + +aslcanx2.menu.LoopCore.1=Core 1 +aslcanx2.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1 +aslcanx2.menu.LoopCore.0=Core 0 +aslcanx2.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0 + +aslcanx2.menu.EventsCore.1=Core 1 +aslcanx2.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1 +aslcanx2.menu.EventsCore.0=Core 0 +aslcanx2.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0 + +aslcanx2.menu.USBMode.hwcdc=Hardware CDC and JTAG +aslcanx2.menu.USBMode.hwcdc.build.usb_mode=1 +aslcanx2.menu.USBMode.default=USB-OTG (TinyUSB) +aslcanx2.menu.USBMode.default.build.usb_mode=0 + +aslcanx2.menu.CDCOnBoot.default=Enabled +aslcanx2.menu.CDCOnBoot.default.build.cdc_on_boot=1 +aslcanx2.menu.CDCOnBoot.cdc=Disabled +aslcanx2.menu.CDCOnBoot.cdc.build.cdc_on_boot=0 + +aslcanx2.menu.MSCOnBoot.default=Disabled +aslcanx2.menu.MSCOnBoot.default.build.msc_on_boot=0 +aslcanx2.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode) +aslcanx2.menu.MSCOnBoot.msc.build.msc_on_boot=1 + +aslcanx2.menu.DFUOnBoot.default=Disabled +aslcanx2.menu.DFUOnBoot.default.build.dfu_on_boot=0 +aslcanx2.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode) +aslcanx2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1 + +aslcanx2.menu.UploadMode.default=UART0 / Hardware CDC +aslcanx2.menu.UploadMode.default.upload.use_1200bps_touch=false +aslcanx2.menu.UploadMode.default.upload.wait_for_upload_port=false +aslcanx2.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB) +aslcanx2.menu.UploadMode.cdc.upload.use_1200bps_touch=true +aslcanx2.menu.UploadMode.cdc.upload.wait_for_upload_port=true + +aslcanx2.menu.PartitionScheme.default=Default with spiffs (3MB APP/1.5MB SPIFFS) +aslcanx2.menu.PartitionScheme.default.build.partitions=default_8MB +aslcanx2.menu.PartitionScheme.default.upload.maximum_size=3342336 +aslcanx2.menu.PartitionScheme.defaultffat=Default with ffat (3MB APP/1.5MB FATFS) +aslcanx2.menu.PartitionScheme.defaultffat.build.partitions=default_8MB_ffat +aslcanx2.menu.PartitionScheme.defaultffat.upload.maximum_size=3342336 +aslcanx2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS) +aslcanx2.menu.PartitionScheme.minimal.build.partitions=minimal +aslcanx2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS) +aslcanx2.menu.PartitionScheme.no_ota.build.partitions=no_ota +aslcanx2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 +aslcanx2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS) +aslcanx2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g +aslcanx2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576 +aslcanx2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS) +aslcanx2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat +aslcanx2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152 +aslcanx2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS) +aslcanx2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat +aslcanx2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576 +aslcanx2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS) +aslcanx2.menu.PartitionScheme.huge_app.build.partitions=huge_app +aslcanx2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728 +aslcanx2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS) +aslcanx2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs +aslcanx2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080 +aslcanx2.menu.PartitionScheme.rainmaker=RainMaker +aslcanx2.menu.PartitionScheme.rainmaker.build.partitions=rainmaker +aslcanx2.menu.PartitionScheme.rainmaker.upload.maximum_size=3145728 + +aslcanx2.menu.CPUFreq.240=240MHz (WiFi) +aslcanx2.menu.CPUFreq.240.build.f_cpu=240000000L +aslcanx2.menu.CPUFreq.160=160MHz (WiFi) +aslcanx2.menu.CPUFreq.160.build.f_cpu=160000000L +aslcanx2.menu.CPUFreq.80=80MHz (WiFi) +aslcanx2.menu.CPUFreq.80.build.f_cpu=80000000L +aslcanx2.menu.CPUFreq.40=40MHz +aslcanx2.menu.CPUFreq.40.build.f_cpu=40000000L +aslcanx2.menu.CPUFreq.20=20MHz +aslcanx2.menu.CPUFreq.20.build.f_cpu=20000000L +aslcanx2.menu.CPUFreq.10=10MHz +aslcanx2.menu.CPUFreq.10.build.f_cpu=10000000L + +aslcanx2.menu.UploadSpeed.921600=921600 +aslcanx2.menu.UploadSpeed.921600.upload.speed=921600 +aslcanx2.menu.UploadSpeed.115200=115200 +aslcanx2.menu.UploadSpeed.115200.upload.speed=115200 +aslcanx2.menu.UploadSpeed.256000.windows=256000 +aslcanx2.menu.UploadSpeed.256000.upload.speed=256000 +aslcanx2.menu.UploadSpeed.230400.windows.upload.speed=256000 +aslcanx2.menu.UploadSpeed.230400=230400 +aslcanx2.menu.UploadSpeed.230400.upload.speed=230400 +aslcanx2.menu.UploadSpeed.460800.linux=460800 +aslcanx2.menu.UploadSpeed.460800.macosx=460800 +aslcanx2.menu.UploadSpeed.460800.upload.speed=460800 +aslcanx2.menu.UploadSpeed.512000.windows=512000 +aslcanx2.menu.UploadSpeed.512000.upload.speed=512000 + +aslcanx2.menu.DebugLevel.none=None +aslcanx2.menu.DebugLevel.none.build.code_debug=0 +aslcanx2.menu.DebugLevel.error=Error +aslcanx2.menu.DebugLevel.error.build.code_debug=1 +aslcanx2.menu.DebugLevel.warn=Warn +aslcanx2.menu.DebugLevel.warn.build.code_debug=2 +aslcanx2.menu.DebugLevel.info=Info +aslcanx2.menu.DebugLevel.info.build.code_debug=3 +aslcanx2.menu.DebugLevel.debug=Debug +aslcanx2.menu.DebugLevel.debug.build.code_debug=4 +aslcanx2.menu.DebugLevel.verbose=Verbose +aslcanx2.menu.DebugLevel.verbose.build.code_debug=5 + +aslcanx2.menu.EraseFlash.none=Disabled +aslcanx2.menu.EraseFlash.none.upload.erase_cmd= +aslcanx2.menu.EraseFlash.all=Enabled +aslcanx2.menu.EraseFlash.all.upload.erase_cmd=-e + +############################################################## diff --git a/variants/aslcanx2/default_8MB_ffat.csv b/variants/aslcanx2/default_8MB_ffat.csv new file mode 100644 index 00000000000..2791bf7912e --- /dev/null +++ b/variants/aslcanx2/default_8MB_ffat.csv @@ -0,0 +1,7 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x9000, 0x5000, +otadata, data, ota, 0xe000, 0x2000, +app0, app, ota_0, 0x10000, 0x330000, +app1, app, ota_1, 0x340000,0x330000, +ffat, data, fat, 0x670000,0x180000, +coredump, data, coredump,0x7F0000,0x10000, diff --git a/variants/aslcanx2/pins_arduino.h b/variants/aslcanx2/pins_arduino.h new file mode 100644 index 00000000000..eb876a09708 --- /dev/null +++ b/variants/aslcanx2/pins_arduino.h @@ -0,0 +1,65 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include +#include "soc/soc_caps.h" + +#define USB_VID 0x16D0 +#define USB_PID 0x07F2 + +static const uint8_t LED_BUILTIN = 2; +#define BUILTIN_LED LED_BUILTIN // backward compatibility +#define LED_BUILTIN LED_BUILTIN + +static const uint8_t CAN1_RX = 6; +static const uint8_t CAN1_TX = 7; + +static const uint8_t SS = -1; +static const uint8_t CS = 10; +static const uint8_t MOSI = 11; +static const uint8_t MISO = 13; +static const uint8_t SCK = 12; + +static const uint8_t TX = 43; +static const uint8_t RX = 44; + +static const uint8_t SDA = 8; +static const uint8_t SCL = 9; + +static const uint8_t A0 = 1; +static const uint8_t A1 = 2; +static const uint8_t A2 = 3; +static const uint8_t A3 = 4; +static const uint8_t A4 = 5; +static const uint8_t A5 = 6; +static const uint8_t A6 = 7; +static const uint8_t A7 = 8; +static const uint8_t A8 = 9; +static const uint8_t A9 = 10; +static const uint8_t A10 = 11; +static const uint8_t A11 = 12; +static const uint8_t A12 = 13; +static const uint8_t A13 = 14; +static const uint8_t A14 = 15; +static const uint8_t A15 = 16; +static const uint8_t A16 = 17; +static const uint8_t A17 = 18; +static const uint8_t A18 = 19; +static const uint8_t A19 = 20; + +static const uint8_t T1 = 1; +static const uint8_t T2 = 2; +static const uint8_t T3 = 3; +static const uint8_t T4 = 4; +static const uint8_t T5 = 5; +static const uint8_t T6 = 6; +static const uint8_t T7 = 7; +static const uint8_t T8 = 8; +static const uint8_t T9 = 9; +static const uint8_t T10 = 10; +static const uint8_t T11 = 11; +static const uint8_t T12 = 12; +static const uint8_t T13 = 13; +static const uint8_t T14 = 14; + +#endif /* Pins_Arduino_h */ From a4ee652506652dc0176f0d674e98817a3d047dae Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Wed, 29 May 2024 07:43:28 +0300 Subject: [PATCH 05/10] fix(net): Don't unregister events if there are interfaces still open (#9706) * fix(net): Don't unreg events if there are netifs Unregister IP events only if all other netifs are stopped. * fix(eth): Delete mac and phy on end * fix(net): Update pin naming and log levels --- libraries/Ethernet/src/ETH.cpp | 79 +++++++++++++++------- libraries/Ethernet/src/ETH.h | 3 + libraries/Network/src/NetworkInterface.cpp | 23 ++++++- libraries/PPP/src/PPP.cpp | 1 + libraries/WiFi/src/AP.cpp | 2 +- libraries/WiFi/src/STA.cpp | 6 +- 6 files changed, 84 insertions(+), 30 deletions(-) diff --git a/libraries/Ethernet/src/ETH.cpp b/libraries/Ethernet/src/ETH.cpp index f061cf043d4..d7845b9ca3a 100644 --- a/libraries/Ethernet/src/ETH.cpp +++ b/libraries/Ethernet/src/ETH.cpp @@ -42,14 +42,15 @@ #include "esp_netif_defaults.h" #include "esp_eth_phy.h" -static ETHClass *_ethernets[3] = {NULL, NULL, NULL}; +#define NUM_SUPPORTED_ETH_PORTS 3 +static ETHClass *_ethernets[NUM_SUPPORTED_ETH_PORTS] = {NULL, NULL, NULL}; static esp_event_handler_instance_t _eth_ev_instance = NULL; static void _eth_event_cb(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data) { if (event_base == ETH_EVENT) { esp_eth_handle_t eth_handle = *((esp_eth_handle_t *)event_data); - for (int i = 0; i < 3; ++i) { + for (int i = 0; i < NUM_SUPPORTED_ETH_PORTS; ++i) { if (_ethernets[i] != NULL && _ethernets[i]->handle() == eth_handle) { _ethernets[i]->_onEthEvent(event_id, event_data); } @@ -60,14 +61,14 @@ static void _eth_event_cb(void *arg, esp_event_base_t event_base, int32_t event_ // This callback needs to be aware of which interface it should match against static void onEthConnected(arduino_event_id_t event, arduino_event_info_t info) { if (event == ARDUINO_EVENT_ETH_CONNECTED) { - uint8_t index = 3; - for (int i = 0; i < 3; ++i) { + uint8_t index = NUM_SUPPORTED_ETH_PORTS; + for (int i = 0; i < NUM_SUPPORTED_ETH_PORTS; ++i) { if (_ethernets[i] != NULL && _ethernets[i]->handle() == info.eth_connected) { index = i; break; } } - if (index == 3) { + if (index == NUM_SUPPORTED_ETH_PORTS) { log_e("Could not find ETH interface with that handle!"); return; } @@ -118,7 +119,7 @@ void ETHClass::_onEthEvent(int32_t event_id, void *event_data) { } ETHClass::ETHClass(uint8_t eth_index) - : _eth_handle(NULL), _eth_index(eth_index), _phy_type(ETH_PHY_MAX), _glue_handle(NULL) + : _eth_handle(NULL), _eth_index(eth_index), _phy_type(ETH_PHY_MAX), _glue_handle(NULL), _mac(NULL), _phy(NULL) #if ETH_SPI_SUPPORTS_CUSTOM , _spi(NULL) @@ -534,7 +535,11 @@ bool ETHClass::beginSPI( if (_spi != NULL) { pinMode(_pin_cs, OUTPUT); digitalWrite(_pin_cs, HIGH); - perimanSetPinBusExtraType(_pin_cs, "ETH_CS"); + char cs_num_str[3]; + itoa(_eth_index, cs_num_str, 10); + strcat(strcpy(_cs_str, "ETH_CS["), cs_num_str); + strcat(_cs_str, "]"); + perimanSetPinBusExtraType(_pin_cs, _cs_str); } #endif @@ -586,8 +591,6 @@ bool ETHClass::beginSPI( spi_devcfg.spics_io_num = _pin_cs; spi_devcfg.queue_size = 20; - esp_eth_mac_t *mac = NULL; - esp_eth_phy_t *phy = NULL; #if CONFIG_ETH_SPI_ETHERNET_W5500 if (type == ETH_PHY_W5500) { eth_w5500_config_t mac_config = ETH_W5500_DEFAULT_CONFIG(spi_host, &spi_devcfg); @@ -606,8 +609,8 @@ bool ETHClass::beginSPI( mac_config.custom_spi_driver.write = _eth_spi_write; } #endif - mac = esp_eth_mac_new_w5500(&mac_config, ð_mac_config); - phy = esp_eth_phy_new_w5500(&phy_config); + _mac = esp_eth_mac_new_w5500(&mac_config, ð_mac_config); + _phy = esp_eth_phy_new_w5500(&phy_config); } else #endif #if CONFIG_ETH_SPI_ETHERNET_DM9051 @@ -623,8 +626,8 @@ bool ETHClass::beginSPI( mac_config.custom_spi_driver.write = _eth_spi_write; } #endif - mac = esp_eth_mac_new_dm9051(&mac_config, ð_mac_config); - phy = esp_eth_phy_new_dm9051(&phy_config); + _mac = esp_eth_mac_new_dm9051(&mac_config, ð_mac_config); + _phy = esp_eth_phy_new_dm9051(&phy_config); } else #endif #if CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL @@ -640,8 +643,8 @@ bool ETHClass::beginSPI( mac_config.custom_spi_driver.write = _eth_spi_write; } #endif - mac = esp_eth_mac_new_ksz8851snl(&mac_config, ð_mac_config); - phy = esp_eth_phy_new_ksz8851snl(&phy_config); + _mac = esp_eth_mac_new_ksz8851snl(&mac_config, ð_mac_config); + _phy = esp_eth_phy_new_ksz8851snl(&phy_config); } else #endif { @@ -650,7 +653,7 @@ bool ETHClass::beginSPI( } // Init Ethernet driver to default and install it - esp_eth_config_t eth_config = ETH_DEFAULT_CONFIG(mac, phy); + esp_eth_config_t eth_config = ETH_DEFAULT_CONFIG(_mac, _phy); ret = esp_eth_driver_install(ð_config, &_eth_handle); if (ret != ESP_OK) { log_e("SPI Ethernet driver install failed: %d", ret); @@ -743,40 +746,46 @@ bool ETHClass::beginSPI( #if ETH_SPI_SUPPORTS_CUSTOM if (_spi == NULL) { #endif - if (!perimanSetPinBus(_pin_cs, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), -1, -1)) { + if (!perimanSetPinBus(_pin_cs, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), _eth_index, -1)) { goto err; } + perimanSetPinBusExtraType(_pin_cs, "ETH_SPI_CS"); #if ETH_SPI_SUPPORTS_CUSTOM } #endif #if ETH_SPI_SUPPORTS_NO_IRQ if (_pin_irq != -1) { #endif - if (!perimanSetPinBus(_pin_irq, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), -1, -1)) { + if (!perimanSetPinBus(_pin_irq, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), _eth_index, -1)) { goto err; } + perimanSetPinBusExtraType(_pin_irq, "ETH_IRQ"); #if ETH_SPI_SUPPORTS_NO_IRQ } #endif if (_pin_sck != -1) { - if (!perimanSetPinBus(_pin_sck, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), -1, -1)) { + if (!perimanSetPinBus(_pin_sck, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), _eth_index, -1)) { goto err; } + perimanSetPinBusExtraType(_pin_sck, "ETH_SPI_SCK"); } if (_pin_miso != -1) { - if (!perimanSetPinBus(_pin_miso, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), -1, -1)) { + if (!perimanSetPinBus(_pin_miso, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), _eth_index, -1)) { goto err; } + perimanSetPinBusExtraType(_pin_miso, "ETH_SPI_MISO"); } if (_pin_mosi != -1) { - if (!perimanSetPinBus(_pin_mosi, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), -1, -1)) { + if (!perimanSetPinBus(_pin_mosi, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), _eth_index, -1)) { goto err; } + perimanSetPinBusExtraType(_pin_mosi, "ETH_SPI_MOSI"); } if (_pin_rst != -1) { - if (!perimanSetPinBus(_pin_rst, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), -1, -1)) { + if (!perimanSetPinBus(_pin_rst, ESP32_BUS_TYPE_ETHERNET_SPI, (void *)(this), _eth_index, -1)) { goto err; } + perimanSetPinBusExtraType(_pin_rst, "ETH_RST"); } Network.onSysEvent(onEthConnected, ARDUINO_EVENT_ETH_CONNECTED); @@ -840,11 +849,33 @@ void ETHClass::end(void) { return; } _eth_handle = NULL; + //delete mac + if (_mac != NULL) { + _mac->del(_mac); + _mac = NULL; + } + //delete phy + if (_phy != NULL) { + _phy->del(_phy); + _phy = NULL; + } } if (_eth_ev_instance != NULL) { - if (esp_event_handler_unregister(ETH_EVENT, ESP_EVENT_ANY_ID, &_eth_event_cb) == ESP_OK) { - _eth_ev_instance = NULL; + bool do_not_unreg_ev_handler = false; + for (int i = 0; i < NUM_SUPPORTED_ETH_PORTS; ++i) { + if (_ethernets[i] != NULL && _ethernets[i]->netif() != NULL && _ethernets[i]->netif() != _esp_netif) { + do_not_unreg_ev_handler = true; + break; + } + } + if (!do_not_unreg_ev_handler) { + if (esp_event_handler_unregister(ETH_EVENT, ESP_EVENT_ANY_ID, &_eth_event_cb) == ESP_OK) { + _eth_ev_instance = NULL; + log_v("Unregistered event handler"); + } else { + log_e("Failed to unregister event handler"); + } } } diff --git a/libraries/Ethernet/src/ETH.h b/libraries/Ethernet/src/ETH.h index 9bde9f0ecc0..b481b9e36c3 100644 --- a/libraries/Ethernet/src/ETH.h +++ b/libraries/Ethernet/src/ETH.h @@ -184,8 +184,11 @@ class ETHClass : public NetworkInterface { uint8_t _eth_index; eth_phy_type_t _phy_type; esp_eth_netif_glue_handle_t _glue_handle; + esp_eth_mac_t *_mac; + esp_eth_phy_t *_phy; #if ETH_SPI_SUPPORTS_CUSTOM SPIClass *_spi; + char _cs_str[10]; #endif uint8_t _spi_freq_mhz; int8_t _pin_cs; diff --git a/libraries/Network/src/NetworkInterface.cpp b/libraries/Network/src/NetworkInterface.cpp index 26e9c008d16..777fefe9cb0 100644 --- a/libraries/Network/src/NetworkInterface.cpp +++ b/libraries/Network/src/NetworkInterface.cpp @@ -239,8 +239,21 @@ int NetworkInterface::waitStatusBits(int bits, uint32_t timeout_ms) const { void NetworkInterface::destroyNetif() { if (_ip_ev_instance != NULL) { - esp_event_handler_unregister(IP_EVENT, ESP_EVENT_ANY_ID, &_ip_event_cb); - _ip_ev_instance = NULL; + bool do_not_unreg_ev_handler = false; + for (int i = 0; i < ESP_NETIF_ID_MAX; ++i) { + if (_interfaces[i] != NULL && _interfaces[i] != this) { + do_not_unreg_ev_handler = true; + break; + } + } + if (!do_not_unreg_ev_handler) { + if (esp_event_handler_unregister(IP_EVENT, ESP_EVENT_ANY_ID, &_ip_event_cb) == ESP_OK) { + _ip_ev_instance = NULL; + log_v("Unregistered event handler"); + } else { + log_e("Failed to unregister event handler"); + } + } } if (_esp_netif != NULL) { esp_netif_destroy(_esp_netif); @@ -251,6 +264,12 @@ void NetworkInterface::destroyNetif() { _interface_event_group = NULL; _initial_bits = 0; } + for (int i = 0; i < ESP_NETIF_ID_MAX; ++i) { + if (_interfaces[i] != NULL && _interfaces[i] == this) { + _interfaces[i] = NULL; + break; + } + } } bool NetworkInterface::initNetif(Network_Interface_ID interface_id) { diff --git a/libraries/PPP/src/PPP.cpp b/libraries/PPP/src/PPP.cpp index 2fc713e874b..3c7a887d672 100644 --- a/libraries/PPP/src/PPP.cpp +++ b/libraries/PPP/src/PPP.cpp @@ -283,6 +283,7 @@ bool PPPClass::begin(ppp_modem_model_t model, uint8_t uart_num, int baud_rate) { } else { pinMode(_pin_rst, OUTPUT); } + perimanSetPinBusExtraType(_pin_rst, "PPP_MODEM_RST"); digitalWrite(_pin_rst, !_pin_rst_act_low); delay(200); digitalWrite(_pin_rst, _pin_rst_act_low); diff --git a/libraries/WiFi/src/AP.cpp b/libraries/WiFi/src/AP.cpp index eb05521bbb7..db61c2f0ff1 100644 --- a/libraries/WiFi/src/AP.cpp +++ b/libraries/WiFi/src/AP.cpp @@ -85,7 +85,7 @@ static void _onApArduinoEvent(arduino_event_t *ev) { if (_ap_network_if == NULL || ev->event_id < ARDUINO_EVENT_WIFI_AP_START || ev->event_id > ARDUINO_EVENT_WIFI_AP_GOT_IP6) { return; } - log_d("Arduino AP Event: %d - %s", ev->event_id, Network.eventName(ev->event_id)); + log_v("Arduino AP Event: %d - %s", ev->event_id, Network.eventName(ev->event_id)); if (ev->event_id == ARDUINO_EVENT_WIFI_AP_START) { if (_ap_network_if->getStatusBits() & ESP_NETIF_WANT_IP6_BIT) { esp_err_t err = esp_netif_create_ip6_linklocal(_ap_network_if->netif()); diff --git a/libraries/WiFi/src/STA.cpp b/libraries/WiFi/src/STA.cpp index 8fb25ba86cb..dacb0cae2d4 100644 --- a/libraries/WiFi/src/STA.cpp +++ b/libraries/WiFi/src/STA.cpp @@ -107,7 +107,7 @@ static void _onStaArduinoEvent(arduino_event_t *ev) { return; } static bool first_connect = true; - log_d("Arduino STA Event: %d - %s", ev->event_id, Network.eventName(ev->event_id)); + log_v("Arduino STA Event: %d - %s", ev->event_id, Network.eventName(ev->event_id)); if (ev->event_id == ARDUINO_EVENT_WIFI_STA_START) { _sta_network_if->_setStatus(WL_DISCONNECTED); @@ -162,11 +162,11 @@ static void _onStaArduinoEvent(arduino_event_t *ev) { _sta_network_if->connect(); } } else if (ev->event_id == ARDUINO_EVENT_WIFI_STA_GOT_IP) { -#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_DEBUG +#if ARDUHAL_LOG_LEVEL >= ARDUHAL_LOG_LEVEL_VERBOSE uint8_t *ip = (uint8_t *)&(ev->event_info.got_ip.ip_info.ip.addr); uint8_t *mask = (uint8_t *)&(ev->event_info.got_ip.ip_info.netmask.addr); uint8_t *gw = (uint8_t *)&(ev->event_info.got_ip.ip_info.gw.addr); - log_d( + log_v( "STA IP: %u.%u.%u.%u, MASK: %u.%u.%u.%u, GW: %u.%u.%u.%u", ip[0], ip[1], ip[2], ip[3], mask[0], mask[1], mask[2], mask[3], gw[0], gw[1], gw[2], gw[3] ); #endif From f772fcadfdb5024b61588a2a3fa1d1f91186073e Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Wed, 29 May 2024 13:00:07 +0300 Subject: [PATCH 06/10] fix(boards): Remove duplicate VID/PID from boards.txt and add default CDC/JTAG board (#9717) * fix(boards): boards must define unique VID/PID Also adds a hidden board with the default VID/PID of USB CDC/JTAG in order to always show that in IDE when ESP32 CDC/JTAG device is connected * fix(boards): Skip test for the generic board * Trigger board test * fix(boards): Make discovery work on IDE2 --- .github/scripts/find_new_boards.sh | 2 +- boards.txt | 159 +++-------------------------- 2 files changed, 15 insertions(+), 146 deletions(-) diff --git a/.github/scripts/find_new_boards.sh b/.github/scripts/find_new_boards.sh index 56e1493cb8c..77c98877d2a 100755 --- a/.github/scripts/find_new_boards.sh +++ b/.github/scripts/find_new_boards.sh @@ -54,7 +54,7 @@ do break fi board_name=$(echo "$line" | cut -d '.' -f1 | cut -d '#' -f1) - if [ "$board_name" != "" ] + if [ "$board_name" != "" ] && [ "$board_name" != "esp32_family" ] then if [ "$board_name" != "$previous_board" ] then diff --git a/boards.txt b/boards.txt index 97d504e19af..498cca9afcb 100644 --- a/boards.txt +++ b/boards.txt @@ -33,6 +33,16 @@ menu.NetworkLogLevel=Network Log Level ### DO NOT PUT BOARDS ABOVE THE OFFICIAL ESPRESSIF BOARDS! ### ############################################################## +# Generic definition to be used for USB discovery of CDC/JTAG +esp32_family.name=ESP32 Family Device +esp32_family.hide=true +esp32_family.vid.0=0x303a +esp32_family.pid.0=0x1001 +esp32_family.upload_port.0.vid=0x303a +esp32_family.upload_port.0.pid=0x1001 + +############################################################## + esp32c2.name=ESP32C2 Dev Module esp32c2.hide=true @@ -149,8 +159,6 @@ esp32c2.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32h2.name=ESP32H2 Dev Module -esp32h2.vid.0=0x303a -esp32h2.pid.0=0x1001 esp32h2.bootloader.tool=esptool_py esp32h2.bootloader.tool.default=esptool_py @@ -329,8 +337,6 @@ esp32h2.menu.ZigbeeMode.rcp.build.zigbee_libs=-lesp_zb_api_rcp -lesp_zb_cli_comm ############################################################## esp32c6.name=ESP32C6 Dev Module -esp32c6.vid.0=0x303a -esp32c6.pid.0=0x1001 esp32c6.bootloader.tool=esptool_py esp32c6.bootloader.tool.default=esptool_py @@ -515,8 +521,6 @@ esp32c6.menu.ZigbeeMode.rcp.build.zigbee_libs=-lesp_zb_api_rcp -lesp_zb_cli_comm ############################################################## esp32s3.name=ESP32S3 Dev Module -esp32s3.vid.0=0x303a -esp32s3.pid.0=0x1001 esp32s3.bootloader.tool=esptool_py esp32s3.bootloader.tool.default=esptool_py @@ -761,8 +765,6 @@ esp32s3.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api_zczr -lesp_zb_cli_co ############################################################## esp32c3.name=ESP32C3 Dev Module -esp32c3.vid.0=0x303a -esp32c3.pid.0=0x1001 esp32c3.bootloader.tool=esptool_py esp32c3.bootloader.tool.default=esptool_py @@ -938,6 +940,8 @@ esp32c3.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api_zczr -lesp_zb_cli_co esp32s2.name=ESP32S2 Dev Module esp32s2.vid.0=0x303a esp32s2.pid.0=0x0002 +esp32s2.upload_port.vid.0=0x303a +esp32s2.upload_port.pid.0=0x0002 esp32s2.bootloader.tool=esptool_py esp32s2.bootloader.tool.default=esptool_py @@ -1676,8 +1680,6 @@ pico32.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32s3-octal.name=ESP32S3 Dev Module Octal (WROOM2) -esp32s3-octal.vid.0=0x303a -esp32s3-octal.pid.0=0x1001 esp32s3-octal.bootloader.tool=esptool_py esp32s3-octal.bootloader.tool.default=esptool_py @@ -1906,8 +1908,6 @@ esp32s3-octal.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32s3box.name=ESP32-S3-Box -esp32s3box.vid.0=0x303a -esp32s3box.pid.0=0x1001 esp32s3box.bootloader.tool=esptool_py esp32s3box.bootloader.tool.default=esptool_py @@ -2004,8 +2004,6 @@ esp32s3box.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32s3usbotg.name=ESP32-S3-USB-OTG -esp32s3usbotg.vid.0=0x303a -esp32s3usbotg.pid.0=0x1001 esp32s3usbotg.bootloader.tool=esptool_py esp32s3usbotg.bootloader.tool.default=esptool_py @@ -2118,8 +2116,6 @@ esp32s3usbotg.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32s3camlcd.name=ESP32S3 CAM LCD -esp32s3camlcd.vid.0=0x303a -esp32s3camlcd.pid.0=0x1001 esp32s3camlcd.bootloader.tool=esptool_py esp32s3camlcd.bootloader.tool.default=esptool_py @@ -2243,6 +2239,8 @@ esp32s3camlcd.menu.EraseFlash.all.upload.erase_cmd=-e esp32s2usb.name=ESP32S2 Native USB esp32s2usb.vid.0=0x303a esp32s2usb.pid.0=0x0003 +esp32s2usb.upload_port.vid.0=0x303a +esp32s2usb.upload_port.pid.0=0x0003 esp32s2usb.bootloader.tool=esptool_py esp32s2usb.bootloader.tool.default=esptool_py @@ -2494,8 +2492,6 @@ esp32wroverkit.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## aventen_s3_sync.name=Aventen S3 Sync -aventen_s3_sync.vid.0=0x303a -aventen_s3_sync.pid.0=0x1001 ## Based upon ESP32-S3 Dev Board aventen_s3_sync.bootloader.tool=esptool_py @@ -3854,8 +3850,6 @@ um_tinypico.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## um_tinyc6.name=UM TinyC6 -um_tinyc6.vid.0=0x303a -um_tinyc6.pid.0=0x1001 um_tinyc6.bootloader.tool=esptool_py um_tinyc6.bootloader.tool.default=esptool_py @@ -4493,8 +4487,6 @@ lilygo_t_display.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## lilygo_t_display_s3.name=LilyGo T-Display-S3 -lilygo_t_display_s3.vid.0=0x303a -lilygo_t_display_s3.pid.0=0x1001 lilygo_t_display_s3.bootloader.tool=esptool_py lilygo_t_display_s3.bootloader.tool.default=esptool_py @@ -5961,8 +5953,6 @@ sparkfun_esp32s2_thing_plus.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## sparkfun_esp32c6_thing_plus.name=SparkFun ESP32-C6 Thing Plus -sparkfun_esp32c6_thing_plus.vid.0=0x303a -sparkfun_esp32c6_thing_plus.pid.0=0x1001 sparkfun_esp32c6_thing_plus.bootloader.tool=esptool_py sparkfun_esp32c6_thing_plus.bootloader.tool.default=esptool_py @@ -6531,8 +6521,6 @@ sparkfun_esp32_iot_redboard.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## sparkfun_esp32c6_qwiic_pocket.name=SparkFun ESP32-C6 Qwiic Pocket -sparkfun_esp32c6_qwiic_pocket.vid.0=0x303a -sparkfun_esp32c6_qwiic_pocket.pid.0=0x1001 sparkfun_esp32c6_qwiic_pocket.bootloader.tool=esptool_py sparkfun_esp32c6_qwiic_pocket.bootloader.tool.default=esptool_py @@ -6988,8 +6976,6 @@ nina_w10.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## nora_w10.name=u-blox NORA-W10 series (ESP32-S3) -nora_w10.vid.0=0x303a -nora_w10.pid.0=0x1001 nora_w10.bootloader.tool=esptool_py nora_w10.bootloader.tool.default=esptool_py @@ -7590,8 +7576,6 @@ d32_pro.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## lolin_c3_mini.name=LOLIN C3 Mini -lolin_c3_mini.vid.0=0x303a -lolin_c3_mini.pid.0=0x1001 lolin_c3_mini.bootloader.tool=esptool_py lolin_c3_mini.bootloader.tool.default=esptool_py @@ -7707,8 +7691,6 @@ lolin_c3_mini.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## lolin_c3_pico.name=LOLIN C3 Pico -lolin_c3_pico.vid.0=0x303a -lolin_c3_pico.pid.0=0x1001 lolin_c3_pico.bootloader.tool=esptool_py lolin_c3_pico.bootloader.tool.default=esptool_py @@ -8017,8 +7999,6 @@ lolin_s2_pico.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## lolin_s3.name=LOLIN S3 -lolin_s3.vid.0=0x303a -lolin_s3.pid.0=0x1001 lolin_s3.bootloader.tool=esptool_py lolin_s3.bootloader.tool.default=esptool_py @@ -9234,10 +9214,6 @@ hornbill32minima.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## dfrobot_beetle_esp32c3.name=DFRobot Beetle ESP32-C3 -#dfrobot_beetle_esp32c3.vid.0=0x3343 -#dfrobot_beetle_esp32c3.pid.0=0x8364 -dfrobot_beetle_esp32c3.vid.0=0x303a -dfrobot_beetle_esp32c3.pid.0=0x1001 dfrobot_beetle_esp32c3.bootloader.tool=esptool_py dfrobot_beetle_esp32c3.bootloader.tool.default=esptool_py @@ -9378,8 +9354,6 @@ dfrobot_beetle_esp32c3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## dfrobot_beetle_esp32c6.name=DFRobot Beetle ESP32-C6 -dfrobot_beetle_esp32c6.vid.0=0x303a -dfrobot_beetle_esp32c6.pid.0=0x1001 dfrobot_beetle_esp32c6.bootloader.tool=esptool_py dfrobot_beetle_esp32c6.bootloader.tool.default=esptool_py @@ -9685,10 +9659,6 @@ dfrobot_firebeetle2_esp32e.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## dfrobot_firebeetle2_esp32s3.name=DFRobot Firebeetle 2 ESP32-S3 -#dfrobot_firebeetle2_esp32s3.vid.0=0x3343 -#dfrobot_firebeetle2_esp32s3.pid.0=0x83CF -dfrobot_firebeetle2_esp32s3.vid.0=0x303a -dfrobot_firebeetle2_esp32s3.pid.0=0x1001 dfrobot_firebeetle2_esp32s3.bootloader.tool=esptool_py dfrobot_firebeetle2_esp32s3.bootloader.tool.default=esptool_py @@ -9902,8 +9872,6 @@ dfrobot_firebeetle2_esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## dfrobot_firebeetle2_esp32c6.name=DFRobot FireBeetle 2 ESP32-C6 -dfrobot_firebeetle2_esp32c6.vid.0=0x303a -dfrobot_firebeetle2_esp32c6.pid.0=0x1001 dfrobot_firebeetle2_esp32c6.bootloader.tool=esptool_py dfrobot_firebeetle2_esp32c6.bootloader.tool.default=esptool_py @@ -10051,8 +10019,6 @@ dfrobot_firebeetle2_esp32c6.menu.EraseFlash.all.upload.erase_cmd=-e # dfrobot Romeo ESP32-S3 dfrobot_romeo_esp32s3.name=DFRobot Romeo ESP32-S3 -dfrobot_romeo_esp32s3.vid.0=0x303a -dfrobot_romeo_esp32s3.pid.0=0x1001 dfrobot_romeo_esp32s3.bootloader.tool=esptool_py dfrobot_romeo_esp32s3.bootloader.tool.default=esptool_py @@ -12906,8 +12872,6 @@ adafruit_qtpy_esp32_pico.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api_zcz # Adafruit QT Py ESP32-C3 adafruit_qtpy_esp32c3.name=Adafruit QT Py ESP32-C3 -adafruit_qtpy_esp32c3.vid.0=0x303a -adafruit_qtpy_esp32c3.pid.0=0x1001 adafruit_qtpy_esp32c3.bootloader.tool=esptool_py adafruit_qtpy_esp32c3.bootloader.tool.default=esptool_py @@ -14402,8 +14366,6 @@ nodemcu-32s.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## nologo_esp32c3_super_mini.name=Nologo ESP32C3 Super Mini -nologo_esp32c3_super_mini.vid.0=0x303a -nologo_esp32c3_super_mini.pid.0=0x1001 nologo_esp32c3_super_mini.upload.tool=esptool_py nologo_esp32c3_super_mini.upload.tool.default=esptool_py @@ -14542,8 +14504,6 @@ nologo_esp32c3_super_mini.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## nologo_esp32s3_pico.name=Nologo ESP32S3 Pico -nologo_esp32s3_pico.vid.0=0x303a -nologo_esp32s3_pico.pid.0=0x1001 nologo_esp32s3_pico.bootloader.tool=esptool_py nologo_esp32s3_pico.bootloader.tool.default=esptool_py @@ -15723,8 +15683,6 @@ esp32-devkitlipo.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32s2-devkitlipo.name=OLIMEX ESP32-S2-DevKit-Lipo -esp32s2-devkitlipo.vid.0=0x303a -esp32s2-devkitlipo.pid.0=0x0002 esp32s2-devkitlipo.bootloader.tool=esptool_py esp32s2-devkitlipo.bootloader.tool.default=esptool_py @@ -15916,8 +15874,6 @@ esp32s2-devkitlipo.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32s2-devkitlipo-usb.name=OLIMEX ESP32-S2-DevKit-Lipo-USB -esp32s2-devkitlipo-usb.vid.0=0x303a -esp32s2-devkitlipo-usb.pid.0=0x0002 esp32s2-devkitlipo-usb.bootloader.tool=esptool_py esp32s2-devkitlipo-usb.bootloader.tool.default=esptool_py @@ -16109,8 +16065,6 @@ esp32s2-devkitlipo-usb.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32s3-devkitlipo.name=OLIMEX ESP32-S3-DevKit-Lipo -esp32s3-devkitlipo.vid.0=0x303a -esp32s3-devkitlipo.pid.0=0x1001 esp32s3-devkitlipo.bootloader.tool=esptool_py esp32s3-devkitlipo.bootloader.tool.default=esptool_py @@ -16345,8 +16299,6 @@ esp32s3-devkitlipo.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32c3-devkitlipo.name=OLIMEX ESP32-C3-DevKit-Lipo -esp32c3-devkitlipo.vid.0=0x303a -esp32c3-devkitlipo.pid.0=0x1001 esp32c3-devkitlipo.bootloader.tool=esptool_py esp32c3-devkitlipo.bootloader.tool.default=esptool_py @@ -16516,8 +16468,6 @@ esp32c3-devkitlipo.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32c6-evb.name=OLIMEX ESP32-C6-EVB -esp32c6-evb.vid.0=0x303a -esp32c6-evb.pid.0=0x1001 esp32c6-evb.bootloader.tool=esptool_py esp32c6-evb.bootloader.tool.default=esptool_py @@ -16681,8 +16631,6 @@ esp32c6-evb.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## esp32h2-devkitlipo.name=OLIMEX ESP32-H2-DevKit-LiPo -esp32h2-devkitlipo.vid.0=0x303a -esp32h2-devkitlipo.pid.0=0x1001 esp32h2-devkitlipo.bootloader.tool=esptool_py esp32h2-devkitlipo.bootloader.tool.default=esptool_py @@ -18556,8 +18504,6 @@ m5stack_atom.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## m5stack_atoms3.name=M5AtomS3 -m5stack_atoms3.vid.0=0x303a -m5stack_atoms3.pid.0=0x1001 m5stack_atoms3.bootloader.tool=esptool_py m5stack_atoms3.bootloader.tool.default=esptool_py @@ -18785,8 +18731,6 @@ m5stack_atoms3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## m5stack_cores3.name=M5CoreS3 -m5stack_cores3.vid.0=0x303a -m5stack_cores3.pid.0=0x1001 m5stack_cores3.bootloader.tool=esptool_py m5stack_cores3.bootloader.tool.default=esptool_py @@ -19324,8 +19268,6 @@ m5stack_unit_cam.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## m5stack_unit_cams3.name=M5UnitCAMS3 -m5stack_unit_cams3.vid.0=0x303a -m5stack_unit_cams3.pid.0=0x1001 m5stack_unit_cams3.bootloader.tool=esptool_py m5stack_unit_cams3.bootloader.tool.default=esptool_py @@ -20176,8 +20118,6 @@ m5stack_stamp_pico.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## m5stack_stamp_c3.name=M5StampC3 -m5stack_stamp_c3.vid.0=0x303a -m5stack_stamp_c3.pid.0=0x1001 m5stack_stamp_c3.bootloader.tool=esptool_py m5stack_stamp_c3.bootloader.tool.default=esptool_py @@ -20324,8 +20264,6 @@ m5stack_stamp_c3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################### m5stack_stamp_s3.name=M5StampS3 -m5stack_stamp_s3.vid.0=0x303a -m5stack_stamp_s3.pid.0=0x1001 m5stack_stamp_s3.bootloader.tool=esptool_py m5stack_stamp_s3.bootloader.tool.default=esptool_py @@ -20560,8 +20498,6 @@ m5stack_stamp_s3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## m5stack_capsule.name=M5Capsule -m5stack_capsule.vid.0=0x303a -m5stack_capsule.pid.0=0x1001 m5stack_capsule.bootloader.tool=esptool_py m5stack_capsule.bootloader.tool.default=esptool_py @@ -20798,8 +20734,6 @@ m5stack_capsule.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## m5stack_cardputer.name=M5Cardputer -m5stack_cardputer.vid.0=0x303a -m5stack_cardputer.pid.0=0x1001 m5stack_cardputer.bootloader.tool=esptool_py m5stack_cardputer.bootloader.tool.default=esptool_py @@ -21033,8 +20967,6 @@ m5stack_cardputer.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## m5stack_dial.name=M5Dial -m5stack_dial.vid.0=0x303a -m5stack_dial.pid.0=0x1001 m5stack_dial.bootloader.tool=esptool_py m5stack_dial.bootloader.tool.default=esptool_py @@ -21442,9 +21374,6 @@ heltec_wifi_kit_32.menu.EraseFlash.all.upload.erase_cmd=-e heltec_wifi_kit_32_V3.name=Heltec WiFi Kit 32(V3) -heltec_wifi_kit_32_V3.vid.0=0x303a -heltec_wifi_kit_32_V3.pid.0=0x1001 - heltec_wifi_kit_32_V3.bootloader.tool=esptool_py heltec_wifi_kit_32_V3.bootloader.tool.default=esptool_py @@ -21778,8 +21707,6 @@ heltec_wifi_lora_32_V2.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## heltec_wifi_lora_32_V3.name=Heltec WiFi LoRa 32(V3) -heltec_wifi_lora_32_V3.vid.0=0x303a -heltec_wifi_lora_32_V3.pid.0=0x1001 heltec_wifi_lora_32_V3.bootloader.tool=esptool_py heltec_wifi_lora_32_V3.bootloader.tool.default=esptool_py @@ -21928,8 +21855,6 @@ heltec_wifi_lora_32_V3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## heltec_wireless_stick_V3.name=Heltec Wireless Stick(V3) -heltec_wireless_stick_V3.vid.0=0x303a -heltec_wireless_stick_V3.pid.0=0x1001 heltec_wireless_stick_V3.bootloader.tool=esptool_py heltec_wireless_stick_V3.bootloader.tool.default=esptool_py @@ -22078,8 +22003,6 @@ heltec_wireless_stick_V3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## heltec_wireless_stick_lite_V3.name=Heltec Wireless Stick Lite(V3) -heltec_wireless_stick_lite_V3.vid.0=0x303a -heltec_wireless_stick_lite_V3.pid.0=0x1001 heltec_wireless_stick_lite_V3.bootloader.tool=esptool_py heltec_wireless_stick_lite_V3.bootloader.tool.default=esptool_py @@ -22228,8 +22151,6 @@ heltec_wireless_stick_lite_V3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## heltec_wireless_shell_V3.name=Heltec Wireless Shell (V3) -heltec_wireless_shell_V3.vid.0=0x303a -heltec_wireless_shell_V3.pid.0=0x1001 heltec_wireless_shell_V3.bootloader.tool=esptool_py heltec_wireless_shell_V3.bootloader.tool.default=esptool_py @@ -22378,8 +22299,6 @@ heltec_wireless_shell_V3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## heltec_capsule_sensor_V3.name=Heltec Capsule Sensor (V3) -heltec_capsule_sensor_V3.vid.0=0x303a -heltec_capsule_sensor_V3.pid.0=0x1001 heltec_capsule_sensor_V3.bootloader.tool=esptool_py heltec_capsule_sensor_V3.bootloader.tool.default=esptool_py @@ -22538,8 +22457,6 @@ heltec_capsule_sensor_V3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################# heltec_wireless_paper.name=Heltec Wireless Paper -heltec_wireless_paper.vid.0=0x303a -heltec_wireless_paper.pid.0=0x1001 heltec_wireless_paper.bootloader.tool=esptool_py heltec_wireless_paper.bootloader.tool.default=esptool_py @@ -22688,8 +22605,6 @@ heltec_wireless_paper.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## heltec_wireless_tracker.name=Heltec Wireless Tracker -heltec_wireless_tracker.vid.0=0x303a -heltec_wireless_tracker.pid.0=0x1001 heltec_wireless_tracker.bootloader.tool=esptool_py heltec_wireless_tracker.bootloader.tool.default=esptool_py @@ -22865,8 +22780,6 @@ heltec_wireless_tracker.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## heltec_wireless_mini_shell.name=Heltec Wireless Mini Shell -heltec_wireless_mini_shell.vid.0=0x303a -heltec_wireless_mini_shell.pid.0=0x1001 heltec_wireless_mini_shell.bootloader.tool=esptool_py heltec_wireless_mini_shell.bootloader.tool.default=esptool_py @@ -23349,8 +23262,6 @@ heltec_wireless_bridge.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################# heltec_ht_de01.name=Heltec E-Ink Driver -heltec_ht_de01.vid.0=0x303a -heltec_ht_de01.pid.0=0x1001 heltec_ht_de01.bootloader.tool=esptool_py heltec_ht_de01.bootloader.tool.default=esptool_py @@ -26572,8 +26483,6 @@ wifiduino32.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## wifiduino32c3.name=WiFiduinoV2 -wifiduino32c3.vid.0=0x303a -wifiduino32c3.pid.0=0x1001 wifiduino32c3.bootloader.tool=esptool_py wifiduino32c3.bootloader.tool.default=esptool_py @@ -26721,8 +26630,6 @@ wifiduino32c3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## wifiduino32s3.name=WiFiduino32S3 -wifiduino32s3.vid.0=0x303a -wifiduino32s3.pid.0=0x1001 wifiduino32s3.bootloader.tool=esptool_py wifiduino32s3.bootloader.tool.default=esptool_py @@ -29803,8 +29710,6 @@ franzininho_wifi_msc_esp32s2.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## tamc_termod_s3.name=TAMC Termod S3 -tamc_termod_s3.vid.0=0x303a -tamc_termod_s3.pid.0=0x1001 tamc_termod_s3.bootloader.tool=esptool_py tamc_termod_s3.bootloader.tool.default=esptool_py @@ -30462,8 +30367,6 @@ watchy.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## AirM2M_CORE_ESP32C3.name=AirM2M_CORE_ESP32C3 -AirM2M_CORE_ESP32C3.vid.0=0x303a -AirM2M_CORE_ESP32C3.pid.0=0x1001 AirM2M_CORE_ESP32C3.upload.tool=esptool_py AirM2M_CORE_ESP32C3.upload.tool.default=esptool_py @@ -30720,8 +30623,6 @@ XIAO_ESP32C3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## XIAO_ESP32C6.name=XIAO_ESP32C6 -XIAO_ESP32C6.vid.0=0x303a -XIAO_ESP32C6.pid.0=0x1001 XIAO_ESP32C6.bootloader.tool=esptool_py XIAO_ESP32C6.bootloader.tool.default=esptool_py @@ -32564,8 +32465,6 @@ cytron_maker_feather_aiot_s3.menu.EraseFlash.all.upload.erase_cmd=-e # RedPill(+) ESP32-S3 redpill_esp32s3.name=RedPill(+) ESP32-S3 -redpill_esp32s3.vid.0=0x303a -redpill_esp32s3.pid.0=0x1001 redpill_esp32s3.bootloader.tool=esptool_py redpill_esp32s3.bootloader.tool.default=esptool_py @@ -32979,8 +32878,6 @@ roboheart_hercules.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## VALTRACK_V4_VTS_ESP32_C3.name=VALTRACK_V4_VTS_ESP32_C3 -VALTRACK_V4_VTS_ESP32_C3.vid.0=0x303a -VALTRACK_V4_VTS_ESP32_C3.pid.0=0x1001 VALTRACK_V4_VTS_ESP32_C3.bootloader.tool=esptool_py VALTRACK_V4_VTS_ESP32_C3.bootloader.tool.default=esptool_py @@ -33128,8 +33025,6 @@ VALTRACK_V4_VTS_ESP32_C3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## VALTRACK_V4_MFW_ESP32_C3.name=VALTRACK_V4_MFW_ESP32_C3 -VALTRACK_V4_MFW_ESP32_C3.vid.0=0x303a -VALTRACK_V4_MFW_ESP32_C3.pid.0=0x1001 VALTRACK_V4_MFW_ESP32_C3.bootloader.tool=esptool_py VALTRACK_V4_MFW_ESP32_C3.bootloader.tool.default=esptool_py @@ -33484,8 +33379,6 @@ Edgebox-ESP-100.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## crabik_slot_esp32_s3.name=Crabik Slot ESP32-S3 -crabik_slot_esp32_s3.vid.0=0x303a -crabik_slot_esp32_s3.pid.0=0x1001 crabik_slot_esp32_s3.bootloader.tool=esptool_py crabik_slot_esp32_s3.bootloader.tool.default=esptool_py @@ -33633,8 +33526,6 @@ crabik_slot_esp32_s3.menu.EraseFlash.all.upload.erase_cmd=-e nebulas3.name=Nebula S3 -nebulas3.vid.0=0x303a -nebulas3.pid.0=0x1001 nebulas3.bootloader.tool=esptool_py nebulas3.bootloader.tool.default=esptool_py @@ -33853,8 +33744,6 @@ nebulas3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## lionbits3.name=Lion:Bit S3 STEM Dev Board -lionbits3.vid.0=0x303a -lionbits3.pid.0=0x1001 lionbits3.bootloader.tool=esptool_py lionbits3.bootloader.tool.default=esptool_py @@ -34077,8 +33966,6 @@ lionbits3.menu.EraseFlash.all.upload.erase_cmd=-e gen4-ESP32-S3R8n16.name=4D Systems gen4-ESP32 16MB Modules (ESP32-S3R8n16) -gen4-ESP32-S3R8n16.vid.0=0x303a -gen4-ESP32-S3R8n16.pid.0=0x1001 gen4-ESP32-S3R8n16.bootloader.tool=esptool_py gen4-ESP32-S3R8n16.bootloader.tool.default=esptool_py @@ -34235,8 +34122,6 @@ gen4-ESP32-S3R8n16.menu.EraseFlash.all.upload.erase_cmd=-e # Namino Rosso namino_rosso.name=Namino Rosso -namino_rosso.vid.0=0x303a -namino_rosso.pid.0=0x1001 namino_rosso.bootloader.tool=esptool_py namino_rosso.bootloader.tool.default=esptool_py @@ -34426,8 +34311,6 @@ namino_rosso.menu.EraseFlash.all.upload.erase_cmd=-e # Namino Arancio namino_arancio.name=Namino Arancio -namino_arancio.vid.0=0x303a -namino_arancio.pid.0=0x1001 namino_arancio.bootloader.tool=esptool_py namino_arancio.bootloader.tool.default=esptool_py @@ -34617,8 +34500,6 @@ namino_arancio.menu.EraseFlash.all.upload.erase_cmd=-e # Namino Bianco namino_bianco.name=Namino Bianco -namino_bianco.vid.0=0x303a -namino_bianco.pid.0=0x1001 namino_bianco.bootloader.tool=esptool_py namino_bianco.bootloader.tool.default=esptool_py @@ -35022,8 +34903,6 @@ ioxesp32ps.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## atd147_s3.name=ATD1.47-S3 -atd147_s3.vid.0=0x303a -atd147_s3.pid.0=0x1001 atd147_s3.bootloader.tool=esptool_py atd147_s3.bootloader.tool.default=esptool_py @@ -35621,8 +35500,6 @@ nano_nora.menu.USBMode.hwcdc.debug.executable={build.path}/{build.project_name}. ############################################################## makergo_c3_supermini.name=MakerGO ESP32 C3 SuperMini -makergo_c3_supermini.vid.0=0x303a -makergo_c3_supermini.pid.0=0x1001 makergo_c3_supermini.bootloader.tool=esptool_py makergo_c3_supermini.bootloader.tool.default=esptool_py @@ -35849,8 +35726,6 @@ epulse_feather.menu.EraseFlash.all.upload.erase_cmd=-e # ThingPulse ePulse Feather C6 epulse_feather_c6.name=ThingPulse ePulse Feather C6 -epulse_feather_c6.vid.0=0x303a -epulse_feather_c6.pid.0=0x1001 epulse_feather_c6.bootloader.tool=esptool_py epulse_feather_c6.bootloader.tool.default=esptool_py @@ -36020,8 +35895,6 @@ epulse_feather_c6.menu.ZigbeeMode.rcp.build.zigbee_libs=-lesp_zb_api_rcp -lesp_z ############################################################## Geekble_ESP32C3.name=Geekble ESP32-C3 -Geekble_ESP32C3.vid.0=0x303A -Geekble_ESP32C3.pid.0=0x1001 Geekble_ESP32C3.bootloader.tool=esptool_py Geekble_ESP32C3.bootloader.tool.default=esptool_py @@ -36306,8 +36179,6 @@ waveshare_esp32s3_touch_lcd_128.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## weact_studio_esp32c3.name=WeAct Studio ESP32C3 -weact_studio_esp32c3.vid.0=0x303a -weact_studio_esp32c3.pid.0=0x1001 weact_studio_esp32c3.upload.tool=esptool_py weact_studio_esp32c3.upload.tool.default=esptool_py @@ -36446,8 +36317,6 @@ weact_studio_esp32c3.menu.EraseFlash.all.upload.erase_cmd=-e ############################################################## aslcanx2.name=AutosportLabs ESP-CAN-X2 -aslcanx2.vid.0=0x303a -aslcanx2.pid.0=0x1001 aslcanx2.bootloader.tool=esptool_py aslcanx2.bootloader.tool.default=esptool_py From 55e340ce4749038b5bcb1be57335039a0246f1bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Proch=C3=A1zka?= <90197375+P-R-O-C-H-Y@users.noreply.github.com> Date: Wed, 29 May 2024 12:04:46 +0200 Subject: [PATCH 07/10] docs(libraries): Add new SoCs H2 and C6 to missing parts in docs (#9709) * docs(libraries): Add new SoCs * docs(): Add C2 and H2 to USB and getting started * docs(): Fix table format * docs(extension): Add sphinxemoji support * docs(): Lower emoji version * Revert "docs(): Lower emoji version" This reverts commit 3f3e0adf3c3c585bb439b182c77708fce23bd0b9. * Revert "docs(extension): Add sphinxemoji support" This reverts commit e903da689d4531f7fa7327e042206a4cdc3422a8. * docs(): Shrink peripherals table * docs(): Shrink table even more * docs(): Shrink table more and more * docs(): Shrink table the most I am able to --- docs/en/getting_started.rst | 20 +++--- docs/en/libraries.rst | 96 +++++++++++++++-------------- docs/en/tutorials/cdc_dfu_flash.rst | 2 + 3 files changed, 61 insertions(+), 57 deletions(-) diff --git a/docs/en/getting_started.rst b/docs/en/getting_started.rst index 3b3a7e5b988..13fe99300e7 100644 --- a/docs/en/getting_started.rst +++ b/docs/en/getting_started.rst @@ -34,16 +34,16 @@ Supported SoC's Here are the ESP32 series supported by the Arduino-ESP32 project: -======== ====== =========== =================================== -SoC Stable Development Datasheet -======== ====== =========== =================================== -ESP32 Yes Yes `ESP32`_ -ESP32-S2 Yes Yes `ESP32-S2`_ -ESP32-C3 Yes Yes `ESP32-C3`_ -ESP32-S3 Yes Yes `ESP32-S3`_ -ESP32-C6 No Yes `ESP32-C6`_ -ESP32-H2 No Yes `ESP32-H2`_ -======== ====== =========== =================================== +========== ====== =========== ================================= +SoC Stable Development Datasheet +========== ====== =========== ================================= +ESP32 Yes Yes `ESP32`_ +ESP32-S2 Yes Yes `ESP32-S2`_ +ESP32-C3 Yes Yes `ESP32-C3`_ +ESP32-S3 Yes Yes `ESP32-S3`_ +ESP32-C6 Yes Yes `ESP32-C6`_ +ESP32-H2 Yes Yes `ESP32-H2`_ +========== ====== =========== ================================= .. note:: ESP32-C2 is also supported by Arduino-ESP32 but requires rebuilding the static libraries. diff --git a/docs/en/libraries.rst b/docs/en/libraries.rst index 6d0bfeabc0f..0e3499f7783 100644 --- a/docs/en/libraries.rst +++ b/docs/en/libraries.rst @@ -9,59 +9,61 @@ Supported Peripherals Currently, the Arduino ESP32 supports the following peripherals with Arduino APIs. -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Peripheral | ESP32 | ESP32-S2 | ESP32-C3 | ESP32-S3 | | Comments | -+===============+===============+===============+===============+===============+=====+========================+ -| ADC | Yes | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Bluetooth | Yes | Not Supported | Not Supported | Not Supported | | Bluetooth Classic | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| BLE | Yes | Not Supported | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| DAC | Yes | Yes | Not Supported | Not Supported | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Ethernet | Yes | Not Supported | Not Supported | Not Supported | | (*) | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| GPIO | Yes | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Hall Sensor | Not Supported | Not Supported | Not Supported | Not Supported | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| I2C | Yes | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| I2S | Yes | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| LEDC | Yes | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Motor PWM | No | Not Supported | Not Supported | Not Supported | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Pulse Counter | No | No | No | No | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| RMT | Yes | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| SDIO | No | No | No | No | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| SDMMC | Yes | Not Supported | Not Supported | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Timer | Yes | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Temp. Sensor | Not Supported | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Touch | Yes | Yes | Not Supported | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| TWAI | No | No | No | No | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| UART | Yes | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| USB | Not Supported | Yes | Yes | Yes | | ESP32-C3 only CDC/JTAG | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ -| Wi-Fi | Yes | Yes | Yes | Yes | | | -+---------------+---------------+---------------+---------------+---------------+-----+------------------------+ ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| Peripheral | ESP32 | S2 | C3 | S3 | C6 | H2 | Notes | ++===============+=======+=======+=======+=======+=======+=======+=======+ +| ADC | Yes | Yes | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| BT Classic | Yes | N/A | N/A | N/A | N/A | N/A | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| BLE | Yes | N/A | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| DAC | Yes | Yes | N/A | N/A | N/A | N/A | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| Ethernet | Yes | N/A | N/A | N/A | N/A | N/A | (*) | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| GPIO | Yes | Yes | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| Hall Sensor | N/A | N/A | N/A | N/A | N/A | N/A | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| I2C | Yes | Yes | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| I2S | Yes | Yes | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| LEDC | Yes | Yes | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| Motor PWM | No | N/A | N/A | N/A | N/A | N/A | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| Pulse Counter | No | No | No | No | No | No | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| RMT | Yes | Yes | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| SDIO | No | No | No | No | No | No | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| SDMMC | Yes | N/A | N/A | Yes | N/A | N/A | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| Timer | Yes | Yes | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| Temp. Sensor | N/A | Yes | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| Touch | Yes | Yes | N/A | Yes | N/A | N/A | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| TWAI | No | No | No | No | No | No | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| UART | Yes | Yes | Yes | Yes | Yes | Yes | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| USB | N/A | Yes | Yes | Yes | Yes | Yes | (**) | ++---------------+-------+-------+-------+-------+-------+-------+-------+ +| Wi-Fi | Yes | Yes | Yes | Yes | Yes | N/A | | ++---------------+-------+-------+-------+-------+-------+-------+-------+ Notes ^^^^^ (*) SPI Ethernet is supported by all ESP32 families and RMII only for ESP32. +(**) ESP32-C3, C6, H2 only support USB CDC/JTAG + .. note:: Some peripherals are not available for all ESP32 families. To see more details about it, see the corresponding SoC at `Product Selector `_ page. .. include:: common/datasheet.inc diff --git a/docs/en/tutorials/cdc_dfu_flash.rst b/docs/en/tutorials/cdc_dfu_flash.rst index 7d4572d6ef2..1c291edac73 100644 --- a/docs/en/tutorials/cdc_dfu_flash.rst +++ b/docs/en/tutorials/cdc_dfu_flash.rst @@ -19,6 +19,8 @@ SoC USB Peripheral Support ESP32-S2 CDC and DFU ESP32-C3 CDC only ESP32-S3 CDC and DFU +ESP32-C6 CDC only +ESP32-H2 CDC only ========= ======================= It's important that your board includes the USB connector attached to the embedded USB from the SoC. If your board doesn't have the USB connector, you can attach an external one to the USB pins. From 79b835059f6a2f39b74dde92144909a52617ee5f Mon Sep 17 00:00:00 2001 From: per1234 Date: Wed, 29 May 2024 04:26:51 -0700 Subject: [PATCH 08/10] feat(tools):Use Windows native path separator in ESP_SR model copy command pattern (#9649) * fix(platform): Use Win path separator in ESP_SR copy command pattern Although Windows generally supports the use of the POSIX compliant slash path separator in addition to the Windows native backslash separator, in the specific use case where a path is present in a native command executed via an argument to `cmd /c` in a platform command pattern, it is mandatory to use backslash path separators. Previously, a slash path separator was used in the `tools.esp32-arduino-libs.path` and `compiler.sdk.path` platform properties, which were referenced in a `copy` command in the `cmd /c` argument part of the platform's `recipe.hooks.objcopy.postobjcopy.2.pattern.windows` command pattern. This caused compilation to fail with a "The syntax of the command is incorrect." error under the following conditions: - The compilation is performed on a Windows machine - The compiled sketch uses the ESP_SR library This is fixed by adding Windows override variants of the properties, with backslash path separators. * fix(release): Remove windows path to libs when releasing --------- Co-authored-by: me-no-dev --- .github/scripts/on-release.sh | 1 + platform.txt | 2 ++ 2 files changed, 3 insertions(+) diff --git a/.github/scripts/on-release.sh b/.github/scripts/on-release.sh index 9f250cd6fae..d4da0460b68 100755 --- a/.github/scripts/on-release.sh +++ b/.github/scripts/on-release.sh @@ -221,6 +221,7 @@ RVTC_NEW_NAME="esp-rv32" echo "Generating platform.txt..." cat "$GITHUB_WORKSPACE/platform.txt" | \ sed "s/version=.*/version=$RELEASE_TAG/g" | \ +sed 's/tools\.esp32-arduino-libs\.path\.windows=.*//g' | \ sed 's/{runtime\.platform\.path}.tools.esp32-arduino-libs/\{runtime.tools.esp32-arduino-libs.path\}/g' | \ sed 's/{runtime\.platform\.path}.tools.xtensa-esp-elf-gdb/\{runtime.tools.xtensa-esp-elf-gdb.path\}/g' | \ sed 's/{runtime\.platform\.path}.tools.xtensa-esp32-elf/\{runtime.tools.xtensa-esp32-elf-gcc.path\}/g' | \ diff --git a/platform.txt b/platform.txt index 4e379e86577..4bd88fecd41 100644 --- a/platform.txt +++ b/platform.txt @@ -2,6 +2,7 @@ name=ESP32 Arduino version=3.0.0 tools.esp32-arduino-libs.path={runtime.platform.path}/tools/esp32-arduino-libs +tools.esp32-arduino-libs.path.windows={runtime.platform.path}\tools\esp32-arduino-libs tools.xtensa-esp32-elf-gcc.path={runtime.platform.path}/tools/xtensa-esp32-elf tools.xtensa-esp32s2-elf-gcc.path={runtime.platform.path}/tools/xtensa-esp32s2-elf tools.xtensa-esp32s3-elf-gcc.path={runtime.platform.path}/tools/xtensa-esp32s3-elf @@ -30,6 +31,7 @@ compiler.path={tools.{build.tarch}-{build.target}-elf-gcc.path}/bin/ compiler.prefix={build.tarch}-{build.target}-elf- compiler.sdk.path={tools.esp32-arduino-libs.path}/{build.mcu} +compiler.sdk.path.windows={tools.esp32-arduino-libs.path}\{build.mcu} # EXPERIMENTAL feature: optimization flags # - this is alpha and may be subject to change without notice From 5c5a84affc796a8c5e893d159bf83a358590d789 Mon Sep 17 00:00:00 2001 From: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com> Date: Mon, 27 May 2024 17:16:47 -0300 Subject: [PATCH 09/10] ci(refactor): Refactor workflows and skip files --- .github/scripts/install-platformio-esp32.sh | 8 +- .github/scripts/on-push.sh | 1 - .github/scripts/sketch_utils.sh | 55 ++-- .github/scripts/tests_build.sh | 3 +- .github/scripts/tests_run.sh | 76 +++-- .github/scripts/upload_py_tools.sh | 10 +- .github/workflows/boards.yml | 6 +- .github/workflows/build_py_tools.yml | 3 +- .github/workflows/build_tests.yml | 93 ++++++ .github/workflows/docs_build.yml | 2 + .github/workflows/docs_deploy.yml | 2 + .github/workflows/hil.yml | 275 ------------------ .github/workflows/hw.yml | 105 +++++++ .github/workflows/publish.yml | 38 --- .github/workflows/push.yml | 35 ++- .github/workflows/qemu.yml | 138 +++++++++ .github/workflows/tests.yml | 195 +++++++++++++ .github/workflows/wokwi.yml | 220 ++++++-------- .../examples/BasicOTA/.skip.esp32h2 | 0 .../ArduinoOTA/examples/BasicOTA/ci.json | 5 + .../examples/AsyncUDPClient/.skip.esp32h2 | 0 .../AsyncUDP/examples/AsyncUDPClient/ci.json | 5 + .../AsyncUDPMulticastServer/.skip.esp32h2 | 0 .../examples/AsyncUDPMulticastServer/ci.json | 5 + .../examples/AsyncUDPServer/.skip.esp32h2 | 0 .../AsyncUDP/examples/AsyncUDPServer/ci.json | 5 + .../examples/BLE5_extended_scan/.skip.esp32 | 0 .../examples/BLE5_extended_scan/.skip.esp32s2 | 0 .../BLE/examples/BLE5_extended_scan/ci.json | 6 + .../BLE5_multi_advertising/.skip.esp32 | 0 .../BLE5_multi_advertising/.skip.esp32s2 | 0 .../examples/BLE5_multi_advertising/ci.json | 6 + .../BLE5_periodic_advertising/.skip.esp32 | 0 .../BLE5_periodic_advertising/.skip.esp32s2 | 0 .../BLE5_periodic_advertising/ci.json | 6 + .../examples/BLE5_periodic_sync/.skip.esp32 | 0 .../examples/BLE5_periodic_sync/.skip.esp32s2 | 0 .../BLE/examples/BLE5_periodic_sync/ci.json | 6 + .../BLE/examples/Beacon_Scanner/.skip.esp32s2 | 0 libraries/BLE/examples/Beacon_Scanner/ci.json | 5 + libraries/BLE/examples/Client/.skip.esp32s2 | 0 libraries/BLE/examples/Client/ci.json | 5 + .../EddystoneTLM_Beacon/.skip.esp32h2 | 0 .../EddystoneTLM_Beacon/.skip.esp32s2 | 0 .../BLE/examples/EddystoneTLM_Beacon/ci.json | 6 + .../EddystoneURL_Beacon/.skip.esp32h2 | 0 .../EddystoneURL_Beacon/.skip.esp32s2 | 0 .../BLE/examples/EddystoneURL_Beacon/ci.json | 6 + libraries/BLE/examples/Notify/.skip.esp32s2 | 0 libraries/BLE/examples/Notify/ci.json | 5 + libraries/BLE/examples/Scan/.skip.esp32s2 | 0 libraries/BLE/examples/Scan/ci.json | 5 + libraries/BLE/examples/Server/.skip.esp32s2 | 0 libraries/BLE/examples/Server/ci.json | 5 + .../Server_multiconnect/.skip.esp32s2 | 0 .../BLE/examples/Server_multiconnect/ci.json | 5 + libraries/BLE/examples/UART/.skip.esp32s2 | 0 libraries/BLE/examples/UART/ci.json | 5 + libraries/BLE/examples/Write/.skip.esp32s2 | 0 libraries/BLE/examples/Write/ci.json | 5 + libraries/BLE/examples/iBeacon/.skip.esp32s2 | 0 libraries/BLE/examples/iBeacon/ci.json | 5 + .../examples/DiscoverConnect/.skip.esp32c3 | 0 .../examples/DiscoverConnect/.skip.esp32c6 | 0 .../examples/DiscoverConnect/.skip.esp32h2 | 0 .../examples/DiscoverConnect/.skip.esp32s2 | 0 .../examples/DiscoverConnect/.skip.esp32s3 | 0 .../examples/DiscoverConnect/ci.json | 9 + .../examples/GetLocalMAC/.skip.esp32c3 | 0 .../examples/GetLocalMAC/.skip.esp32c6 | 0 .../examples/GetLocalMAC/.skip.esp32h2 | 0 .../examples/GetLocalMAC/.skip.esp32s2 | 0 .../examples/GetLocalMAC/.skip.esp32s3 | 0 .../examples/GetLocalMAC/ci.json | 9 + .../examples/SerialToSerialBT/.skip.esp32c3 | 0 .../examples/SerialToSerialBT/.skip.esp32c6 | 0 .../examples/SerialToSerialBT/.skip.esp32h2 | 0 .../examples/SerialToSerialBT/.skip.esp32s2 | 0 .../examples/SerialToSerialBT/.skip.esp32s3 | 0 .../examples/SerialToSerialBT/ci.json | 9 + .../examples/SerialToSerialBTM/.skip.esp32c3 | 0 .../examples/SerialToSerialBTM/.skip.esp32c6 | 0 .../examples/SerialToSerialBTM/.skip.esp32h2 | 0 .../examples/SerialToSerialBTM/.skip.esp32s2 | 0 .../examples/SerialToSerialBTM/.skip.esp32s3 | 0 .../examples/SerialToSerialBTM/ci.json | 9 + .../SerialToSerialBT_Legacy/.skip.esp32c3 | 0 .../SerialToSerialBT_Legacy/.skip.esp32c6 | 0 .../SerialToSerialBT_Legacy/.skip.esp32h2 | 0 .../SerialToSerialBT_Legacy/.skip.esp32s2 | 0 .../SerialToSerialBT_Legacy/.skip.esp32s3 | 0 .../examples/SerialToSerialBT_Legacy/ci.json | 9 + .../SerialToSerialBT_SSP/.skip.esp32c3 | 0 .../SerialToSerialBT_SSP/.skip.esp32c6 | 0 .../SerialToSerialBT_SSP/.skip.esp32h2 | 0 .../SerialToSerialBT_SSP/.skip.esp32s2 | 0 .../SerialToSerialBT_SSP/.skip.esp32s3 | 0 .../examples/SerialToSerialBT_SSP/ci.json | 9 + .../bt_classic_device_discovery/.skip.esp32c3 | 0 .../bt_classic_device_discovery/.skip.esp32c6 | 0 .../bt_classic_device_discovery/.skip.esp32h2 | 0 .../bt_classic_device_discovery/.skip.esp32s2 | 0 .../bt_classic_device_discovery/.skip.esp32s3 | 0 .../bt_classic_device_discovery/ci.json | 9 + .../bt_remove_paired_devices/.skip.esp32c3 | 0 .../bt_remove_paired_devices/.skip.esp32c6 | 0 .../bt_remove_paired_devices/.skip.esp32h2 | 0 .../bt_remove_paired_devices/.skip.esp32s2 | 0 .../bt_remove_paired_devices/.skip.esp32s3 | 0 .../examples/bt_remove_paired_devices/ci.json | 9 + .../examples/CaptivePortal/.skip.esp32h2 | 0 .../DNSServer/examples/CaptivePortal/ci.json | 5 + .../Camera/CameraWebServer/.skip.esp32c3 | 0 .../Camera/CameraWebServer/.skip.esp32c6 | 0 .../Camera/CameraWebServer/.skip.esp32h2 | 0 .../examples/Camera/CameraWebServer/ci.json | 7 + .../DeepSleep/ExternalWakeUp/.skip.esp32c3 | 0 .../DeepSleep/ExternalWakeUp/.skip.esp32c6 | 0 .../DeepSleep/ExternalWakeUp/.skip.esp32h2 | 0 .../examples/DeepSleep/ExternalWakeUp/ci.json | 7 + .../SmoothBlink_ULP_Code/.skip.esp32c3 | 0 .../SmoothBlink_ULP_Code/.skip.esp32c6 | 0 .../SmoothBlink_ULP_Code/.skip.esp32h2 | 0 .../SmoothBlink_ULP_Code/.skip.esp32s2 | 0 .../SmoothBlink_ULP_Code/.skip.esp32s3 | 0 .../DeepSleep/SmoothBlink_ULP_Code/ci.json | 9 + .../DeepSleep/TimerWakeUp/.skip.esp32h2 | 0 .../examples/DeepSleep/TimerWakeUp/ci.json | 5 + .../DeepSleep/TouchWakeUp/.skip.esp32c3 | 0 .../DeepSleep/TouchWakeUp/.skip.esp32c6 | 0 .../DeepSleep/TouchWakeUp/.skip.esp32h2 | 0 .../examples/DeepSleep/TouchWakeUp/ci.json | 7 + .../ESP32/examples/HWCDC_Events/.skip.esp32 | 0 .../ESP32/examples/HWCDC_Events/.skip.esp32s2 | 0 libraries/ESP32/examples/HWCDC_Events/ci.json | 6 + .../examples/Time/SimpleTime/.skip.esp32h2 | 0 .../ESP32/examples/Time/SimpleTime/ci.json | 5 + .../examples/Touch/TouchButton/.skip.esp32c3 | 0 .../examples/Touch/TouchButton/.skip.esp32c6 | 0 .../examples/Touch/TouchButton/.skip.esp32h2 | 0 .../examples/Touch/TouchButton/.skip.esp32s2 | 0 .../examples/Touch/TouchButton/.skip.esp32s3 | 0 .../ESP32/examples/Touch/TouchButton/ci.json | 9 + .../examples/Touch/TouchButtonV2/.skip.esp32 | 0 .../Touch/TouchButtonV2/.skip.esp32c3 | 0 .../Touch/TouchButtonV2/.skip.esp32c6 | 0 .../Touch/TouchButtonV2/.skip.esp32h2 | 0 .../examples/Touch/TouchButtonV2/ci.json | 8 + .../Touch/TouchInterrupt/.skip.esp32c3 | 0 .../Touch/TouchInterrupt/.skip.esp32c6 | 0 .../Touch/TouchInterrupt/.skip.esp32h2 | 0 .../examples/Touch/TouchInterrupt/ci.json | 7 + .../examples/Touch/TouchRead/.skip.esp32c3 | 0 .../examples/Touch/TouchRead/.skip.esp32c6 | 0 .../examples/Touch/TouchRead/.skip.esp32h2 | 0 .../ESP32/examples/Touch/TouchRead/ci.json | 7 + .../Zigbee/Zigbee_Light_Bulb/.skip.esp32 | 0 .../Zigbee/Zigbee_Light_Bulb/.skip.esp32c3 | 0 .../Zigbee/Zigbee_Light_Bulb/.skip.esp32c6 | 0 .../Zigbee/Zigbee_Light_Bulb/.skip.esp32h2 | 0 .../Zigbee/Zigbee_Light_Bulb/.skip.esp32s2 | 0 .../Zigbee/Zigbee_Light_Bulb/.skip.esp32s3 | 0 .../examples/Zigbee/Zigbee_Light_Bulb/ci.json | 10 + .../Zigbee/Zigbee_Light_Switch/.skip.esp32 | 0 .../Zigbee/Zigbee_Light_Switch/.skip.esp32c3 | 0 .../Zigbee/Zigbee_Light_Switch/.skip.esp32c6 | 0 .../Zigbee/Zigbee_Light_Switch/.skip.esp32h2 | 0 .../Zigbee/Zigbee_Light_Switch/.skip.esp32s2 | 0 .../Zigbee/Zigbee_Light_Switch/.skip.esp32s3 | 0 .../Zigbee/Zigbee_Light_Switch/ci.json | 10 + .../Zigbee_Temperature_Sensor/.skip.esp32 | 0 .../Zigbee_Temperature_Sensor/.skip.esp32c3 | 0 .../Zigbee_Temperature_Sensor/.skip.esp32c6 | 0 .../Zigbee_Temperature_Sensor/.skip.esp32h2 | 0 .../Zigbee_Temperature_Sensor/.skip.esp32s2 | 0 .../Zigbee_Temperature_Sensor/.skip.esp32s3 | 0 .../Zigbee/Zigbee_Temperature_Sensor/ci.json | 10 + .../Zigbee/Zigbee_Thermostat/.skip.esp32 | 0 .../Zigbee/Zigbee_Thermostat/.skip.esp32c3 | 0 .../Zigbee/Zigbee_Thermostat/.skip.esp32c6 | 0 .../Zigbee/Zigbee_Thermostat/.skip.esp32h2 | 0 .../Zigbee/Zigbee_Thermostat/.skip.esp32s2 | 0 .../Zigbee/Zigbee_Thermostat/.skip.esp32s3 | 0 .../examples/Zigbee/Zigbee_Thermostat/ci.json | 10 + .../examples/Record_to_WAV/.skip.esp32c3 | 0 .../examples/Record_to_WAV/.skip.esp32c6 | 0 .../examples/Record_to_WAV/.skip.esp32h2 | 0 .../examples/Record_to_WAV/.skip.esp32s2 | 0 .../ESP_I2S/examples/Record_to_WAV/ci.json | 8 + .../ESP_NOW_Broadcast_Master/.skip.esp32h2 | 0 .../examples/ESP_NOW_Broadcast_Master/ci.json | 5 + .../ESP_NOW_Broadcast_Slave/.skip.esp32h2 | 0 .../examples/ESP_NOW_Broadcast_Slave/ci.json | 5 + .../examples/ESP_NOW_Network/.skip.esp32h2 | 0 .../ESP_NOW/examples/ESP_NOW_Network/ci.json | 5 + .../examples/ESP_NOW_Serial/.skip.esp32h2 | 0 .../ESP_NOW/examples/ESP_NOW_Serial/ci.json | 5 + libraries/ESP_SR/examples/Basic/.skip.esp32 | 0 libraries/ESP_SR/examples/Basic/.skip.esp32c3 | 0 libraries/ESP_SR/examples/Basic/.skip.esp32c6 | 0 libraries/ESP_SR/examples/Basic/.skip.esp32h2 | 0 libraries/ESP_SR/examples/Basic/.skip.esp32s2 | 0 libraries/ESP_SR/examples/Basic/ci.json | 9 + .../examples/mDNS-SD_Extended/.skip.esp32h2 | 0 .../ESPmDNS/examples/mDNS-SD_Extended/ci.json | 5 + .../examples/mDNS_Web_Server/.skip.esp32h2 | 0 .../ESPmDNS/examples/mDNS_Web_Server/ci.json | 5 + .../examples/ETH_LAN8720/.skip.esp32c3 | 0 .../examples/ETH_LAN8720/.skip.esp32c6 | 0 .../examples/ETH_LAN8720/.skip.esp32h2 | 0 .../examples/ETH_LAN8720/.skip.esp32s2 | 0 .../examples/ETH_LAN8720/.skip.esp32s3 | 0 .../Ethernet/examples/ETH_LAN8720/ci.json | 9 + .../examples/ETH_TLK110/.skip.esp32c3 | 0 .../examples/ETH_TLK110/.skip.esp32c6 | 0 .../examples/ETH_TLK110/.skip.esp32h2 | 0 .../examples/ETH_TLK110/.skip.esp32s2 | 0 .../examples/ETH_TLK110/.skip.esp32s3 | 0 .../Ethernet/examples/ETH_TLK110/ci.json | 9 + .../FFat/examples/FFat_time/.skip.esp32h2 | 0 libraries/FFat/examples/FFat_time/ci.json | 5 + .../examples/Authorization/.skip.esp32h2 | 0 .../HTTPClient/examples/Authorization/ci.json | 5 + .../examples/BasicHttpClient/.skip.esp32h2 | 0 .../examples/BasicHttpClient/ci.json | 5 + .../examples/BasicHttpsClient/.skip.esp32h2 | 0 .../examples/BasicHttpsClient/ci.json | 5 + .../HTTPClientEnterprise/.skip.esp32h2 | 0 .../examples/HTTPClientEnterprise/ci.json | 5 + .../examples/ReuseConnection/.skip.esp32h2 | 0 .../examples/ReuseConnection/ci.json | 5 + .../examples/StreamHttpClient/.skip.esp32h2 | 0 .../examples/StreamHttpClient/ci.json | 5 + .../examples/httpUpdate/.skip.esp32h2 | 0 .../HTTPUpdate/examples/httpUpdate/ci.json | 5 + .../examples/httpUpdateSPIFFS/.skip.esp32h2 | 0 .../examples/httpUpdateSPIFFS/ci.json | 5 + .../examples/httpUpdateSecure/.skip.esp32h2 | 0 .../examples/httpUpdateSecure/ci.json | 5 + .../examples/WebUpdater/.skip.esp32h2 | 0 .../examples/WebUpdater/ci.json | 5 + .../DiagnosticsSmokeTest/.skip.esp32c6 | 0 .../DiagnosticsSmokeTest/.skip.esp32h2 | 0 .../examples/DiagnosticsSmokeTest/ci.json | 6 + .../examples/MinimalDiagnostics/.skip.esp32c6 | 0 .../examples/MinimalDiagnostics/.skip.esp32h2 | 0 .../examples/MinimalDiagnostics/ci.json | 6 + .../examples/LITTLEFS_time/.skip.esp32h2 | 0 .../LittleFS/examples/LITTLEFS_time/ci.json | 5 + .../NetBIOS/examples/ESP_NBNST/.skip.esp32h2 | 0 libraries/NetBIOS/examples/ESP_NBNST/ci.json | 5 + .../examples/WiFiClientInsecure/.skip.esp32h2 | 0 .../examples/WiFiClientInsecure/ci.json | 5 + .../examples/WiFiClientPSK/.skip.esp32h2 | 0 .../examples/WiFiClientPSK/ci.json | 5 + .../examples/WiFiClientSecure/.skip.esp32h2 | 0 .../examples/WiFiClientSecure/ci.json | 5 + .../WiFiClientSecureEnterprise/.skip.esp32h2 | 0 .../WiFiClientSecureEnterprise/ci.json | 5 + .../.skip.esp32h2 | 0 .../WiFiClientSecureProtocolUpgrade/ci.json | 5 + .../.skip.esp32h2 | 0 .../WiFiClientShowPeerCredentials/ci.json | 5 + .../WiFiClientTrustOnFirstUse/.skip.esp32h2 | 0 .../WiFiClientTrustOnFirstUse/ci.json | 5 + .../examples/RMakerCustom/.skip.esp32c6 | 0 .../examples/RMakerCustom/.skip.esp32h2 | 0 .../RainMaker/examples/RMakerCustom/ci.json | 6 + .../RMakerCustomAirCooler/.skip.esp32c6 | 0 .../RMakerCustomAirCooler/.skip.esp32h2 | 0 .../examples/RMakerCustomAirCooler/ci.json | 6 + .../examples/RMakerSonoffDualR3/.skip.esp32c6 | 0 .../examples/RMakerSonoffDualR3/.skip.esp32h2 | 0 .../examples/RMakerSonoffDualR3/ci.json | 6 + .../examples/RMakerSwitch/.skip.esp32c6 | 0 .../examples/RMakerSwitch/.skip.esp32h2 | 0 .../RainMaker/examples/RMakerSwitch/ci.json | 6 + libraries/SD/examples/SD_time/.skip.esp32h2 | 0 libraries/SD/examples/SD_time/ci.json | 5 + .../SD_MMC/examples/SDMMC_Test/.skip.esp32c3 | 0 .../SD_MMC/examples/SDMMC_Test/.skip.esp32c6 | 0 .../SD_MMC/examples/SDMMC_Test/.skip.esp32h2 | 0 .../SD_MMC/examples/SDMMC_Test/.skip.esp32s2 | 0 libraries/SD_MMC/examples/SDMMC_Test/ci.json | 8 + .../SD_MMC/examples/SDMMC_time/.skip.esp32c3 | 0 .../SD_MMC/examples/SDMMC_time/.skip.esp32c6 | 0 .../SD_MMC/examples/SDMMC_time/.skip.esp32h2 | 0 .../SD_MMC/examples/SDMMC_time/.skip.esp32s2 | 0 libraries/SD_MMC/examples/SDMMC_time/ci.json | 8 + .../examples/SPI_Multiple_Buses/.skip.esp32c3 | 0 .../examples/SPI_Multiple_Buses/.skip.esp32c6 | 0 .../examples/SPI_Multiple_Buses/.skip.esp32h2 | 0 .../SPI/examples/SPI_Multiple_Buses/ci.json | 7 + .../SPIFFS/examples/SPIFFS_time/.skip.esp32h2 | 0 libraries/SPIFFS/examples/SPIFFS_time/ci.json | 5 + .../examples/SimpleBleDevice/.skip.esp32c3 | 0 .../examples/SimpleBleDevice/.skip.esp32s2 | 0 .../examples/SimpleBleDevice/ci.json | 6 + .../USB/examples/CompositeDevice/.skip.esp32 | 0 .../examples/CompositeDevice/.skip.esp32c3 | 0 .../examples/CompositeDevice/.skip.esp32c6 | 0 .../examples/CompositeDevice/.skip.esp32h2 | 0 .../USB/examples/CompositeDevice/ci.json | 8 + .../USB/examples/ConsumerControl/.skip.esp32 | 0 .../examples/ConsumerControl/.skip.esp32c3 | 0 .../examples/ConsumerControl/.skip.esp32c6 | 0 .../examples/ConsumerControl/.skip.esp32h2 | 0 .../USB/examples/ConsumerControl/ci.json | 8 + .../USB/examples/CustomHIDDevice/.skip.esp32 | 0 .../examples/CustomHIDDevice/.skip.esp32c3 | 0 .../examples/CustomHIDDevice/.skip.esp32c6 | 0 .../examples/CustomHIDDevice/.skip.esp32h2 | 0 .../USB/examples/CustomHIDDevice/ci.json | 8 + .../USB/examples/FirmwareMSC/.skip.esp32 | 0 .../USB/examples/FirmwareMSC/.skip.esp32c3 | 0 .../USB/examples/FirmwareMSC/.skip.esp32c6 | 0 .../USB/examples/FirmwareMSC/.skip.esp32h2 | 0 libraries/USB/examples/FirmwareMSC/ci.json | 8 + libraries/USB/examples/Gamepad/.skip.esp32 | 0 libraries/USB/examples/Gamepad/.skip.esp32c3 | 0 libraries/USB/examples/Gamepad/.skip.esp32c6 | 0 libraries/USB/examples/Gamepad/.skip.esp32h2 | 0 libraries/USB/examples/Gamepad/ci.json | 8 + libraries/USB/examples/HIDVendor/.skip.esp32 | 0 .../USB/examples/HIDVendor/.skip.esp32c3 | 0 .../USB/examples/HIDVendor/.skip.esp32c6 | 0 .../USB/examples/HIDVendor/.skip.esp32h2 | 0 libraries/USB/examples/HIDVendor/ci.json | 8 + .../Keyboard/KeyboardLogout/.skip.esp32 | 0 .../Keyboard/KeyboardLogout/.skip.esp32c3 | 0 .../Keyboard/KeyboardLogout/.skip.esp32c6 | 0 .../Keyboard/KeyboardLogout/.skip.esp32h2 | 0 .../examples/Keyboard/KeyboardLogout/ci.json | 8 + .../Keyboard/KeyboardMessage/.skip.esp32 | 0 .../Keyboard/KeyboardMessage/.skip.esp32c3 | 0 .../Keyboard/KeyboardMessage/.skip.esp32c6 | 0 .../Keyboard/KeyboardMessage/.skip.esp32h2 | 0 .../examples/Keyboard/KeyboardMessage/ci.json | 8 + .../Keyboard/KeyboardReprogram/.skip.esp32 | 0 .../Keyboard/KeyboardReprogram/.skip.esp32c3 | 0 .../Keyboard/KeyboardReprogram/.skip.esp32c6 | 0 .../Keyboard/KeyboardReprogram/.skip.esp32h2 | 0 .../Keyboard/KeyboardReprogram/ci.json | 8 + .../Keyboard/KeyboardSerial/.skip.esp32 | 0 .../Keyboard/KeyboardSerial/.skip.esp32c3 | 0 .../Keyboard/KeyboardSerial/.skip.esp32c6 | 0 .../Keyboard/KeyboardSerial/.skip.esp32h2 | 0 .../examples/Keyboard/KeyboardSerial/ci.json | 8 + .../KeyboardAndMouseControl/.skip.esp32 | 0 .../KeyboardAndMouseControl/.skip.esp32c3 | 0 .../KeyboardAndMouseControl/.skip.esp32c6 | 0 .../KeyboardAndMouseControl/.skip.esp32h2 | 0 .../examples/KeyboardAndMouseControl/ci.json | 8 + .../examples/MIDI/MidiController/.skip.esp32 | 0 .../MIDI/MidiController/.skip.esp32c3 | 0 .../MIDI/MidiController/.skip.esp32c6 | 0 .../MIDI/MidiController/.skip.esp32h2 | 0 .../USB/examples/MIDI/MidiController/ci.json | 8 + .../examples/MIDI/MidiInterface/.skip.esp32 | 0 .../examples/MIDI/MidiInterface/.skip.esp32c3 | 0 .../examples/MIDI/MidiInterface/.skip.esp32c6 | 0 .../examples/MIDI/MidiInterface/.skip.esp32h2 | 0 .../USB/examples/MIDI/MidiInterface/ci.json | 8 + .../examples/MIDI/MidiMusicBox/.skip.esp32 | 0 .../examples/MIDI/MidiMusicBox/.skip.esp32c3 | 0 .../examples/MIDI/MidiMusicBox/.skip.esp32c6 | 0 .../examples/MIDI/MidiMusicBox/.skip.esp32h2 | 0 .../USB/examples/MIDI/MidiMusicBox/ci.json | 8 + .../USB/examples/MIDI/ReceiveMidi/.skip.esp32 | 0 .../examples/MIDI/ReceiveMidi/.skip.esp32c3 | 0 .../examples/MIDI/ReceiveMidi/.skip.esp32c6 | 0 .../examples/MIDI/ReceiveMidi/.skip.esp32h2 | 0 .../USB/examples/MIDI/ReceiveMidi/ci.json | 8 + .../Mouse/ButtonMouseControl/.skip.esp32 | 0 .../Mouse/ButtonMouseControl/.skip.esp32c3 | 0 .../Mouse/ButtonMouseControl/.skip.esp32c6 | 0 .../Mouse/ButtonMouseControl/.skip.esp32h2 | 0 .../examples/Mouse/ButtonMouseControl/ci.json | 8 + .../USB/examples/SystemControl/.skip.esp32 | 0 .../USB/examples/SystemControl/.skip.esp32c3 | 0 .../USB/examples/SystemControl/.skip.esp32c6 | 0 .../USB/examples/SystemControl/.skip.esp32h2 | 0 libraries/USB/examples/SystemControl/ci.json | 8 + libraries/USB/examples/USBMSC/.skip.esp32 | 0 libraries/USB/examples/USBMSC/.skip.esp32c3 | 0 libraries/USB/examples/USBMSC/.skip.esp32c6 | 0 libraries/USB/examples/USBMSC/.skip.esp32h2 | 0 libraries/USB/examples/USBMSC/ci.json | 8 + libraries/USB/examples/USBSerial/.skip.esp32 | 0 .../USB/examples/USBSerial/.skip.esp32c3 | 0 .../USB/examples/USBSerial/.skip.esp32c6 | 0 .../USB/examples/USBSerial/.skip.esp32h2 | 0 libraries/USB/examples/USBSerial/ci.json | 8 + libraries/USB/examples/USBVendor/.skip.esp32 | 0 .../USB/examples/USBVendor/.skip.esp32c3 | 0 .../USB/examples/USBVendor/.skip.esp32c6 | 0 .../USB/examples/USBVendor/.skip.esp32h2 | 0 libraries/USB/examples/USBVendor/ci.json | 8 + .../examples/AWS_S3_OTA_Update/.skip.esp32h2 | 0 .../Update/examples/AWS_S3_OTA_Update/ci.json | 5 + .../examples/HTTPS_OTA_Update/.skip.esp32h2 | 0 .../Update/examples/HTTPS_OTA_Update/ci.json | 5 + .../HTTP_Client_AES_OTA_Update/.skip.esp32h2 | 0 .../HTTP_Client_AES_OTA_Update/ci.json | 5 + .../HTTP_Server_AES_OTA_Update/.skip.esp32h2 | 0 .../HTTP_Server_AES_OTA_Update/ci.json | 5 + .../examples/OTAWebUpdater/.skip.esp32h2 | 0 .../Update/examples/OTAWebUpdater/ci.json | 5 + .../examples/AdvancedWebServer/.skip.esp32h2 | 0 .../examples/AdvancedWebServer/ci.json | 5 + .../examples/FSBrowser/.skip.esp32h2 | 0 .../WebServer/examples/FSBrowser/ci.json | 5 + .../examples/HelloServer/.skip.esp32h2 | 0 .../WebServer/examples/HelloServer/ci.json | 5 + .../examples/HttpAdvancedAuth/.skip.esp32h2 | 0 .../examples/HttpAdvancedAuth/ci.json | 5 + .../examples/HttpAuthCallback/.skip.esp32h2 | 0 .../examples/HttpAuthCallback/ci.json | 5 + .../HttpAuthCallbackInline/.skip.esp32h2 | 0 .../examples/HttpAuthCallbackInline/ci.json | 5 + .../examples/HttpBasicAuth/.skip.esp32h2 | 0 .../WebServer/examples/HttpBasicAuth/ci.json | 5 + .../examples/HttpBasicAuthSHA1/.skip.esp32h2 | 0 .../examples/HttpBasicAuthSHA1/ci.json | 5 + .../.skip.esp32h2 | 0 .../HttpBasicAuthSHA1orBearerToken/ci.json | 5 + .../examples/MultiHomedServers/.skip.esp32h2 | 0 .../examples/MultiHomedServers/ci.json | 5 + .../examples/PathArgServer/.skip.esp32h2 | 0 .../WebServer/examples/PathArgServer/ci.json | 5 + .../examples/SDWebServer/.skip.esp32h2 | 0 .../WebServer/examples/SDWebServer/ci.json | 5 + .../SimpleAuthentification/.skip.esp32h2 | 0 .../examples/SimpleAuthentification/ci.json | 5 + .../examples/UploadHugeFile/.skip.esp32h2 | 0 .../WebServer/examples/UploadHugeFile/ci.json | 5 + .../examples/WebServer/.skip.esp32h2 | 0 .../WebServer/examples/WebServer/ci.json | 5 + .../examples/WebUpdate/.skip.esp32h2 | 0 .../WebServer/examples/WebUpdate/ci.json | 5 + .../examples/FTM/FTM_Initiator/.skip.esp32h2 | 0 .../WiFi/examples/FTM/FTM_Initiator/ci.json | 5 + .../examples/FTM/FTM_Responder/.skip.esp32h2 | 0 .../WiFi/examples/FTM/FTM_Responder/ci.json | 5 + .../examples/SimpleWiFiServer/.skip.esp32h2 | 0 .../WiFi/examples/SimpleWiFiServer/ci.json | 5 + libraries/WiFi/examples/WPS/.skip.esp32h2 | 0 libraries/WiFi/examples/WPS/ci.json | 5 + .../examples/WiFiAccessPoint/.skip.esp32h2 | 0 .../WiFi/examples/WiFiAccessPoint/ci.json | 5 + .../WiFiBlueToothSwitch/.skip.esp32h2 | 0 .../WiFiBlueToothSwitch/.skip.esp32s2 | 0 .../WiFi/examples/WiFiBlueToothSwitch/ci.json | 6 + .../WiFi/examples/WiFiClient/.skip.esp32h2 | 0 libraries/WiFi/examples/WiFiClient/ci.json | 5 + .../examples/WiFiClientBasic/.skip.esp32h2 | 0 .../WiFi/examples/WiFiClientBasic/ci.json | 5 + .../examples/WiFiClientConnect/.skip.esp32h2 | 0 .../WiFi/examples/WiFiClientConnect/ci.json | 5 + .../WiFiClientEnterprise/.skip.esp32h2 | 0 .../examples/WiFiClientEnterprise/ci.json | 5 + .../examples/WiFiClientEvents/.skip.esp32h2 | 0 .../WiFi/examples/WiFiClientEvents/ci.json | 5 + .../examples/WiFiClientStaticIP/.skip.esp32h2 | 0 .../WiFi/examples/WiFiClientStaticIP/ci.json | 5 + .../WiFi/examples/WiFiIPv6/.skip.esp32h2 | 0 libraries/WiFi/examples/WiFiIPv6/ci.json | 5 + .../WiFi/examples/WiFiMulti/.skip.esp32h2 | 0 libraries/WiFi/examples/WiFiMulti/ci.json | 5 + .../examples/WiFiMultiAdvanced/.skip.esp32h2 | 0 .../WiFi/examples/WiFiMultiAdvanced/ci.json | 5 + .../WiFi/examples/WiFiScan/.skip.esp32h2 | 0 libraries/WiFi/examples/WiFiScan/ci.json | 5 + .../WiFi/examples/WiFiScanAsync/.skip.esp32h2 | 0 libraries/WiFi/examples/WiFiScanAsync/ci.json | 5 + .../WiFiScanDualAntenna/.skip.esp32h2 | 0 .../WiFi/examples/WiFiScanDualAntenna/ci.json | 5 + .../examples/WiFiSmartConfig/.skip.esp32h2 | 0 .../WiFi/examples/WiFiSmartConfig/ci.json | 5 + .../examples/WiFiTelnetToSerial/.skip.esp32h2 | 0 .../WiFi/examples/WiFiTelnetToSerial/ci.json | 5 + .../WiFi/examples/WiFiUDPClient/.skip.esp32h2 | 0 libraries/WiFi/examples/WiFiUDPClient/ci.json | 5 + .../WiFiProv/examples/WiFiProv/.skip.esp32h2 | 0 libraries/WiFiProv/examples/WiFiProv/ci.json | 5 + .../Wire/examples/WireSlave/.skip.esp32c2 | 0 libraries/Wire/examples/WireSlave/ci.json | 5 + tests/performance/coremark/.skip.qemu | 0 tests/performance/coremark/.skip.wokwi | 0 tests/performance/coremark/ci.json | 6 + tests/performance/fibonacci/.skip.qemu | 0 tests/performance/fibonacci/.skip.wokwi | 0 tests/performance/fibonacci/ci.json | 6 + tests/performance/psramspeed/.skip.esp32c3 | 0 tests/performance/psramspeed/.skip.esp32c6 | 0 tests/performance/psramspeed/.skip.esp32h2 | 0 tests/performance/psramspeed/.skip.qemu | 0 tests/performance/psramspeed/.skip.wokwi | 0 tests/performance/psramspeed/ci.json | 12 + tests/performance/ramspeed/.skip.qemu | 0 tests/performance/ramspeed/.skip.wokwi | 0 tests/performance/ramspeed/cfg.json | 40 --- tests/performance/ramspeed/ci.json | 18 ++ tests/performance/superpi/.skip.qemu | 0 tests/performance/superpi/.skip.wokwi | 0 tests/performance/superpi/ci.json | 6 + tests/requirements.txt | 12 +- tests/validation/democfg/.skip.qemu | 0 tests/validation/democfg/cfg.json | 31 -- tests/validation/democfg/ci.json | 29 ++ tests/validation/gpio/.skip.hardware | 0 tests/validation/gpio/.skip.qemu | 0 tests/validation/gpio/ci.json | 6 + tests/validation/nvs/.skip.qemu | 0 tests/validation/nvs/cfg.json | 51 ---- tests/validation/nvs/ci.json | 37 +++ tests/validation/periman/.skip.qemu | 0 tests/validation/periman/.skip.wokwi | 0 tests/validation/periman/ci.json | 6 + tests/validation/touch/.skip.esp32c3 | 0 tests/validation/touch/.skip.esp32c6 | 0 tests/validation/touch/.skip.esp32h2 | 0 tests/validation/touch/.skip.qemu | 0 tests/validation/touch/.skip.wokwi | 0 tests/validation/touch/ci.json | 12 + tests/validation/uart/.skip.qemu | 0 tests/validation/uart/.skip.wokwi | 0 tests/validation/uart/ci.json | 5 + tests/validation/uart/uart.ino | 4 +- tests/validation/wifi/.skip.esp32h2 | 0 tests/validation/wifi/.skip.hardware | 0 tests/validation/wifi/.skip.qemu | 0 tests/validation/wifi/cfg.json | 44 --- tests/validation/wifi/ci.json | 30 ++ 534 files changed, 1859 insertions(+), 677 deletions(-) create mode 100644 .github/workflows/build_tests.yml delete mode 100644 .github/workflows/hil.yml create mode 100644 .github/workflows/hw.yml delete mode 100644 .github/workflows/publish.yml create mode 100644 .github/workflows/qemu.yml create mode 100644 .github/workflows/tests.yml delete mode 100644 libraries/ArduinoOTA/examples/BasicOTA/.skip.esp32h2 create mode 100644 libraries/ArduinoOTA/examples/BasicOTA/ci.json delete mode 100644 libraries/AsyncUDP/examples/AsyncUDPClient/.skip.esp32h2 create mode 100644 libraries/AsyncUDP/examples/AsyncUDPClient/ci.json delete mode 100644 libraries/AsyncUDP/examples/AsyncUDPMulticastServer/.skip.esp32h2 create mode 100644 libraries/AsyncUDP/examples/AsyncUDPMulticastServer/ci.json delete mode 100644 libraries/AsyncUDP/examples/AsyncUDPServer/.skip.esp32h2 create mode 100644 libraries/AsyncUDP/examples/AsyncUDPServer/ci.json delete mode 100644 libraries/BLE/examples/BLE5_extended_scan/.skip.esp32 delete mode 100644 libraries/BLE/examples/BLE5_extended_scan/.skip.esp32s2 create mode 100644 libraries/BLE/examples/BLE5_extended_scan/ci.json delete mode 100644 libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32 delete mode 100644 libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32s2 create mode 100644 libraries/BLE/examples/BLE5_multi_advertising/ci.json delete mode 100644 libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32 delete mode 100644 libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32s2 create mode 100644 libraries/BLE/examples/BLE5_periodic_advertising/ci.json delete mode 100644 libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32 delete mode 100644 libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32s2 create mode 100644 libraries/BLE/examples/BLE5_periodic_sync/ci.json delete mode 100644 libraries/BLE/examples/Beacon_Scanner/.skip.esp32s2 create mode 100644 libraries/BLE/examples/Beacon_Scanner/ci.json delete mode 100644 libraries/BLE/examples/Client/.skip.esp32s2 create mode 100644 libraries/BLE/examples/Client/ci.json delete mode 100644 libraries/BLE/examples/EddystoneTLM_Beacon/.skip.esp32h2 delete mode 100644 libraries/BLE/examples/EddystoneTLM_Beacon/.skip.esp32s2 create mode 100644 libraries/BLE/examples/EddystoneTLM_Beacon/ci.json delete mode 100644 libraries/BLE/examples/EddystoneURL_Beacon/.skip.esp32h2 delete mode 100644 libraries/BLE/examples/EddystoneURL_Beacon/.skip.esp32s2 create mode 100644 libraries/BLE/examples/EddystoneURL_Beacon/ci.json delete mode 100644 libraries/BLE/examples/Notify/.skip.esp32s2 create mode 100644 libraries/BLE/examples/Notify/ci.json delete mode 100644 libraries/BLE/examples/Scan/.skip.esp32s2 create mode 100644 libraries/BLE/examples/Scan/ci.json delete mode 100644 libraries/BLE/examples/Server/.skip.esp32s2 create mode 100644 libraries/BLE/examples/Server/ci.json delete mode 100644 libraries/BLE/examples/Server_multiconnect/.skip.esp32s2 create mode 100644 libraries/BLE/examples/Server_multiconnect/ci.json delete mode 100644 libraries/BLE/examples/UART/.skip.esp32s2 create mode 100644 libraries/BLE/examples/UART/ci.json delete mode 100644 libraries/BLE/examples/Write/.skip.esp32s2 create mode 100644 libraries/BLE/examples/Write/ci.json delete mode 100644 libraries/BLE/examples/iBeacon/.skip.esp32s2 create mode 100644 libraries/BLE/examples/iBeacon/ci.json delete mode 100644 libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32c3 delete mode 100644 libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32c6 delete mode 100644 libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32h2 delete mode 100644 libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32s2 delete mode 100644 libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32s3 create mode 100644 libraries/BluetoothSerial/examples/DiscoverConnect/ci.json delete mode 100644 libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32c3 delete mode 100644 libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32c6 delete mode 100644 libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32h2 delete mode 100644 libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32s2 delete mode 100644 libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32s3 create mode 100644 libraries/BluetoothSerial/examples/GetLocalMAC/ci.json delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32c3 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32c6 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32h2 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32s2 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32s3 create mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT/ci.json delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32c3 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32c6 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32h2 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32s2 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32s3 create mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBTM/ci.json delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32c3 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32c6 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32h2 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32s2 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32s3 create mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/ci.json delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32c3 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32c6 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32h2 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32s2 delete mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32s3 create mode 100644 libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/ci.json delete mode 100644 libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32c3 delete mode 100644 libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32c6 delete mode 100644 libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32h2 delete mode 100644 libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32s2 delete mode 100644 libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32s3 create mode 100644 libraries/BluetoothSerial/examples/bt_classic_device_discovery/ci.json delete mode 100644 libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32c3 delete mode 100644 libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32c6 delete mode 100644 libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32h2 delete mode 100644 libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32s2 delete mode 100644 libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32s3 create mode 100644 libraries/BluetoothSerial/examples/bt_remove_paired_devices/ci.json delete mode 100644 libraries/DNSServer/examples/CaptivePortal/.skip.esp32h2 create mode 100644 libraries/DNSServer/examples/CaptivePortal/ci.json delete mode 100644 libraries/ESP32/examples/Camera/CameraWebServer/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/Camera/CameraWebServer/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/Camera/CameraWebServer/.skip.esp32h2 create mode 100644 libraries/ESP32/examples/Camera/CameraWebServer/ci.json delete mode 100644 libraries/ESP32/examples/DeepSleep/ExternalWakeUp/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/DeepSleep/ExternalWakeUp/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/DeepSleep/ExternalWakeUp/.skip.esp32h2 create mode 100644 libraries/ESP32/examples/DeepSleep/ExternalWakeUp/ci.json delete mode 100644 libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32h2 delete mode 100644 libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32s2 delete mode 100644 libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32s3 create mode 100644 libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/ci.json delete mode 100644 libraries/ESP32/examples/DeepSleep/TimerWakeUp/.skip.esp32h2 create mode 100644 libraries/ESP32/examples/DeepSleep/TimerWakeUp/ci.json delete mode 100644 libraries/ESP32/examples/DeepSleep/TouchWakeUp/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/DeepSleep/TouchWakeUp/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/DeepSleep/TouchWakeUp/.skip.esp32h2 create mode 100644 libraries/ESP32/examples/DeepSleep/TouchWakeUp/ci.json delete mode 100644 libraries/ESP32/examples/HWCDC_Events/.skip.esp32 delete mode 100644 libraries/ESP32/examples/HWCDC_Events/.skip.esp32s2 create mode 100644 libraries/ESP32/examples/HWCDC_Events/ci.json delete mode 100644 libraries/ESP32/examples/Time/SimpleTime/.skip.esp32h2 create mode 100644 libraries/ESP32/examples/Time/SimpleTime/ci.json delete mode 100644 libraries/ESP32/examples/Touch/TouchButton/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/Touch/TouchButton/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/Touch/TouchButton/.skip.esp32h2 delete mode 100644 libraries/ESP32/examples/Touch/TouchButton/.skip.esp32s2 delete mode 100644 libraries/ESP32/examples/Touch/TouchButton/.skip.esp32s3 create mode 100644 libraries/ESP32/examples/Touch/TouchButton/ci.json delete mode 100644 libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32 delete mode 100644 libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32h2 create mode 100644 libraries/ESP32/examples/Touch/TouchButtonV2/ci.json delete mode 100644 libraries/ESP32/examples/Touch/TouchInterrupt/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/Touch/TouchInterrupt/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/Touch/TouchInterrupt/.skip.esp32h2 create mode 100644 libraries/ESP32/examples/Touch/TouchInterrupt/ci.json delete mode 100644 libraries/ESP32/examples/Touch/TouchRead/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/Touch/TouchRead/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/Touch/TouchRead/.skip.esp32h2 create mode 100644 libraries/ESP32/examples/Touch/TouchRead/ci.json delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32h2 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32s2 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32s3 create mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/ci.json delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32h2 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32s2 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32s3 create mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/ci.json delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32h2 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32s2 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32s3 create mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/ci.json delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32c3 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32c6 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32h2 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32s2 delete mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32s3 create mode 100644 libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/ci.json delete mode 100644 libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32c3 delete mode 100644 libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32c6 delete mode 100644 libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32h2 delete mode 100644 libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32s2 create mode 100644 libraries/ESP_I2S/examples/Record_to_WAV/ci.json delete mode 100644 libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Master/.skip.esp32h2 create mode 100644 libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Master/ci.json delete mode 100644 libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Slave/.skip.esp32h2 create mode 100644 libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Slave/ci.json delete mode 100644 libraries/ESP_NOW/examples/ESP_NOW_Network/.skip.esp32h2 create mode 100644 libraries/ESP_NOW/examples/ESP_NOW_Network/ci.json delete mode 100644 libraries/ESP_NOW/examples/ESP_NOW_Serial/.skip.esp32h2 create mode 100644 libraries/ESP_NOW/examples/ESP_NOW_Serial/ci.json delete mode 100644 libraries/ESP_SR/examples/Basic/.skip.esp32 delete mode 100644 libraries/ESP_SR/examples/Basic/.skip.esp32c3 delete mode 100644 libraries/ESP_SR/examples/Basic/.skip.esp32c6 delete mode 100644 libraries/ESP_SR/examples/Basic/.skip.esp32h2 delete mode 100644 libraries/ESP_SR/examples/Basic/.skip.esp32s2 create mode 100644 libraries/ESP_SR/examples/Basic/ci.json delete mode 100644 libraries/ESPmDNS/examples/mDNS-SD_Extended/.skip.esp32h2 create mode 100644 libraries/ESPmDNS/examples/mDNS-SD_Extended/ci.json delete mode 100644 libraries/ESPmDNS/examples/mDNS_Web_Server/.skip.esp32h2 create mode 100644 libraries/ESPmDNS/examples/mDNS_Web_Server/ci.json delete mode 100644 libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32c3 delete mode 100644 libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32c6 delete mode 100644 libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32h2 delete mode 100644 libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32s2 delete mode 100644 libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32s3 create mode 100644 libraries/Ethernet/examples/ETH_LAN8720/ci.json delete mode 100644 libraries/Ethernet/examples/ETH_TLK110/.skip.esp32c3 delete mode 100644 libraries/Ethernet/examples/ETH_TLK110/.skip.esp32c6 delete mode 100644 libraries/Ethernet/examples/ETH_TLK110/.skip.esp32h2 delete mode 100644 libraries/Ethernet/examples/ETH_TLK110/.skip.esp32s2 delete mode 100644 libraries/Ethernet/examples/ETH_TLK110/.skip.esp32s3 create mode 100644 libraries/Ethernet/examples/ETH_TLK110/ci.json delete mode 100644 libraries/FFat/examples/FFat_time/.skip.esp32h2 create mode 100644 libraries/FFat/examples/FFat_time/ci.json delete mode 100644 libraries/HTTPClient/examples/Authorization/.skip.esp32h2 create mode 100644 libraries/HTTPClient/examples/Authorization/ci.json delete mode 100644 libraries/HTTPClient/examples/BasicHttpClient/.skip.esp32h2 create mode 100644 libraries/HTTPClient/examples/BasicHttpClient/ci.json delete mode 100644 libraries/HTTPClient/examples/BasicHttpsClient/.skip.esp32h2 create mode 100644 libraries/HTTPClient/examples/BasicHttpsClient/ci.json delete mode 100644 libraries/HTTPClient/examples/HTTPClientEnterprise/.skip.esp32h2 create mode 100644 libraries/HTTPClient/examples/HTTPClientEnterprise/ci.json delete mode 100644 libraries/HTTPClient/examples/ReuseConnection/.skip.esp32h2 create mode 100644 libraries/HTTPClient/examples/ReuseConnection/ci.json delete mode 100644 libraries/HTTPClient/examples/StreamHttpClient/.skip.esp32h2 create mode 100644 libraries/HTTPClient/examples/StreamHttpClient/ci.json delete mode 100644 libraries/HTTPUpdate/examples/httpUpdate/.skip.esp32h2 create mode 100644 libraries/HTTPUpdate/examples/httpUpdate/ci.json delete mode 100644 libraries/HTTPUpdate/examples/httpUpdateSPIFFS/.skip.esp32h2 create mode 100644 libraries/HTTPUpdate/examples/httpUpdateSPIFFS/ci.json delete mode 100644 libraries/HTTPUpdate/examples/httpUpdateSecure/.skip.esp32h2 create mode 100644 libraries/HTTPUpdate/examples/httpUpdateSecure/ci.json delete mode 100644 libraries/HTTPUpdateServer/examples/WebUpdater/.skip.esp32h2 create mode 100644 libraries/HTTPUpdateServer/examples/WebUpdater/ci.json delete mode 100644 libraries/Insights/examples/DiagnosticsSmokeTest/.skip.esp32c6 delete mode 100644 libraries/Insights/examples/DiagnosticsSmokeTest/.skip.esp32h2 create mode 100644 libraries/Insights/examples/DiagnosticsSmokeTest/ci.json delete mode 100644 libraries/Insights/examples/MinimalDiagnostics/.skip.esp32c6 delete mode 100644 libraries/Insights/examples/MinimalDiagnostics/.skip.esp32h2 create mode 100644 libraries/Insights/examples/MinimalDiagnostics/ci.json delete mode 100644 libraries/LittleFS/examples/LITTLEFS_time/.skip.esp32h2 create mode 100644 libraries/LittleFS/examples/LITTLEFS_time/ci.json delete mode 100644 libraries/NetBIOS/examples/ESP_NBNST/.skip.esp32h2 create mode 100644 libraries/NetBIOS/examples/ESP_NBNST/ci.json delete mode 100644 libraries/NetworkClientSecure/examples/WiFiClientInsecure/.skip.esp32h2 create mode 100644 libraries/NetworkClientSecure/examples/WiFiClientInsecure/ci.json delete mode 100644 libraries/NetworkClientSecure/examples/WiFiClientPSK/.skip.esp32h2 create mode 100644 libraries/NetworkClientSecure/examples/WiFiClientPSK/ci.json delete mode 100644 libraries/NetworkClientSecure/examples/WiFiClientSecure/.skip.esp32h2 create mode 100644 libraries/NetworkClientSecure/examples/WiFiClientSecure/ci.json delete mode 100644 libraries/NetworkClientSecure/examples/WiFiClientSecureEnterprise/.skip.esp32h2 create mode 100644 libraries/NetworkClientSecure/examples/WiFiClientSecureEnterprise/ci.json delete mode 100644 libraries/NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade/.skip.esp32h2 create mode 100644 libraries/NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade/ci.json delete mode 100644 libraries/NetworkClientSecure/examples/WiFiClientShowPeerCredentials/.skip.esp32h2 create mode 100644 libraries/NetworkClientSecure/examples/WiFiClientShowPeerCredentials/ci.json delete mode 100644 libraries/NetworkClientSecure/examples/WiFiClientTrustOnFirstUse/.skip.esp32h2 create mode 100644 libraries/NetworkClientSecure/examples/WiFiClientTrustOnFirstUse/ci.json delete mode 100644 libraries/RainMaker/examples/RMakerCustom/.skip.esp32c6 delete mode 100644 libraries/RainMaker/examples/RMakerCustom/.skip.esp32h2 create mode 100644 libraries/RainMaker/examples/RMakerCustom/ci.json delete mode 100644 libraries/RainMaker/examples/RMakerCustomAirCooler/.skip.esp32c6 delete mode 100644 libraries/RainMaker/examples/RMakerCustomAirCooler/.skip.esp32h2 create mode 100644 libraries/RainMaker/examples/RMakerCustomAirCooler/ci.json delete mode 100644 libraries/RainMaker/examples/RMakerSonoffDualR3/.skip.esp32c6 delete mode 100644 libraries/RainMaker/examples/RMakerSonoffDualR3/.skip.esp32h2 create mode 100644 libraries/RainMaker/examples/RMakerSonoffDualR3/ci.json delete mode 100644 libraries/RainMaker/examples/RMakerSwitch/.skip.esp32c6 delete mode 100644 libraries/RainMaker/examples/RMakerSwitch/.skip.esp32h2 create mode 100644 libraries/RainMaker/examples/RMakerSwitch/ci.json delete mode 100644 libraries/SD/examples/SD_time/.skip.esp32h2 create mode 100644 libraries/SD/examples/SD_time/ci.json delete mode 100644 libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32c3 delete mode 100644 libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32c6 delete mode 100644 libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32h2 delete mode 100644 libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32s2 create mode 100644 libraries/SD_MMC/examples/SDMMC_Test/ci.json delete mode 100644 libraries/SD_MMC/examples/SDMMC_time/.skip.esp32c3 delete mode 100644 libraries/SD_MMC/examples/SDMMC_time/.skip.esp32c6 delete mode 100644 libraries/SD_MMC/examples/SDMMC_time/.skip.esp32h2 delete mode 100644 libraries/SD_MMC/examples/SDMMC_time/.skip.esp32s2 create mode 100644 libraries/SD_MMC/examples/SDMMC_time/ci.json delete mode 100644 libraries/SPI/examples/SPI_Multiple_Buses/.skip.esp32c3 delete mode 100644 libraries/SPI/examples/SPI_Multiple_Buses/.skip.esp32c6 delete mode 100644 libraries/SPI/examples/SPI_Multiple_Buses/.skip.esp32h2 create mode 100644 libraries/SPI/examples/SPI_Multiple_Buses/ci.json delete mode 100644 libraries/SPIFFS/examples/SPIFFS_time/.skip.esp32h2 create mode 100644 libraries/SPIFFS/examples/SPIFFS_time/ci.json delete mode 100644 libraries/SimpleBLE/examples/SimpleBleDevice/.skip.esp32c3 delete mode 100644 libraries/SimpleBLE/examples/SimpleBleDevice/.skip.esp32s2 create mode 100644 libraries/SimpleBLE/examples/SimpleBleDevice/ci.json delete mode 100644 libraries/USB/examples/CompositeDevice/.skip.esp32 delete mode 100644 libraries/USB/examples/CompositeDevice/.skip.esp32c3 delete mode 100644 libraries/USB/examples/CompositeDevice/.skip.esp32c6 delete mode 100644 libraries/USB/examples/CompositeDevice/.skip.esp32h2 create mode 100644 libraries/USB/examples/CompositeDevice/ci.json delete mode 100644 libraries/USB/examples/ConsumerControl/.skip.esp32 delete mode 100644 libraries/USB/examples/ConsumerControl/.skip.esp32c3 delete mode 100644 libraries/USB/examples/ConsumerControl/.skip.esp32c6 delete mode 100644 libraries/USB/examples/ConsumerControl/.skip.esp32h2 create mode 100644 libraries/USB/examples/ConsumerControl/ci.json delete mode 100644 libraries/USB/examples/CustomHIDDevice/.skip.esp32 delete mode 100644 libraries/USB/examples/CustomHIDDevice/.skip.esp32c3 delete mode 100644 libraries/USB/examples/CustomHIDDevice/.skip.esp32c6 delete mode 100644 libraries/USB/examples/CustomHIDDevice/.skip.esp32h2 create mode 100644 libraries/USB/examples/CustomHIDDevice/ci.json delete mode 100644 libraries/USB/examples/FirmwareMSC/.skip.esp32 delete mode 100644 libraries/USB/examples/FirmwareMSC/.skip.esp32c3 delete mode 100644 libraries/USB/examples/FirmwareMSC/.skip.esp32c6 delete mode 100644 libraries/USB/examples/FirmwareMSC/.skip.esp32h2 create mode 100644 libraries/USB/examples/FirmwareMSC/ci.json delete mode 100644 libraries/USB/examples/Gamepad/.skip.esp32 delete mode 100644 libraries/USB/examples/Gamepad/.skip.esp32c3 delete mode 100644 libraries/USB/examples/Gamepad/.skip.esp32c6 delete mode 100644 libraries/USB/examples/Gamepad/.skip.esp32h2 create mode 100644 libraries/USB/examples/Gamepad/ci.json delete mode 100644 libraries/USB/examples/HIDVendor/.skip.esp32 delete mode 100644 libraries/USB/examples/HIDVendor/.skip.esp32c3 delete mode 100644 libraries/USB/examples/HIDVendor/.skip.esp32c6 delete mode 100644 libraries/USB/examples/HIDVendor/.skip.esp32h2 create mode 100644 libraries/USB/examples/HIDVendor/ci.json delete mode 100644 libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32c3 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32c6 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32h2 create mode 100644 libraries/USB/examples/Keyboard/KeyboardLogout/ci.json delete mode 100644 libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32c3 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32c6 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32h2 create mode 100644 libraries/USB/examples/Keyboard/KeyboardMessage/ci.json delete mode 100644 libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32c3 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32c6 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32h2 create mode 100644 libraries/USB/examples/Keyboard/KeyboardReprogram/ci.json delete mode 100644 libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32c3 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32c6 delete mode 100644 libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32h2 create mode 100644 libraries/USB/examples/Keyboard/KeyboardSerial/ci.json delete mode 100644 libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32 delete mode 100644 libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32c3 delete mode 100644 libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32c6 delete mode 100644 libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32h2 create mode 100644 libraries/USB/examples/KeyboardAndMouseControl/ci.json delete mode 100644 libraries/USB/examples/MIDI/MidiController/.skip.esp32 delete mode 100644 libraries/USB/examples/MIDI/MidiController/.skip.esp32c3 delete mode 100644 libraries/USB/examples/MIDI/MidiController/.skip.esp32c6 delete mode 100644 libraries/USB/examples/MIDI/MidiController/.skip.esp32h2 create mode 100644 libraries/USB/examples/MIDI/MidiController/ci.json delete mode 100644 libraries/USB/examples/MIDI/MidiInterface/.skip.esp32 delete mode 100644 libraries/USB/examples/MIDI/MidiInterface/.skip.esp32c3 delete mode 100644 libraries/USB/examples/MIDI/MidiInterface/.skip.esp32c6 delete mode 100644 libraries/USB/examples/MIDI/MidiInterface/.skip.esp32h2 create mode 100644 libraries/USB/examples/MIDI/MidiInterface/ci.json delete mode 100644 libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32 delete mode 100644 libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32c3 delete mode 100644 libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32c6 delete mode 100644 libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32h2 create mode 100644 libraries/USB/examples/MIDI/MidiMusicBox/ci.json delete mode 100644 libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32 delete mode 100644 libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32c3 delete mode 100644 libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32c6 delete mode 100644 libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32h2 create mode 100644 libraries/USB/examples/MIDI/ReceiveMidi/ci.json delete mode 100644 libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32 delete mode 100644 libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32c3 delete mode 100644 libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32c6 delete mode 100644 libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32h2 create mode 100644 libraries/USB/examples/Mouse/ButtonMouseControl/ci.json delete mode 100644 libraries/USB/examples/SystemControl/.skip.esp32 delete mode 100644 libraries/USB/examples/SystemControl/.skip.esp32c3 delete mode 100644 libraries/USB/examples/SystemControl/.skip.esp32c6 delete mode 100644 libraries/USB/examples/SystemControl/.skip.esp32h2 create mode 100644 libraries/USB/examples/SystemControl/ci.json delete mode 100644 libraries/USB/examples/USBMSC/.skip.esp32 delete mode 100644 libraries/USB/examples/USBMSC/.skip.esp32c3 delete mode 100644 libraries/USB/examples/USBMSC/.skip.esp32c6 delete mode 100644 libraries/USB/examples/USBMSC/.skip.esp32h2 create mode 100644 libraries/USB/examples/USBMSC/ci.json delete mode 100644 libraries/USB/examples/USBSerial/.skip.esp32 delete mode 100644 libraries/USB/examples/USBSerial/.skip.esp32c3 delete mode 100644 libraries/USB/examples/USBSerial/.skip.esp32c6 delete mode 100644 libraries/USB/examples/USBSerial/.skip.esp32h2 create mode 100644 libraries/USB/examples/USBSerial/ci.json delete mode 100644 libraries/USB/examples/USBVendor/.skip.esp32 delete mode 100644 libraries/USB/examples/USBVendor/.skip.esp32c3 delete mode 100644 libraries/USB/examples/USBVendor/.skip.esp32c6 delete mode 100644 libraries/USB/examples/USBVendor/.skip.esp32h2 create mode 100644 libraries/USB/examples/USBVendor/ci.json delete mode 100644 libraries/Update/examples/AWS_S3_OTA_Update/.skip.esp32h2 create mode 100644 libraries/Update/examples/AWS_S3_OTA_Update/ci.json delete mode 100644 libraries/Update/examples/HTTPS_OTA_Update/.skip.esp32h2 create mode 100644 libraries/Update/examples/HTTPS_OTA_Update/ci.json delete mode 100644 libraries/Update/examples/HTTP_Client_AES_OTA_Update/.skip.esp32h2 create mode 100644 libraries/Update/examples/HTTP_Client_AES_OTA_Update/ci.json delete mode 100644 libraries/Update/examples/HTTP_Server_AES_OTA_Update/.skip.esp32h2 create mode 100644 libraries/Update/examples/HTTP_Server_AES_OTA_Update/ci.json delete mode 100644 libraries/Update/examples/OTAWebUpdater/.skip.esp32h2 create mode 100644 libraries/Update/examples/OTAWebUpdater/ci.json delete mode 100644 libraries/WebServer/examples/AdvancedWebServer/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/AdvancedWebServer/ci.json delete mode 100644 libraries/WebServer/examples/FSBrowser/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/FSBrowser/ci.json delete mode 100644 libraries/WebServer/examples/HelloServer/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/HelloServer/ci.json delete mode 100644 libraries/WebServer/examples/HttpAdvancedAuth/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/HttpAdvancedAuth/ci.json delete mode 100644 libraries/WebServer/examples/HttpAuthCallback/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/HttpAuthCallback/ci.json delete mode 100644 libraries/WebServer/examples/HttpAuthCallbackInline/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/HttpAuthCallbackInline/ci.json delete mode 100644 libraries/WebServer/examples/HttpBasicAuth/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/HttpBasicAuth/ci.json delete mode 100644 libraries/WebServer/examples/HttpBasicAuthSHA1/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/HttpBasicAuthSHA1/ci.json delete mode 100644 libraries/WebServer/examples/HttpBasicAuthSHA1orBearerToken/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/HttpBasicAuthSHA1orBearerToken/ci.json delete mode 100644 libraries/WebServer/examples/MultiHomedServers/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/MultiHomedServers/ci.json delete mode 100644 libraries/WebServer/examples/PathArgServer/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/PathArgServer/ci.json delete mode 100644 libraries/WebServer/examples/SDWebServer/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/SDWebServer/ci.json delete mode 100644 libraries/WebServer/examples/SimpleAuthentification/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/SimpleAuthentification/ci.json delete mode 100644 libraries/WebServer/examples/UploadHugeFile/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/UploadHugeFile/ci.json delete mode 100644 libraries/WebServer/examples/WebServer/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/WebServer/ci.json delete mode 100644 libraries/WebServer/examples/WebUpdate/.skip.esp32h2 create mode 100644 libraries/WebServer/examples/WebUpdate/ci.json delete mode 100644 libraries/WiFi/examples/FTM/FTM_Initiator/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/FTM/FTM_Initiator/ci.json delete mode 100644 libraries/WiFi/examples/FTM/FTM_Responder/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/FTM/FTM_Responder/ci.json delete mode 100644 libraries/WiFi/examples/SimpleWiFiServer/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/SimpleWiFiServer/ci.json delete mode 100644 libraries/WiFi/examples/WPS/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WPS/ci.json delete mode 100644 libraries/WiFi/examples/WiFiAccessPoint/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiAccessPoint/ci.json delete mode 100644 libraries/WiFi/examples/WiFiBlueToothSwitch/.skip.esp32h2 delete mode 100644 libraries/WiFi/examples/WiFiBlueToothSwitch/.skip.esp32s2 create mode 100644 libraries/WiFi/examples/WiFiBlueToothSwitch/ci.json delete mode 100644 libraries/WiFi/examples/WiFiClient/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiClient/ci.json delete mode 100644 libraries/WiFi/examples/WiFiClientBasic/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiClientBasic/ci.json delete mode 100644 libraries/WiFi/examples/WiFiClientConnect/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiClientConnect/ci.json delete mode 100644 libraries/WiFi/examples/WiFiClientEnterprise/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiClientEnterprise/ci.json delete mode 100644 libraries/WiFi/examples/WiFiClientEvents/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiClientEvents/ci.json delete mode 100644 libraries/WiFi/examples/WiFiClientStaticIP/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiClientStaticIP/ci.json delete mode 100644 libraries/WiFi/examples/WiFiIPv6/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiIPv6/ci.json delete mode 100644 libraries/WiFi/examples/WiFiMulti/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiMulti/ci.json delete mode 100644 libraries/WiFi/examples/WiFiMultiAdvanced/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiMultiAdvanced/ci.json delete mode 100644 libraries/WiFi/examples/WiFiScan/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiScan/ci.json delete mode 100644 libraries/WiFi/examples/WiFiScanAsync/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiScanAsync/ci.json delete mode 100644 libraries/WiFi/examples/WiFiScanDualAntenna/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiScanDualAntenna/ci.json delete mode 100644 libraries/WiFi/examples/WiFiSmartConfig/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiSmartConfig/ci.json delete mode 100644 libraries/WiFi/examples/WiFiTelnetToSerial/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiTelnetToSerial/ci.json delete mode 100644 libraries/WiFi/examples/WiFiUDPClient/.skip.esp32h2 create mode 100644 libraries/WiFi/examples/WiFiUDPClient/ci.json delete mode 100644 libraries/WiFiProv/examples/WiFiProv/.skip.esp32h2 create mode 100644 libraries/WiFiProv/examples/WiFiProv/ci.json delete mode 100644 libraries/Wire/examples/WireSlave/.skip.esp32c2 create mode 100644 libraries/Wire/examples/WireSlave/ci.json delete mode 100644 tests/performance/coremark/.skip.qemu delete mode 100644 tests/performance/coremark/.skip.wokwi create mode 100644 tests/performance/coremark/ci.json delete mode 100644 tests/performance/fibonacci/.skip.qemu delete mode 100644 tests/performance/fibonacci/.skip.wokwi create mode 100644 tests/performance/fibonacci/ci.json delete mode 100644 tests/performance/psramspeed/.skip.esp32c3 delete mode 100644 tests/performance/psramspeed/.skip.esp32c6 delete mode 100644 tests/performance/psramspeed/.skip.esp32h2 delete mode 100644 tests/performance/psramspeed/.skip.qemu delete mode 100644 tests/performance/psramspeed/.skip.wokwi create mode 100644 tests/performance/psramspeed/ci.json delete mode 100644 tests/performance/ramspeed/.skip.qemu delete mode 100644 tests/performance/ramspeed/.skip.wokwi delete mode 100644 tests/performance/ramspeed/cfg.json create mode 100644 tests/performance/ramspeed/ci.json delete mode 100644 tests/performance/superpi/.skip.qemu delete mode 100644 tests/performance/superpi/.skip.wokwi create mode 100644 tests/performance/superpi/ci.json delete mode 100644 tests/validation/democfg/.skip.qemu delete mode 100644 tests/validation/democfg/cfg.json create mode 100644 tests/validation/democfg/ci.json delete mode 100644 tests/validation/gpio/.skip.hardware delete mode 100644 tests/validation/gpio/.skip.qemu create mode 100644 tests/validation/gpio/ci.json delete mode 100644 tests/validation/nvs/.skip.qemu delete mode 100644 tests/validation/nvs/cfg.json create mode 100644 tests/validation/nvs/ci.json delete mode 100644 tests/validation/periman/.skip.qemu delete mode 100644 tests/validation/periman/.skip.wokwi create mode 100644 tests/validation/periman/ci.json delete mode 100644 tests/validation/touch/.skip.esp32c3 delete mode 100644 tests/validation/touch/.skip.esp32c6 delete mode 100644 tests/validation/touch/.skip.esp32h2 delete mode 100644 tests/validation/touch/.skip.qemu delete mode 100644 tests/validation/touch/.skip.wokwi create mode 100644 tests/validation/touch/ci.json delete mode 100644 tests/validation/uart/.skip.qemu delete mode 100644 tests/validation/uart/.skip.wokwi create mode 100644 tests/validation/uart/ci.json delete mode 100644 tests/validation/wifi/.skip.esp32h2 delete mode 100644 tests/validation/wifi/.skip.hardware delete mode 100644 tests/validation/wifi/.skip.qemu delete mode 100644 tests/validation/wifi/cfg.json create mode 100644 tests/validation/wifi/ci.json diff --git a/.github/scripts/install-platformio-esp32.sh b/.github/scripts/install-platformio-esp32.sh index 56231345db0..a92e1103770 100755 --- a/.github/scripts/install-platformio-esp32.sh +++ b/.github/scripts/install-platformio-esp32.sh @@ -89,7 +89,9 @@ function count_sketches(){ # count_sketches if [[ "${sketchdirname}.ino" != "$sketchname" ]]; then continue fi - if [[ -f "$sketchdir/.test.skip" ]]; then + is_target=$(jq -r --arg target $target '.targets[$target]' $sketchdir/ci.json) + # If the target is listed as false, skip the sketch. Otherwise, include it. + if [[ "$is_target" == "false" ]]; then continue fi echo $sketch >> sketches.txt @@ -161,8 +163,10 @@ function build_pio_sketches(){ # build_pio_sketches [ex done xtra_opts=$* + len=0 if [ -z $sketchdir ]; then echo "ERROR: Sketch directory not provided" @@ -64,13 +65,17 @@ function build_sketch(){ # build_sketch [ex # precedence. Note that the following logic also falls to the default # parameters if no arguments were passed and no file was found. - if [ -z $options ] && [ -f $sketchdir/cfg.json ]; then + if [ -z $options ] && [ -f $sketchdir/ci.json ]; then # The config file could contain multiple FQBNs for one chip. If # that's the case we build one time for every FQBN. - len=`jq -r --arg chip $target '.targets[] | select(.name==$chip) | .fqbn | length' $sketchdir/cfg.json` - fqbn=`jq -r --arg chip $target '.targets[] | select(.name==$chip) | .fqbn' $sketchdir/cfg.json` - else + len=`jq -r --arg target $target '.fqbn[$target] | length' $sketchdir/ci.json` + if [ $len -gt 0 ]; then + fqbn=`jq -r --arg target $target '.fqbn[$target] | sort' $sketchdir/ci.json` + fi + fi + + if [ ! -z $options ] || [ $len -eq 0 ]; then # Since we are passing options, we will end up with only one FQBN to # build. @@ -78,12 +83,12 @@ function build_sketch(){ # build_sketch [ex # Default FQBN options if none were passed in the command line. - esp32_opts="FlashMode=dio,PSRAM=enabled,PartitionScheme=huge_app" - esp32s2_opts="PSRAM=enabled,PartitionScheme=huge_app" - esp32s3_opts="PSRAM=opi,USBMode=default,PartitionScheme=huge_app" - esp32c3_opts="FlashMode=dio,PartitionScheme=huge_app" - esp32c6_opts="PartitionScheme=huge_app" - esp32h2_opts="PartitionScheme=huge_app" + esp32_opts="PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio" + esp32s2_opts="PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio" + esp32s3_opts="PSRAM=opi,USBMode=default,PartitionScheme=huge_app,FlashMode=dio" + esp32c3_opts="PartitionScheme=huge_app,FlashMode=dio" + esp32c6_opts="PartitionScheme=huge_app,FlashMode=dio" + esp32h2_opts="PartitionScheme=huge_app,FlashMode=dio" # Select the common part of the FQBN based on the target. The rest will be # appended depending on the passed options. @@ -135,7 +140,14 @@ function build_sketch(){ # build_sketch [ex sketchname=$(basename $sketchdir) - if [[ -n $target ]] && [[ -f "$sketchdir/.skip.$target" ]]; then + # If the target is listed as false, skip the sketch. Otherwise, include it. + if [ -f $sketchdir/ci.json ]; then + is_target=$(jq -r --arg target $target '.targets[$target]' $sketchdir/ci.json) + else + is_target="true" + fi + + if [[ "$is_target" == "false" ]]; then echo "Skipping $sketchname for target $target" exit 0 fi @@ -270,12 +282,19 @@ function count_sketches(){ # count_sketches [target] local sketchname=$(basename $sketch) if [[ "$sketchdirname.ino" != "$sketchname" ]]; then continue - elif [[ -n $target ]] && [[ -f "$sketchdir/.skip.$target" ]]; then - continue - else - echo $sketch >> sketches.txt - sketchnum=$(($sketchnum + 1)) + elif [[ -n $target ]]; then + # If the target is listed as false, skip the sketch. Otherwise, include it. + if [ -f $sketchdir/ci.json ]; then + is_target=$(jq -r --arg target $target '.targets[$target]' $sketchdir/ci.json) + else + is_target="true" + fi + if [[ "$is_target" == "false" ]]; then + continue + fi fi + echo $sketch >> sketches.txt + sketchnum=$(($sketchnum + 1)) done return $sketchnum } @@ -339,7 +358,7 @@ function build_sketches(){ # build_sketches > $GITHUB_OUTPUT + + - name: Checkout Repository + uses: actions/checkout@v4 + if: ${{ steps.check-build.outputs.enabled == 'true' }} + with: + ref: ${{ github.event.pull_request.head.sha || github.sha }} + + - name: Get libs cache + uses: actions/cache@v4 + if: ${{ steps.check-build.outputs.enabled == 'true' }} + with: + key: libs-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('package/package_esp32_index.template.json', 'tools/get.py') }} + path: | + ./tools/dist + ./tools/esp32-arduino-libs + ./tools/esptool + ./tools/mk* + ./tools/openocd-esp32 + ./tools/riscv32-* + ./tools/xtensa-* + + - name: Build sketches + if: ${{ steps.check-build.outputs.enabled == 'true' }} + run: | + bash .github/scripts/tests_build.sh -c -type ${{ inputs.type }} -t ${{ inputs.chip }} + + - name: Upload ${{ inputs.chip }} ${{ inputs.type }} binaries as cache + uses: actions/cache/save@v4 + if: ${{ steps.check-build.outputs.enabled == 'true' }} + with: + key: tests-${{ env.id }}-bin + path: | + ~/.arduino/tests/**/build*.tmp/*.bin + ~/.arduino/tests/**/build*.tmp/*.elf + ~/.arduino/tests/**/build*.tmp/*.json + + - name: Upload ${{ inputs.chip }} ${{ inputs.type }} binaries as artifacts + uses: actions/upload-artifact@v4 + with: + name: tests-bin-${{ inputs.chip }}-${{ inputs.type }} + overwrite: true + path: | + ~/.arduino/tests/**/build*.tmp/*.bin + ~/.arduino/tests/**/build*.tmp/*.elf + ~/.arduino/tests/**/build*.tmp/*.json diff --git a/.github/workflows/docs_build.yml b/.github/workflows/docs_build.yml index d38cfaffe4d..568813729d4 100644 --- a/.github/workflows/docs_build.yml +++ b/.github/workflows/docs_build.yml @@ -27,6 +27,8 @@ jobs: submodules: true - uses: actions/setup-python@v5 with: + cache-dependency-path: docs/requirements.txt + cache: 'pip' python-version: '3.10' - name: Build run: | diff --git a/.github/workflows/docs_deploy.yml b/.github/workflows/docs_deploy.yml index 07dc03ba547..89c7eb9f516 100644 --- a/.github/workflows/docs_deploy.yml +++ b/.github/workflows/docs_deploy.yml @@ -25,6 +25,8 @@ jobs: submodules: true - uses: actions/setup-python@v5 with: + cache-dependency-path: docs/requirements.txt + cache: 'pip' python-version: '3.10' - name: Deploy Documentation env: diff --git a/.github/workflows/hil.yml b/.github/workflows/hil.yml deleted file mode 100644 index 29b71921c55..00000000000 --- a/.github/workflows/hil.yml +++ /dev/null @@ -1,275 +0,0 @@ -name: Run tests - -on: - pull_request: - types: [opened, reopened, synchronize, labeled] - - schedule: - - cron: '0 2 * * *' - -env: - MAX_CHUNKS: 15 - WOKWI_TIMEOUT: 120000 # Milliseconds - WOKWI_CLI_TOKEN: ${{ secrets.WOKWI_CLI_TOKEN }} - -concurrency: - group: hil-${{github.event.pull_request.number || github.ref}} - cancel-in-progress: true - -jobs: - gen_chunks: - if: | - github.event_name == 'pull_request' || - (github.event_name == 'schedule' && github.repository == 'espressif/arduino-esp32') - name: Generate Chunks matrix - runs-on: ubuntu-latest - outputs: - chunks: ${{ steps.gen-chunks.outputs.chunks }} - test_folder: ${{ steps.gen-chunks.outputs.test_folder }} - test_type: ${{ steps.gen-chunks.outputs.test_type }} - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Generate Chunks matrix - id: gen-chunks - run: | - set +e - if [ "${{contains(github.event.pull_request.labels.*.name, 'hil_test')}}" == "true" ] && \ - [ "${{contains(github.event.pull_request.labels.*.name, 'perf_test')}}" == "false" ]; then - test_folder="tests/validation" - test_type="validation" - elif [ "${{contains(github.event.pull_request.labels.*.name, 'hil_test')}}" == "false" ] && \ - [ "${{contains(github.event.pull_request.labels.*.name, 'perf_test')}}" == "true" ]; then - test_folder="tests/performance" - test_type="performance" - else - test_folder="tests" - test_type="all" - fi - .github/scripts/sketch_utils.sh count $test_folder - sketches=$? - if [[ $sketches -ge ${{env.MAX_CHUNKS}} ]]; then - $sketches=${{env.MAX_CHUNKS}} - fi - set -e - rm sketches.txt - CHUNKS=$(jq -c -n '$ARGS.positional' --args `seq 0 1 $((sketches - 1))`) - echo "chunks=${CHUNKS}" >> $GITHUB_OUTPUT - echo "test_folder=${test_folder}" >> $GITHUB_OUTPUT - echo "test_type=${test_type}" >> $GITHUB_OUTPUT - - - name: Upload Event file - uses: actions/upload-artifact@v4 - with: - name: event_file - path: ${{github.event_path}} - - build: - needs: gen_chunks - name: ${{matrix.chip}}-Build#${{matrix.chunks}} - runs-on: ubuntu-latest - strategy: - matrix: - chip: ['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c6', 'esp32h2'] - chunks: ${{fromJson(needs.gen_chunks.outputs.chunks)}} - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Build sketches - run: | - bash .github/scripts/tests_build.sh -c -type ${{ needs.gen_chunks.outputs.test_type }} -t ${{matrix.chip}} -i ${{matrix.chunks}} -m ${{env.MAX_CHUNKS}} - - - name: Upload ${{matrix.chip}}-${{matrix.chunks}} artifacts - uses: actions/upload-artifact@v4 - with: - name: ${{matrix.chip}}-${{matrix.chunks}}.artifacts - if-no-files-found: error - path: | - ~/.build_skipped - ~/.arduino/tests/**/build*.tmp/*.bin - ~/.arduino/tests/**/build*.tmp/*.elf - ~/.arduino/tests/**/build*.tmp/*.json - - qemu-test: - needs: [gen_chunks, build] - name: ${{matrix.chip}}-QEMU_Test#${{matrix.chunks}} - if: ${{ false }} - strategy: - fail-fast: false - matrix: - chip: ['esp32', 'esp32c3'] # Currently only ESP32 and ESP32-C3 are supported by QEMU - chunks: ${{fromJson(needs.gen_chunks.outputs.chunks)}} - runs-on: ubuntu-latest - env: - QEMU_INSTALL_PATH: "$HOME" - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Get QEMU version - uses: pozetroninc/github-action-get-latest-release@v0.7.0 - id: get-qemu-version - with: - token: ${{secrets.GITHUB_TOKEN}} - owner: espressif - repo: qemu - excludes: prerelease, draft - - - name: Cache tools - id: cache-linux - uses: actions/cache@v4 - with: - path: | - ~/qemu - ~/.cache/pip - key: qemu-${{ steps.get-qemu-version.outputs.release }}-${{ hashFiles('.github/workflows/hil.yml') }} - - - name: Install dependencies - run: | - pip install -U pip - pip install -r tests/requirements.txt --extra-index-url https://dl.espressif.com/pypi - sudo apt update && sudo apt install libpixman-1-0 libnuma1 libglib2.0-0 libslirp0 libsdl2-2.0-0 - - - name: Download QEMU - if: steps.cache-linux.outputs.cache-hit != 'true' - run: | - cd ${{ env.QEMU_INSTALL_PATH }} - underscore_release=$(echo ${{ steps.get-qemu-version.outputs.release }} | sed 's/\-/_/g') - curl -L https://github.com/espressif/qemu/releases/download/${{ steps.get-qemu-version.outputs.release }}/qemu-riscv32-softmmu-${underscore_release}-x86_64-linux-gnu.tar.xz > qemu-riscv32.tar.xz - curl -L https://github.com/espressif/qemu/releases/download/${{ steps.get-qemu-version.outputs.release }}/qemu-xtensa-softmmu-${underscore_release}-x86_64-linux-gnu.tar.xz > qemu-xtensa.tar.xz - tar -xf qemu-riscv32.tar.xz - tar -xf qemu-xtensa.tar.xz - rm qemu-* - echo "QEMU_PATH=${{ env.QEMU_INSTALL_PATH }}/qemu" >> $GITHUB_ENV - - - name: Download ${{matrix.chip}}-${{matrix.chunks}} artifacts - uses: actions/download-artifact@v4 - with: - name: ${{matrix.chip}}-${{matrix.chunks}}.artifacts - path: ~/ - - - name: Run Tests - run: QEMU_PATH="${{env.QEMU_PATH}}" bash .github/scripts/tests_run.sh -c -t ${{matrix.chip}} -i ${{matrix.chunks}} -m ${{env.MAX_CHUNKS}} -q - - - name: Check if tests were skipped - id: check-test-skipped - run: | - if [ $(find "tests" -name ".test_skipped") ]; then - echo "skipped=true" >> $GITHUB_OUTPUT - else - echo "skipped=false" >> $GITHUB_OUTPUT - fi - - - name: Upload test result artifacts - uses: actions/upload-artifact@v4 - if: ${{ always() && steps.check-test-skipped.outputs.skipped == 'false' }} - with: - name: qemu_results-${{matrix.chip}}-${{matrix.chunks}} - path: tests/*/*.xml - - wokwi-test: - needs: [gen_chunks, build] - if: github.event_name == 'schedule' - name: ${{matrix.chip}}-Wokwi_Test#${{matrix.chunks}} - strategy: - fail-fast: false - matrix: - chip: ['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c6', 'esp32h2'] - chunks: ${{fromJson(needs.gen_chunks.outputs.chunks)}} - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Download ${{matrix.chip}}-${{matrix.chunks}} artifacts - uses: actions/download-artifact@v4 - with: - name: ${{matrix.chip}}-${{matrix.chunks}}.artifacts - path: ~/ - - - name: Install Wokwi CLI - run: curl -L https://wokwi.com/ci/install.sh | sh - - - name: Install dependencies - run: | - pip install -U pip - pip install -r tests/requirements.txt --extra-index-url https://dl.espressif.com/pypi - sudo apt update && sudo apt install -y -qq jq - - - name: Run Tests - env: - WOKWI_CLI_TOKEN: ${{ secrets.WOKWI_CLI_TOKEN }} - run: | - bash .github/scripts/tests_run.sh -c -t ${{matrix.chip}} -i ${{matrix.chunks}} -m ${{env.MAX_CHUNKS}} -w ${{env.WOKWI_TIMEOUT}} - - - name: Check if tests were skipped - id: check-test-skipped - run: | - if [ $(find "tests" -name ".test_skipped") ]; then - echo "skipped=true" >> $GITHUB_OUTPUT - else - echo "skipped=false" >> $GITHUB_OUTPUT - fi - - - name: Upload test result artifacts - uses: actions/upload-artifact@v4 - if: ${{ always() && steps.check-test-skipped.outputs.skipped == 'false' }} - with: - name: wokwi_results-${{matrix.chip}}-${{matrix.chunks}} - path: tests/**/*.xml - - hardware-test: - needs: [gen_chunks, build] - name: ${{matrix.chip}}-Hardware_Test#${{matrix.chunks}} - if: | - contains(github.event.pull_request.labels.*.name, 'hil_test') || github.event_name == 'schedule' - strategy: - fail-fast: false - matrix: - chip: ['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c6', 'esp32h2'] - chunks: ${{fromJson(needs.gen_chunks.outputs.chunks)}} - runs-on: [arduino, "${{matrix.chip}}"] - container: - image: python:3.10.1-bullseye - options: --privileged - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Download ${{matrix.chip}}-${{matrix.chunks}} artifacts - uses: actions/download-artifact@v4 - with: - name: ${{matrix.chip}}-${{matrix.chunks}}.artifacts - path: ~/ - - - name: Install dependencies - run: | - pip install -U pip - pip install -r tests/requirements.txt --extra-index-url https://dl.espressif.com/pypi - apt update && apt install -y -qq jq - - - name: Run Tests - run: | - bash .github/scripts/tests_run.sh -c -type ${{ needs.gen_chunks.outputs.test_type }} -t ${{matrix.chip}} -i ${{matrix.chunks}} -m ${{env.MAX_CHUNKS}} -e - - - name: Check if tests were skipped - id: check-test-skipped - run: | - if [ $(find "tests" -name ".test_skipped") ]; then - echo "skipped=true" >> $GITHUB_OUTPUT - else - echo "skipped=false" >> $GITHUB_OUTPUT - fi - - - name: Upload test result artifacts - uses: actions/upload-artifact@v4 - if: ${{ always() && steps.check-test-skipped.outputs.skipped == 'false' }} - with: - name: hw_results-${{matrix.chip}}-${{matrix.chunks}} - if-no-files-found: error - path: | - tests/**/*.xml - tests/**/result_*.json diff --git a/.github/workflows/hw.yml b/.github/workflows/hw.yml new file mode 100644 index 00000000000..743d8d94d03 --- /dev/null +++ b/.github/workflows/hw.yml @@ -0,0 +1,105 @@ +name: Hardware tests + +on: + workflow_call: + inputs: + type: + type: string + description: 'Type of tests to run' + required: true + chip: + type: string + description: 'Chip to run tests for' + required: true + +concurrency: + group: tests-hw-${{ github.event.pull_request.number || github.ref }}-${{ inputs.chip }}-${{ inputs.type }} + cancel-in-progress: true + +jobs: + hardware-test: + name: Hardware ${{ inputs.chip }} ${{ inputs.type }} tests + runs-on: [arduino, "${{ inputs.chip }}"] + env: + id: ${{ github.event.pull_request.number || github.ref }}-${{ github.event.pull_request.head.sha || github.sha }}-${{ inputs.chip }}-${{ inputs.type }} + container: + image: python:3.10.1-bullseye + options: --privileged + steps: + - name: Check if already built + if: ${{ github.event.pull_request.number != null }} + id: cache-results + uses: actions/cache/restore@v4 + with: + key: tests-${{ env.id }}-results-hw + path: | + tests/**/*.xml + tests/**/result_*.json + + - name: Evaluate if tests should be run + id: check-tests + run: | + cache_exists=${{ steps.cache-results.outputs.cache-hit == 'true' || false }} + enabled=true + + if [[ $cache_exists == 'true' ]]; then + echo "Already ran, skipping" + enabled=false + fi + + echo "enabled=$enabled" >> $GITHUB_OUTPUT + + - name: Checkout repository + if: ${{ steps.check-tests.outputs.enabled == 'true' }} + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.sha || github.sha }} + + - uses: actions/setup-python@v5 + if: steps.check-tests.outputs.enabled == 'true' + with: + cache-dependency-path: tests/requirements.txt + cache: 'pip' + python-version: '3.10.1' + + - name: Install dependencies + if: ${{ steps.check-tests.outputs.enabled == 'true' }} + run: | + pip install -U pip + pip install -r tests/requirements.txt --extra-index-url https://dl.espressif.com/pypi + + - name: Get binaries + id: cache-build-binaries + uses: actions/cache/restore@v4 + if: ${{ steps.check-tests.outputs.enabled == 'true' }} + with: + fail-on-cache-miss: true + key: tests-${{ env.id }}-bin + path: | + ~/.arduino/tests/**/build*.tmp/*.bin + ~/.arduino/tests/**/build*.tmp/*.elf + ~/.arduino/tests/**/build*.tmp/*.json + + - name: Run Tests + if: ${{ steps.check-tests.outputs.enabled == 'true' }} + run: | + bash .github/scripts/tests_run.sh -c -type ${{ inputs.type }} -t ${{ inputs.chip }} -i 0 -m 1 -e + + - name: Upload ${{ inputs.chip }} ${{ inputs.type }} hardware results as cache + uses: actions/cache/save@v4 + if: ${{ always() && steps.check-tests.outputs.enabled == 'true' }} + with: + key: tests-${{ env.id }}-results-hw + path: | + tests/**/*.xml + tests/**/result_*.json + + - name: Upload ${{ inputs.chip }} ${{ inputs.type }} hardware results as artifacts + uses: actions/upload-artifact@v4 + if: always() + with: + name: tests-results-hw-${{ inputs.chip }}-${{ inputs.type }} + overwrite: true + path: | + tests/**/*.xml + tests/**/result_*.json diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 4a9937fa8f2..00000000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Unit Test Results - -on: - workflow_run: - workflows: [Run tests] - branches-ignore: [master] - - types: - - completed - -jobs: - unit-test-results: - name: Unit Test Results - runs-on: ubuntu-latest - if: | - github.event.workflow_run.event == 'pull_request' && - (github.event.workflow_run.conclusion == 'success' || - github.event.workflow_run.conclusion == 'failure') - steps: - - name: Download and Extract Artifacts - env: - GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} - run: | - mkdir -p artifacts && cd artifacts - artifacts_url=${{ github.event.workflow_run.artifacts_url }} - gh api "$artifacts_url" -q '.artifacts[] | [.name, .archive_download_url] | @tsv' | while read artifact - do - IFS=$'\t' read name url <<< "$artifact" - gh api $url > "$name.zip" - unzip -d "$name" "$name.zip" - done - - name: Publish Unit Test Results - uses: EnricoMi/publish-unit-test-result-action@v1 - with: - commit: ${{ github.event.workflow_run.head_sha }} - event_file: artifacts/event_file/event.json - event_name: ${{ github.event.workflow_run.event }} - files: "artifacts/**/*.xml" diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 9d912db35fb..d44d0f7a7a0 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -6,6 +6,19 @@ on: branches: - master - release/* + paths: + - 'cores/**' + - 'libraries/**' + - 'package/**' + - 'tools/**.py' + - 'platform.txt' + - 'programmers.txt' + - '.github/workflows/push.yml' + - '.github/scripts/**' + - '!.github/scripts/find_*' + - '!.github/scripts/on-release.sh' + - '!.github/scripts/tests_*' + - '!.github/scripts/upload_*' pull_request: concurrency: @@ -35,16 +48,20 @@ jobs: - uses: actions/setup-python@v5 with: python-version: '3.x' - - name: Cache tools - id: cache-linux + + - name: Get libs cache uses: actions/cache@v4 with: + key: libs-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('package/package_esp32_index.template.json', 'tools/get.py') }} path: | ./tools/dist - ~/arduino_ide - key: ${{ runner.os }}-${{ hashFiles('package/package_esp32_index.template.json', - 'tools/get.py', - '.github/scripts/install-arduino-ide.sh') }} + ./tools/esp32-arduino-libs + ./tools/esptool + ./tools/mk* + ./tools/openocd-esp32 + ./tools/riscv32-* + ./tools/xtensa-* + - name: Build Sketches run: bash ./.github/scripts/on-push.sh ${{ matrix.chunk }} 15 1 @@ -127,7 +144,7 @@ jobs: runs-on: ubuntu-latest steps: # Check out repository - - name: Checkout repository + - name: Checkout repository uses: actions/checkout@v4 with: token: ${{secrets.GITHUB_TOKEN}} @@ -143,7 +160,7 @@ jobs: pattern: pr_cli_compile_* merge-multiple: true path: master_cli_compile - + - name: List files in the directory run: ls -R @@ -155,7 +172,7 @@ jobs: git add --all git commit -m "Updated cli compile json files" git push origin HEAD:gh-pages - + #Upload PR number as artifact upload-pr-number: name: Upload PR number diff --git a/.github/workflows/qemu.yml b/.github/workflows/qemu.yml new file mode 100644 index 00000000000..bb211e3801a --- /dev/null +++ b/.github/workflows/qemu.yml @@ -0,0 +1,138 @@ +name: QEMU tests + +on: + workflow_call: + inputs: + chip: + required: true + type: string + type: + required: true + type: string + +concurrency: + group: qemu-${{ github.event.pull_request.number || github.ref }}-${{ inputs.chip }}-${{ inputs.type }} + cancel-in-progress: true + +jobs: + qemu-test: + name: QEMU ${{ inputs.chip }} ${{ inputs.type }} tests + env: + id: ${{ github.event.pull_request.number || github.ref }}-${{ github.event.pull_request.head.sha || github.sha }}-${{ inputs.chip }}-${{ inputs.type }} + QEMU_INSTALL_PATH: "$HOME" + runs-on: ubuntu-latest + steps: + - name: Check if already run + if: ${{ github.event.pull_request.number != null }} + id: get-cache-results + uses: actions/cache/restore@v4 + with: + key: tests-${{ env.id }}-results-qemu + path: | + tests/**/*.xml + tests/**/result_*.json + + - name: Evaluate if tests should be run + id: check-tests + run: | + cache_exists=${{ steps.get-cache-results.outputs.cache-hit == 'true' || false }} + enabled=true + + if [[ $cache_exists == 'true' ]]; then + echo "Already ran, skipping" + enabled=false + fi + + echo "enabled=$enabled" >> $GITHUB_OUTPUT + + - name: Checkout repository + uses: actions/checkout@v4 + if: steps.check-tests.outputs.enabled == 'true' + with: + ref: ${{ github.event.pull_request.head.sha || github.sha }} + + - uses: actions/setup-python@v5 + if: steps.check-tests.outputs.enabled == 'true' + with: + cache-dependency-path: tests/requirements.txt + cache: 'pip' + python-version: '3.x' + + - name: Install Python dependencies + if: steps.check-tests.outputs.enabled == 'true' + run: | + pip install -U pip + pip install -r tests/requirements.txt --extra-index-url https://dl.espressif.com/pypi + + - name: Install APT dependencies + uses: awalsh128/cache-apt-pkgs-action@v1.4.2 + if: steps.check-tests.outputs.enabled == 'true' + with: + packages: libpixman-1-0 libnuma1 libglib2.0-0 libslirp0 libsdl2-2.0-0 + version: 1.0 + + - name: Get QEMU version + uses: pozetroninc/github-action-get-latest-release@v0.7.0 + if: steps.check-tests.outputs.enabled == 'true' + id: get-qemu-version + with: + token: ${{secrets.GITHUB_TOKEN}} + owner: espressif + repo: qemu + excludes: prerelease, draft + + - name: Cache QEMU + id: cache-qemu + uses: actions/cache@v4 + if: steps.check-tests.outputs.enabled == 'true' + with: + path: | + ~/qemu + key: qemu-${{ steps.get-qemu-version.outputs.release }}-${{ hashFiles('.github/workflows/qemu.yml') }} + + - name: Download QEMU + if: steps.cache-qemu.outputs.cache-hit != 'true' && steps.check-tests.outputs.enabled == 'true' + run: | + cd ${{ env.QEMU_INSTALL_PATH }} + underscore_release=$(echo ${{ steps.get-qemu-version.outputs.release }} | sed 's/\-/_/g') + curl -L https://github.com/espressif/qemu/releases/download/${{ steps.get-qemu-version.outputs.release }}/qemu-riscv32-softmmu-${underscore_release}-x86_64-linux-gnu.tar.xz > qemu-riscv32.tar.xz + curl -L https://github.com/espressif/qemu/releases/download/${{ steps.get-qemu-version.outputs.release }}/qemu-xtensa-softmmu-${underscore_release}-x86_64-linux-gnu.tar.xz > qemu-xtensa.tar.xz + tar -xf qemu-riscv32.tar.xz + tar -xf qemu-xtensa.tar.xz + rm qemu-* + echo "QEMU_PATH=${{ env.QEMU_INSTALL_PATH }}/qemu" >> $GITHUB_ENV + + - name: Get binaries + if: steps.check-tests.outputs.enabled == 'true' + id: cache-build-binaries + uses: actions/cache/restore@v4 + with: + fail-on-cache-miss: true + key: tests-${{ env.id }}-bin + path: | + ~/.arduino/tests/**/build*.tmp/*.bin + ~/.arduino/tests/**/build*.tmp/*.elf + ~/.arduino/tests/**/build*.tmp/*.json + + - name: Run Tests + if: steps.check-tests.outputs.enabled == 'true' + run: QEMU_PATH="${{ env.QEMU_INSTALL_PATH }}" bash .github/scripts/tests_run.sh -c -type ${{inputs.type}} -t ${{inputs.chip}} -i 0 -m 1 -Q + + - name: Upload ${{ inputs.chip }} ${{ inputs.type }} QEMU results as cache + uses: actions/cache/save@v4 + if: ${{ always() && steps.check-tests.outputs.enabled == 'true' }} + with: + key: tests-${{ env.id }}-results-qemu + path: | + tests/**/*.xml + tests/**/result_*.json + + - name: Upload ${{ inputs.chip }} ${{ inputs.type }} QEMU results as artifacts + uses: actions/upload-artifact@v4 + if: always() + with: + name: tests-results-qemu-${{ inputs.chip }}-${{ inputs.type }} + overwrite: true + path: | + tests/**/*.xml + tests/**/result_*.json diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000000..88f82e04eac --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,195 @@ +name: Tests + +on: + workflow_dispatch: + pull_request_target: + types: [opened, reopened, closed, synchronize, labeled, unlabeled] + paths: + - 'tests/**' + - 'cores/**' + - 'libraries/**' + - 'package/**' + - '.github/workflows/tests.yml' + - '.github/workflows/build_tests.yml' + - '.github/workflows/hw.yml' + - '.github/workflows/wokwi.yml' + - '.github/workflows/qemu.yml' + - '.github/scripts/install-*.sh' + - '.github/scripts/tests_*.sh' + - '.github/scripts/sketch_utils.sh' + schedule: + - cron: '0 2 * * *' + +concurrency: + group: tests-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +# To avoid giving elevated permissions to the entire workflow, specify default permissions at the top level +# and then override them for specific jobs. +permissions: { contents: read } + +jobs: + gen-matrix: + name: Generate matrix + if: github.event.action != 'closed' + runs-on: ubuntu-latest + outputs: + build-types: ${{ steps.set-matrix.outputs.build-types }} + hw-types: ${{ steps.set-matrix.outputs.hw-types }} + wokwi-types: ${{ steps.set-matrix.outputs.wokwi-types }} + qemu-types: ${{ steps.set-matrix.outputs.qemu-types }} + steps: + - name: Set matrix + id: set-matrix + run: | + build_types='["validation"' + hw_types='["validation"' + wokwi_types='["validation"' + qemu_types='["validation"' + + is_pr=${{ github.event.pull_request.number != null }} + is_performance_enabled=${{ contains(github.event.pull_request.labels.*.name, 'perf_test') }} + + if [[ $is_pr != 'true' ]] || [[ $is_performance_enabled == 'true' ]]; then + build_types+=',"performance"' + hw_types+=',"performance"' + #wokwi_types+=',"performance"' + #qemu_types+=',"performance"' + fi + + echo "build-types=$build_types]" >> $GITHUB_OUTPUT + echo "hw-types=$hw_types]" >> $GITHUB_OUTPUT + echo "wokwi-types=$wokwi_types]" >> $GITHUB_OUTPUT + echo "qemu-types=$qemu_types]" >> $GITHUB_OUTPUT + + call-build-tests: + name: Build tests + uses: espressif/arduino-esp32/.github/workflows/build_tests.yml@master + needs: gen-matrix + if: github.event.action != 'closed' + strategy: + matrix: + type: ${{ fromJson(needs.gen-matrix.outputs.build-types) }} + chip: ['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c6', 'esp32h2'] + with: + type: ${{ matrix.type }} + chip: ${{ matrix.chip }} + + call-hardware-tests: + name: Run tests on hardware + uses: espressif/arduino-esp32/.github/workflows/hw.yml@master + needs: [gen-matrix, call-build-tests] + if: | + github.repository == 'espressif/arduino-esp32' && + (github.event_name != 'pull_request_target' || + contains(github.event.pull_request.labels.*.name, 'hil_test')) + strategy: + fail-fast: false + matrix: + type: ${{ fromJson(needs.gen-matrix.outputs.hw-types) }} + chip: ['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c6', 'esp32h2'] + with: + type: ${{ matrix.type }} + chip: ${{ matrix.chip }} + + call-wokwi-tests: + name: Run tests on Wokwi + uses: espressif/arduino-esp32/.github/workflows/wokwi.yml@master + needs: [gen-matrix, call-build-tests] + if: github.event.action != 'closed' + strategy: + fail-fast: false + matrix: + type: ${{ fromJson(needs.gen-matrix.outputs.wokwi-types) }} + chip: ['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c6', 'esp32h2'] + secrets: + WOKWI_CLI_TOKEN: ${{ secrets.WOKWI_CLI_TOKEN }} + with: + type: ${{ matrix.type }} + chip: ${{ matrix.chip }} + + # This job is disabled for now + call-qemu-tests: + name: Run tests on QEMU + uses: espressif/arduino-esp32/.github/workflows/qemu.yml@master + needs: [gen-matrix, call-build-tests] + if: false + strategy: + fail-fast: false + matrix: + type: ${{ fromJson(needs.gen-matrix.outputs.qemu-types) }} + chip: ['esp32', 'esp32c3'] + with: + type: ${{ matrix.type }} + chip: ${{ matrix.chip }} + + unit-test-results: + name: Unit Test Results + needs: [call-hardware-tests, call-wokwi-tests, call-qemu-tests] + if: always() && github.event_name == 'pull_request_target' + runs-on: ubuntu-latest + permissions: + checks: write + pull-requests: write + steps: + - name: Download and Extract HW Artifacts + uses: actions/download-artifact@v4 + continue-on-error: true + with: + merge-multiple: true + pattern: tests-results-hw-* + path: ./results/hw + + - name: Download and Extract Wokwi Artifacts + uses: actions/download-artifact@v4 + continue-on-error: true + with: + merge-multiple: true + pattern: tests-results-wokwi-* + path: ./results/wokwi + + - name: Download and Extract QEMU Artifacts + uses: actions/download-artifact@v4 + continue-on-error: true + with: + merge-multiple: true + pattern: tests-results-qemu-* + path: ./results/qemu + + - name: Publish Unit Test Results + uses: EnricoMi/publish-unit-test-result-action@v2 + with: + commit: ${{ github.event.pull_request.head.sha || github.sha }} + files: ./results/**/*.xml + clean: + name: Clean objects + needs: unit-test-results + if: always() && ${{ github.event_name }} == 'pull_request_target' && ${{ github.event.action }} != 'closed' + permissions: + actions: write + runs-on: ubuntu-latest + steps: + - name: Clean up caches + uses: actions/github-script@v7 + with: + script: | + const ref = '${{ github.event.pull_request.number || github.ref }}'; + const key_prefix = 'tests-' + ref + '-'; + + await github.paginate(github.rest.actions.getActionsCacheList, { + owner: context.repo.owner, + repo: context.repo.repo, + per_page: 100, + key: key_prefix + }).then(caches => { + if (caches) { + for (const cache of caches) { + console.log(`Deleting cache: ${cache.key}`); + github.rest.actions.deleteActionsCacheById({ + owner: context.repo.owner, + repo: context.repo.repo, + cache_id: cache.id + }); + } + } + }); diff --git a/.github/workflows/wokwi.yml b/.github/workflows/wokwi.yml index 4678da7c0ba..df0cbdeb895 100644 --- a/.github/workflows/wokwi.yml +++ b/.github/workflows/wokwi.yml @@ -1,159 +1,123 @@ -name: Run tests in wokwi on PR +name: Wokwi tests on: - workflow_run: - workflows: [Run tests] - types: - - completed - -permissions: - statuses: write + workflow_call: + inputs: + chip: + type: string + description: 'Chip to run tests for' + required: true + type: + type: string + description: 'Type of tests to run' + required: true + secrets: + WOKWI_CLI_TOKEN: + description: 'Wokwi CLI API token' + required: true + +concurrency: + group: tests-wokwi-${{ github.event.pull_request.number || github.ref }}-${{ inputs.chip }}-${{ inputs.type }} + cancel-in-progress: true env: - MAX_CHUNKS: 15 WOKWI_TIMEOUT: 600000 # Milliseconds - WOKWI_CLI_TOKEN: ${{ secrets.WOKWI_CLI_TOKEN }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} jobs: - get_event_file: - name: Get event file + wokwi-test: + name: Wokwi ${{ inputs.chip }} ${{ inputs.type }} tests + env: + id: ${{ github.event.pull_request.number || github.ref }}-${{ github.event.pull_request.head.sha || github.sha }}-${{ inputs.chip }}-${{ inputs.type }} runs-on: ubuntu-latest - outputs: - ref: ${{ steps.get-ref.outputs.ref }} steps: - - name: Download event file - uses: actions/download-artifact@v4 - with: - run-id: ${{github.event.workflow_run.id}} - github-token: ${{env.GITHUB_TOKEN}} - name: event_file - - - name: Get ref - id: get-ref + # Disabled as Wokwi infrastrucutre is not stable (so we can re-trigger the tests manually) + # - name: Check if already run + # if: ${{ github.event.pull_request.number != null }} + # id: get-cache-results + # uses: actions/cache/restore@v4 + # with: + # key: tests-${{ env.id }}-results-wokwi + # path: | + # tests/**/*.xml + # tests/**/result_*.json + + - name: Evaluate if tests should be run + id: check-tests run: | - PR_NUMBER=$(jq -r '.number' event.json) - echo "PR_NUMBER = $PR_NUMBER" - echo "ref=$PR_NUMBER" >> $GITHUB_OUTPUT + cache_exists=${{ steps.get-cache-results.outputs.cache-hit == 'true' || false }} + enabled=true - gen_chunks: - if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success' - name: Generate Chunks matrix - runs-on: ubuntu-latest - needs: get_event_file - outputs: - chunks: ${{ steps.gen-chunks.outputs.chunks }} - concurrency: - group: wokwi-${{ needs.get_event_file.outputs.ref || github.ref }} - cancel-in-progress: true - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - with: - ref: ${{ github.event.workflow_run.head_sha }} # Check out the code of the PR to generate accurate chunks - - - name: Generate Chunks matrix - id: gen-chunks - run: | - set +e - .github/scripts/sketch_utils.sh count tests - sketches=$? - if [[ $sketches -ge ${{env.MAX_CHUNKS}} ]]; then - $sketches=${{env.MAX_CHUNKS}} + if [[ $cache_exists == 'true' ]]; then + echo "Already ran, skipping" + enabled=false fi - set -e - rm sketches.txt - CHUNKS=$(jq -c -n '$ARGS.positional' --args `seq 0 1 $((sketches - 1))`) - echo "chunks=${CHUNKS}" >>$GITHUB_OUTPUT - wokwi-test: - needs: [get_event_file, gen_chunks] - name: ${{matrix.chip}}-Wokwi_Test#${{matrix.chunks}} - concurrency: - group: wokwi-${{ needs.get_event_file.outputs.ref || github.ref }}-${{matrix.chip}}-${{matrix.chunks}} - cancel-in-progress: true - strategy: - fail-fast: false - matrix: - chip: ['esp32', 'esp32s2', 'esp32s3', 'esp32c3', 'esp32c6', 'esp32h2'] - chunks: ${{fromJson(needs.gen_chunks.outputs.chunks)}} - runs-on: ubuntu-latest - steps: - - name: Checkout repository + echo "enabled=$enabled" >> $GITHUB_OUTPUT + + - name: Checkout Repository uses: actions/checkout@v4 + if: steps.check-tests.outputs.enabled == 'true' with: - ref: ${{ github.event.workflow_run.head_sha }} # Check out the code of the PR to get correct pytest files + ref: ${{ github.event.pull_request.head.sha || github.sha }} - - name: Download ${{matrix.chip}}-${{matrix.chunks}} artifacts - uses: actions/download-artifact@v4 + - uses: actions/setup-python@v5 + if: steps.check-tests.outputs.enabled == 'true' with: - name: ${{matrix.chip}}-${{matrix.chunks}}.artifacts - path: ~/ - run-id: ${{github.event.workflow_run.id}} - github-token: ${{env.GITHUB_TOKEN}} - - - name: Install Wokwi CLI - run: curl -L https://wokwi.com/ci/install.sh | sh + cache-dependency-path: tests/requirements.txt + cache: 'pip' + python-version: '3.x' - name: Wokwi CI Server uses: wokwi/wokwi-ci-server-action@v1 - name: Install dependencies + if: steps.check-tests.outputs.enabled == 'true' run: | pip install -U pip pip install -r tests/requirements.txt --extra-index-url https://dl.espressif.com/pypi - sudo apt update && sudo apt install -y -qq jq - - name: Run Tests - run: | - bash .github/scripts/tests_run.sh -c -t ${{matrix.chip}} -i ${{matrix.chunks}} -m ${{env.MAX_CHUNKS}} -w ${{env.WOKWI_TIMEOUT}} + - name: Install Wokwi CLI + if: steps.check-tests.outputs.enabled == 'true' + run: curl -L https://wokwi.com/ci/install.sh | sh - - name: Check if tests were skipped - id: check-test-skipped - run: | - if [ $(find "tests" -name ".test_skipped") ]; then - echo "skipped=true" >> $GITHUB_OUTPUT - else - echo "skipped=false" >> $GITHUB_OUTPUT - fi + - name: Wokwi CI Server + uses: wokwi/wokwi-ci-server-action@v1 - - name: Upload test result artifacts - uses: actions/upload-artifact@v4 - if: ${{ always() && steps.check-test-skipped.outputs.skipped == 'false' }} + - name: Get binaries + if: steps.check-tests.outputs.enabled == 'true' + id: cache-build-binaries + uses: actions/cache/restore@v4 with: - name: wokwi_results-${{matrix.chip}}-${{matrix.chunks}} - path: tests/**/*.xml + fail-on-cache-miss: true + key: tests-${{ env.id }}-bin + path: | + ~/.arduino/tests/**/build*.tmp/*.bin + ~/.arduino/tests/**/build*.tmp/*.elf + ~/.arduino/tests/**/build*.tmp/*.json - report-result: - name: Report wokwi test result - runs-on: ubuntu-latest - needs: [get_event_file, wokwi-test] - concurrency: - group: wokwi-${{ needs.get_event_file.outputs.ref || github.ref }} - cancel-in-progress: true - if: always() && github.event.workflow_run.event == 'pull_request' - steps: - - name: Report result - uses: actions/github-script@v7 + - name: Run Tests + if: steps.check-tests.outputs.enabled == 'true' + env: + WOKWI_CLI_TOKEN: ${{ secrets.WOKWI_CLI_TOKEN }} + run: | + bash .github/scripts/tests_run.sh -c -type ${{ inputs.type }} -t ${{inputs.chip}} -i 0 -m 1 -W ${{env.WOKWI_TIMEOUT}} + + # Disabled as Wokwi infrastrucutre is not stable (so we can re-trigger the tests manually) + # - name: Upload ${{ inputs.chip }} ${{ inputs.type }} Wokwi results as cache + # uses: actions/cache/save@v4 + # if: ${{ always() && steps.check-tests.outputs.enabled == 'true' }} + # with: + # key: tests-${{ env.id }}-results-wokwi + # path: | + # tests/**/*.xml + # tests/**/result_*.json + + - name: Upload ${{ inputs.chip }} ${{ inputs.type }} Wokwi results as artifacts + uses: actions/upload-artifact@v4 + if: always() with: - debug: true - script: | - const owner = '${{ github.repository_owner }}'; - const repo = '${{ github.repository }}'.split('/')[1]; - const sha = '${{ github.event.workflow_run.head_sha }}'; - const result = '${{ needs.wokwi-test.result }}' == 'success' ? 'success' : 'failure'; - core.debug(`owner: ${owner}`); - core.debug(`repo: ${repo}`); - core.debug(`sha: ${sha}`); - core.debug(`result: ${result}`); - const { context: name, state } = (await github.rest.repos.createCommitStatus({ - context: 'Wokwi tests', - description: 'Wokwi simulator tests', - owner: owner, - repo: repo, - sha: sha, - state: result, - target_url: 'https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}' - })).data; - core.info(`${name} is ${state}`); - + name: tests-results-wokwi-${{ inputs.chip }}-${{ inputs.type }} + overwrite: true + path: | + tests/**/*.xml + tests/**/result_*.json diff --git a/libraries/ArduinoOTA/examples/BasicOTA/.skip.esp32h2 b/libraries/ArduinoOTA/examples/BasicOTA/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ArduinoOTA/examples/BasicOTA/ci.json b/libraries/ArduinoOTA/examples/BasicOTA/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/ArduinoOTA/examples/BasicOTA/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/AsyncUDP/examples/AsyncUDPClient/.skip.esp32h2 b/libraries/AsyncUDP/examples/AsyncUDPClient/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/AsyncUDP/examples/AsyncUDPClient/ci.json b/libraries/AsyncUDP/examples/AsyncUDPClient/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/AsyncUDP/examples/AsyncUDPClient/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/AsyncUDP/examples/AsyncUDPMulticastServer/.skip.esp32h2 b/libraries/AsyncUDP/examples/AsyncUDPMulticastServer/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/AsyncUDP/examples/AsyncUDPMulticastServer/ci.json b/libraries/AsyncUDP/examples/AsyncUDPMulticastServer/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/AsyncUDP/examples/AsyncUDPMulticastServer/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/AsyncUDP/examples/AsyncUDPServer/.skip.esp32h2 b/libraries/AsyncUDP/examples/AsyncUDPServer/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/AsyncUDP/examples/AsyncUDPServer/ci.json b/libraries/AsyncUDP/examples/AsyncUDPServer/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/AsyncUDP/examples/AsyncUDPServer/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/BLE/examples/BLE5_extended_scan/.skip.esp32 b/libraries/BLE/examples/BLE5_extended_scan/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/BLE5_extended_scan/.skip.esp32s2 b/libraries/BLE/examples/BLE5_extended_scan/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/BLE5_extended_scan/ci.json b/libraries/BLE/examples/BLE5_extended_scan/ci.json new file mode 100644 index 00000000000..edef5051e09 --- /dev/null +++ b/libraries/BLE/examples/BLE5_extended_scan/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32": false, + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32 b/libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32s2 b/libraries/BLE/examples/BLE5_multi_advertising/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/BLE5_multi_advertising/ci.json b/libraries/BLE/examples/BLE5_multi_advertising/ci.json new file mode 100644 index 00000000000..edef5051e09 --- /dev/null +++ b/libraries/BLE/examples/BLE5_multi_advertising/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32": false, + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32 b/libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32s2 b/libraries/BLE/examples/BLE5_periodic_advertising/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/BLE5_periodic_advertising/ci.json b/libraries/BLE/examples/BLE5_periodic_advertising/ci.json new file mode 100644 index 00000000000..edef5051e09 --- /dev/null +++ b/libraries/BLE/examples/BLE5_periodic_advertising/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32": false, + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32 b/libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32s2 b/libraries/BLE/examples/BLE5_periodic_sync/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/BLE5_periodic_sync/ci.json b/libraries/BLE/examples/BLE5_periodic_sync/ci.json new file mode 100644 index 00000000000..edef5051e09 --- /dev/null +++ b/libraries/BLE/examples/BLE5_periodic_sync/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32": false, + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/Beacon_Scanner/.skip.esp32s2 b/libraries/BLE/examples/Beacon_Scanner/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/Beacon_Scanner/ci.json b/libraries/BLE/examples/Beacon_Scanner/ci.json new file mode 100644 index 00000000000..1443137ab0d --- /dev/null +++ b/libraries/BLE/examples/Beacon_Scanner/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/Client/.skip.esp32s2 b/libraries/BLE/examples/Client/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/Client/ci.json b/libraries/BLE/examples/Client/ci.json new file mode 100644 index 00000000000..1443137ab0d --- /dev/null +++ b/libraries/BLE/examples/Client/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/EddystoneTLM_Beacon/.skip.esp32h2 b/libraries/BLE/examples/EddystoneTLM_Beacon/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/EddystoneTLM_Beacon/.skip.esp32s2 b/libraries/BLE/examples/EddystoneTLM_Beacon/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/EddystoneTLM_Beacon/ci.json b/libraries/BLE/examples/EddystoneTLM_Beacon/ci.json new file mode 100644 index 00000000000..521ae8f5ff1 --- /dev/null +++ b/libraries/BLE/examples/EddystoneTLM_Beacon/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32h2": false, + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/EddystoneURL_Beacon/.skip.esp32h2 b/libraries/BLE/examples/EddystoneURL_Beacon/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/EddystoneURL_Beacon/.skip.esp32s2 b/libraries/BLE/examples/EddystoneURL_Beacon/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/EddystoneURL_Beacon/ci.json b/libraries/BLE/examples/EddystoneURL_Beacon/ci.json new file mode 100644 index 00000000000..521ae8f5ff1 --- /dev/null +++ b/libraries/BLE/examples/EddystoneURL_Beacon/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32h2": false, + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/Notify/.skip.esp32s2 b/libraries/BLE/examples/Notify/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/Notify/ci.json b/libraries/BLE/examples/Notify/ci.json new file mode 100644 index 00000000000..1443137ab0d --- /dev/null +++ b/libraries/BLE/examples/Notify/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/Scan/.skip.esp32s2 b/libraries/BLE/examples/Scan/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/Scan/ci.json b/libraries/BLE/examples/Scan/ci.json new file mode 100644 index 00000000000..1443137ab0d --- /dev/null +++ b/libraries/BLE/examples/Scan/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/Server/.skip.esp32s2 b/libraries/BLE/examples/Server/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/Server/ci.json b/libraries/BLE/examples/Server/ci.json new file mode 100644 index 00000000000..1443137ab0d --- /dev/null +++ b/libraries/BLE/examples/Server/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/Server_multiconnect/.skip.esp32s2 b/libraries/BLE/examples/Server_multiconnect/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/Server_multiconnect/ci.json b/libraries/BLE/examples/Server_multiconnect/ci.json new file mode 100644 index 00000000000..1443137ab0d --- /dev/null +++ b/libraries/BLE/examples/Server_multiconnect/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/UART/.skip.esp32s2 b/libraries/BLE/examples/UART/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/UART/ci.json b/libraries/BLE/examples/UART/ci.json new file mode 100644 index 00000000000..1443137ab0d --- /dev/null +++ b/libraries/BLE/examples/UART/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/Write/.skip.esp32s2 b/libraries/BLE/examples/Write/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/Write/ci.json b/libraries/BLE/examples/Write/ci.json new file mode 100644 index 00000000000..1443137ab0d --- /dev/null +++ b/libraries/BLE/examples/Write/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32s2": false + } +} diff --git a/libraries/BLE/examples/iBeacon/.skip.esp32s2 b/libraries/BLE/examples/iBeacon/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BLE/examples/iBeacon/ci.json b/libraries/BLE/examples/iBeacon/ci.json new file mode 100644 index 00000000000..1443137ab0d --- /dev/null +++ b/libraries/BLE/examples/iBeacon/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32s2": false + } +} diff --git a/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32c3 b/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32c6 b/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32h2 b/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32s2 b/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32s3 b/libraries/BluetoothSerial/examples/DiscoverConnect/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/DiscoverConnect/ci.json b/libraries/BluetoothSerial/examples/DiscoverConnect/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/BluetoothSerial/examples/DiscoverConnect/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32c3 b/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32c6 b/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32h2 b/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32s2 b/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32s3 b/libraries/BluetoothSerial/examples/GetLocalMAC/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/GetLocalMAC/ci.json b/libraries/BluetoothSerial/examples/GetLocalMAC/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/BluetoothSerial/examples/GetLocalMAC/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32c3 b/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32c6 b/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32h2 b/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32s2 b/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32s3 b/libraries/BluetoothSerial/examples/SerialToSerialBT/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT/ci.json b/libraries/BluetoothSerial/examples/SerialToSerialBT/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/BluetoothSerial/examples/SerialToSerialBT/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32c3 b/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32c6 b/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32h2 b/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32s2 b/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32s3 b/libraries/BluetoothSerial/examples/SerialToSerialBTM/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBTM/ci.json b/libraries/BluetoothSerial/examples/SerialToSerialBTM/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/BluetoothSerial/examples/SerialToSerialBTM/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32c3 b/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32c6 b/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32h2 b/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32s2 b/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32s3 b/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/ci.json b/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32c3 b/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32c6 b/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32h2 b/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32s2 b/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32s3 b/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/ci.json b/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/BluetoothSerial/examples/SerialToSerialBT_SSP/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32c3 b/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32c6 b/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32h2 b/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32s2 b/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32s3 b/libraries/BluetoothSerial/examples/bt_classic_device_discovery/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_classic_device_discovery/ci.json b/libraries/BluetoothSerial/examples/bt_classic_device_discovery/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/BluetoothSerial/examples/bt_classic_device_discovery/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32c3 b/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32c6 b/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32h2 b/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32s2 b/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32s3 b/libraries/BluetoothSerial/examples/bt_remove_paired_devices/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/BluetoothSerial/examples/bt_remove_paired_devices/ci.json b/libraries/BluetoothSerial/examples/bt_remove_paired_devices/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/BluetoothSerial/examples/bt_remove_paired_devices/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/DNSServer/examples/CaptivePortal/.skip.esp32h2 b/libraries/DNSServer/examples/CaptivePortal/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/DNSServer/examples/CaptivePortal/ci.json b/libraries/DNSServer/examples/CaptivePortal/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/DNSServer/examples/CaptivePortal/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/ESP32/examples/Camera/CameraWebServer/.skip.esp32c3 b/libraries/ESP32/examples/Camera/CameraWebServer/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Camera/CameraWebServer/.skip.esp32c6 b/libraries/ESP32/examples/Camera/CameraWebServer/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Camera/CameraWebServer/.skip.esp32h2 b/libraries/ESP32/examples/Camera/CameraWebServer/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Camera/CameraWebServer/ci.json b/libraries/ESP32/examples/Camera/CameraWebServer/ci.json new file mode 100644 index 00000000000..25c42144223 --- /dev/null +++ b/libraries/ESP32/examples/Camera/CameraWebServer/ci.json @@ -0,0 +1,7 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/ESP32/examples/DeepSleep/ExternalWakeUp/.skip.esp32c3 b/libraries/ESP32/examples/DeepSleep/ExternalWakeUp/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/ExternalWakeUp/.skip.esp32c6 b/libraries/ESP32/examples/DeepSleep/ExternalWakeUp/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/ExternalWakeUp/.skip.esp32h2 b/libraries/ESP32/examples/DeepSleep/ExternalWakeUp/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/ExternalWakeUp/ci.json b/libraries/ESP32/examples/DeepSleep/ExternalWakeUp/ci.json new file mode 100644 index 00000000000..25c42144223 --- /dev/null +++ b/libraries/ESP32/examples/DeepSleep/ExternalWakeUp/ci.json @@ -0,0 +1,7 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32c3 b/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32c6 b/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32h2 b/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32s2 b/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32s3 b/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/ci.json b/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/ESP32/examples/DeepSleep/TimerWakeUp/.skip.esp32h2 b/libraries/ESP32/examples/DeepSleep/TimerWakeUp/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/TimerWakeUp/ci.json b/libraries/ESP32/examples/DeepSleep/TimerWakeUp/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/ESP32/examples/DeepSleep/TimerWakeUp/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/ESP32/examples/DeepSleep/TouchWakeUp/.skip.esp32c3 b/libraries/ESP32/examples/DeepSleep/TouchWakeUp/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/TouchWakeUp/.skip.esp32c6 b/libraries/ESP32/examples/DeepSleep/TouchWakeUp/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/TouchWakeUp/.skip.esp32h2 b/libraries/ESP32/examples/DeepSleep/TouchWakeUp/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/DeepSleep/TouchWakeUp/ci.json b/libraries/ESP32/examples/DeepSleep/TouchWakeUp/ci.json new file mode 100644 index 00000000000..25c42144223 --- /dev/null +++ b/libraries/ESP32/examples/DeepSleep/TouchWakeUp/ci.json @@ -0,0 +1,7 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/ESP32/examples/HWCDC_Events/.skip.esp32 b/libraries/ESP32/examples/HWCDC_Events/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/HWCDC_Events/.skip.esp32s2 b/libraries/ESP32/examples/HWCDC_Events/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/HWCDC_Events/ci.json b/libraries/ESP32/examples/HWCDC_Events/ci.json new file mode 100644 index 00000000000..edef5051e09 --- /dev/null +++ b/libraries/ESP32/examples/HWCDC_Events/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32": false, + "esp32s2": false + } +} diff --git a/libraries/ESP32/examples/Time/SimpleTime/.skip.esp32h2 b/libraries/ESP32/examples/Time/SimpleTime/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Time/SimpleTime/ci.json b/libraries/ESP32/examples/Time/SimpleTime/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/ESP32/examples/Time/SimpleTime/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32c3 b/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32c6 b/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32h2 b/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32s2 b/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32s3 b/libraries/ESP32/examples/Touch/TouchButton/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchButton/ci.json b/libraries/ESP32/examples/Touch/TouchButton/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/ESP32/examples/Touch/TouchButton/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32 b/libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32c3 b/libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32c6 b/libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32h2 b/libraries/ESP32/examples/Touch/TouchButtonV2/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchButtonV2/ci.json b/libraries/ESP32/examples/Touch/TouchButtonV2/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/ESP32/examples/Touch/TouchButtonV2/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/ESP32/examples/Touch/TouchInterrupt/.skip.esp32c3 b/libraries/ESP32/examples/Touch/TouchInterrupt/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchInterrupt/.skip.esp32c6 b/libraries/ESP32/examples/Touch/TouchInterrupt/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchInterrupt/.skip.esp32h2 b/libraries/ESP32/examples/Touch/TouchInterrupt/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchInterrupt/ci.json b/libraries/ESP32/examples/Touch/TouchInterrupt/ci.json new file mode 100644 index 00000000000..25c42144223 --- /dev/null +++ b/libraries/ESP32/examples/Touch/TouchInterrupt/ci.json @@ -0,0 +1,7 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/ESP32/examples/Touch/TouchRead/.skip.esp32c3 b/libraries/ESP32/examples/Touch/TouchRead/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchRead/.skip.esp32c6 b/libraries/ESP32/examples/Touch/TouchRead/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchRead/.skip.esp32h2 b/libraries/ESP32/examples/Touch/TouchRead/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Touch/TouchRead/ci.json b/libraries/ESP32/examples/Touch/TouchRead/ci.json new file mode 100644 index 00000000000..25c42144223 --- /dev/null +++ b/libraries/ESP32/examples/Touch/TouchRead/ci.json @@ -0,0 +1,7 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32c3 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32c6 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32h2 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32s2 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32s3 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/ci.json b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/ci.json new file mode 100644 index 00000000000..7cfaa76784d --- /dev/null +++ b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Bulb/ci.json @@ -0,0 +1,10 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32c3 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32c6 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32h2 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32s2 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32s3 b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/ci.json b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/ci.json new file mode 100644 index 00000000000..7cfaa76784d --- /dev/null +++ b/libraries/ESP32/examples/Zigbee/Zigbee_Light_Switch/ci.json @@ -0,0 +1,10 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32 b/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32c3 b/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32c6 b/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32h2 b/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32s2 b/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32s3 b/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/ci.json b/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/ci.json new file mode 100644 index 00000000000..7cfaa76784d --- /dev/null +++ b/libraries/ESP32/examples/Zigbee/Zigbee_Temperature_Sensor/ci.json @@ -0,0 +1,10 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32 b/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32c3 b/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32c6 b/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32h2 b/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32s2 b/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32s3 b/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/ci.json b/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/ci.json new file mode 100644 index 00000000000..7cfaa76784d --- /dev/null +++ b/libraries/ESP32/examples/Zigbee/Zigbee_Thermostat/ci.json @@ -0,0 +1,10 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32c3 b/libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32c6 b/libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32h2 b/libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32s2 b/libraries/ESP_I2S/examples/Record_to_WAV/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_I2S/examples/Record_to_WAV/ci.json b/libraries/ESP_I2S/examples/Record_to_WAV/ci.json new file mode 100644 index 00000000000..35b6e255471 --- /dev/null +++ b/libraries/ESP_I2S/examples/Record_to_WAV/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false + } +} diff --git a/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Master/.skip.esp32h2 b/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Master/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Master/ci.json b/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Master/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Master/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Slave/.skip.esp32h2 b/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Slave/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Slave/ci.json b/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Slave/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Slave/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/ESP_NOW/examples/ESP_NOW_Network/.skip.esp32h2 b/libraries/ESP_NOW/examples/ESP_NOW_Network/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_NOW/examples/ESP_NOW_Network/ci.json b/libraries/ESP_NOW/examples/ESP_NOW_Network/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/ESP_NOW/examples/ESP_NOW_Network/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/ESP_NOW/examples/ESP_NOW_Serial/.skip.esp32h2 b/libraries/ESP_NOW/examples/ESP_NOW_Serial/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_NOW/examples/ESP_NOW_Serial/ci.json b/libraries/ESP_NOW/examples/ESP_NOW_Serial/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/ESP_NOW/examples/ESP_NOW_Serial/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/ESP_SR/examples/Basic/.skip.esp32 b/libraries/ESP_SR/examples/Basic/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_SR/examples/Basic/.skip.esp32c3 b/libraries/ESP_SR/examples/Basic/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_SR/examples/Basic/.skip.esp32c6 b/libraries/ESP_SR/examples/Basic/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_SR/examples/Basic/.skip.esp32h2 b/libraries/ESP_SR/examples/Basic/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_SR/examples/Basic/.skip.esp32s2 b/libraries/ESP_SR/examples/Basic/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESP_SR/examples/Basic/ci.json b/libraries/ESP_SR/examples/Basic/ci.json new file mode 100644 index 00000000000..97ae5ee5616 --- /dev/null +++ b/libraries/ESP_SR/examples/Basic/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false + } +} diff --git a/libraries/ESPmDNS/examples/mDNS-SD_Extended/.skip.esp32h2 b/libraries/ESPmDNS/examples/mDNS-SD_Extended/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESPmDNS/examples/mDNS-SD_Extended/ci.json b/libraries/ESPmDNS/examples/mDNS-SD_Extended/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/ESPmDNS/examples/mDNS-SD_Extended/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/ESPmDNS/examples/mDNS_Web_Server/.skip.esp32h2 b/libraries/ESPmDNS/examples/mDNS_Web_Server/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/ESPmDNS/examples/mDNS_Web_Server/ci.json b/libraries/ESPmDNS/examples/mDNS_Web_Server/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/ESPmDNS/examples/mDNS_Web_Server/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32c3 b/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32c6 b/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32h2 b/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32s2 b/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32s3 b/libraries/Ethernet/examples/ETH_LAN8720/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_LAN8720/ci.json b/libraries/Ethernet/examples/ETH_LAN8720/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/Ethernet/examples/ETH_LAN8720/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32c3 b/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32c6 b/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32h2 b/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32s2 b/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32s3 b/libraries/Ethernet/examples/ETH_TLK110/.skip.esp32s3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Ethernet/examples/ETH_TLK110/ci.json b/libraries/Ethernet/examples/ETH_TLK110/ci.json new file mode 100644 index 00000000000..1af543242e3 --- /dev/null +++ b/libraries/Ethernet/examples/ETH_TLK110/ci.json @@ -0,0 +1,9 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false, + "esp32s3": false + } +} diff --git a/libraries/FFat/examples/FFat_time/.skip.esp32h2 b/libraries/FFat/examples/FFat_time/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/FFat/examples/FFat_time/ci.json b/libraries/FFat/examples/FFat_time/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/FFat/examples/FFat_time/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPClient/examples/Authorization/.skip.esp32h2 b/libraries/HTTPClient/examples/Authorization/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPClient/examples/Authorization/ci.json b/libraries/HTTPClient/examples/Authorization/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPClient/examples/Authorization/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPClient/examples/BasicHttpClient/.skip.esp32h2 b/libraries/HTTPClient/examples/BasicHttpClient/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPClient/examples/BasicHttpClient/ci.json b/libraries/HTTPClient/examples/BasicHttpClient/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPClient/examples/BasicHttpClient/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPClient/examples/BasicHttpsClient/.skip.esp32h2 b/libraries/HTTPClient/examples/BasicHttpsClient/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPClient/examples/BasicHttpsClient/ci.json b/libraries/HTTPClient/examples/BasicHttpsClient/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPClient/examples/BasicHttpsClient/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPClient/examples/HTTPClientEnterprise/.skip.esp32h2 b/libraries/HTTPClient/examples/HTTPClientEnterprise/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPClient/examples/HTTPClientEnterprise/ci.json b/libraries/HTTPClient/examples/HTTPClientEnterprise/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPClient/examples/HTTPClientEnterprise/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPClient/examples/ReuseConnection/.skip.esp32h2 b/libraries/HTTPClient/examples/ReuseConnection/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPClient/examples/ReuseConnection/ci.json b/libraries/HTTPClient/examples/ReuseConnection/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPClient/examples/ReuseConnection/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPClient/examples/StreamHttpClient/.skip.esp32h2 b/libraries/HTTPClient/examples/StreamHttpClient/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPClient/examples/StreamHttpClient/ci.json b/libraries/HTTPClient/examples/StreamHttpClient/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPClient/examples/StreamHttpClient/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPUpdate/examples/httpUpdate/.skip.esp32h2 b/libraries/HTTPUpdate/examples/httpUpdate/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPUpdate/examples/httpUpdate/ci.json b/libraries/HTTPUpdate/examples/httpUpdate/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPUpdate/examples/httpUpdate/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPUpdate/examples/httpUpdateSPIFFS/.skip.esp32h2 b/libraries/HTTPUpdate/examples/httpUpdateSPIFFS/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPUpdate/examples/httpUpdateSPIFFS/ci.json b/libraries/HTTPUpdate/examples/httpUpdateSPIFFS/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPUpdate/examples/httpUpdateSPIFFS/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPUpdate/examples/httpUpdateSecure/.skip.esp32h2 b/libraries/HTTPUpdate/examples/httpUpdateSecure/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPUpdate/examples/httpUpdateSecure/ci.json b/libraries/HTTPUpdate/examples/httpUpdateSecure/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPUpdate/examples/httpUpdateSecure/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/HTTPUpdateServer/examples/WebUpdater/.skip.esp32h2 b/libraries/HTTPUpdateServer/examples/WebUpdater/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/HTTPUpdateServer/examples/WebUpdater/ci.json b/libraries/HTTPUpdateServer/examples/WebUpdater/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/HTTPUpdateServer/examples/WebUpdater/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/Insights/examples/DiagnosticsSmokeTest/.skip.esp32c6 b/libraries/Insights/examples/DiagnosticsSmokeTest/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Insights/examples/DiagnosticsSmokeTest/.skip.esp32h2 b/libraries/Insights/examples/DiagnosticsSmokeTest/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Insights/examples/DiagnosticsSmokeTest/ci.json b/libraries/Insights/examples/DiagnosticsSmokeTest/ci.json new file mode 100644 index 00000000000..90f5ecfe4d2 --- /dev/null +++ b/libraries/Insights/examples/DiagnosticsSmokeTest/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/Insights/examples/MinimalDiagnostics/.skip.esp32c6 b/libraries/Insights/examples/MinimalDiagnostics/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Insights/examples/MinimalDiagnostics/.skip.esp32h2 b/libraries/Insights/examples/MinimalDiagnostics/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Insights/examples/MinimalDiagnostics/ci.json b/libraries/Insights/examples/MinimalDiagnostics/ci.json new file mode 100644 index 00000000000..90f5ecfe4d2 --- /dev/null +++ b/libraries/Insights/examples/MinimalDiagnostics/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/LittleFS/examples/LITTLEFS_time/.skip.esp32h2 b/libraries/LittleFS/examples/LITTLEFS_time/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/LittleFS/examples/LITTLEFS_time/ci.json b/libraries/LittleFS/examples/LITTLEFS_time/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/LittleFS/examples/LITTLEFS_time/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/NetBIOS/examples/ESP_NBNST/.skip.esp32h2 b/libraries/NetBIOS/examples/ESP_NBNST/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/NetBIOS/examples/ESP_NBNST/ci.json b/libraries/NetBIOS/examples/ESP_NBNST/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/NetBIOS/examples/ESP_NBNST/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/NetworkClientSecure/examples/WiFiClientInsecure/.skip.esp32h2 b/libraries/NetworkClientSecure/examples/WiFiClientInsecure/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/NetworkClientSecure/examples/WiFiClientInsecure/ci.json b/libraries/NetworkClientSecure/examples/WiFiClientInsecure/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/NetworkClientSecure/examples/WiFiClientInsecure/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/NetworkClientSecure/examples/WiFiClientPSK/.skip.esp32h2 b/libraries/NetworkClientSecure/examples/WiFiClientPSK/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/NetworkClientSecure/examples/WiFiClientPSK/ci.json b/libraries/NetworkClientSecure/examples/WiFiClientPSK/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/NetworkClientSecure/examples/WiFiClientPSK/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/NetworkClientSecure/examples/WiFiClientSecure/.skip.esp32h2 b/libraries/NetworkClientSecure/examples/WiFiClientSecure/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/NetworkClientSecure/examples/WiFiClientSecure/ci.json b/libraries/NetworkClientSecure/examples/WiFiClientSecure/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/NetworkClientSecure/examples/WiFiClientSecure/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/NetworkClientSecure/examples/WiFiClientSecureEnterprise/.skip.esp32h2 b/libraries/NetworkClientSecure/examples/WiFiClientSecureEnterprise/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/NetworkClientSecure/examples/WiFiClientSecureEnterprise/ci.json b/libraries/NetworkClientSecure/examples/WiFiClientSecureEnterprise/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/NetworkClientSecure/examples/WiFiClientSecureEnterprise/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade/.skip.esp32h2 b/libraries/NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade/ci.json b/libraries/NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/NetworkClientSecure/examples/WiFiClientShowPeerCredentials/.skip.esp32h2 b/libraries/NetworkClientSecure/examples/WiFiClientShowPeerCredentials/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/NetworkClientSecure/examples/WiFiClientShowPeerCredentials/ci.json b/libraries/NetworkClientSecure/examples/WiFiClientShowPeerCredentials/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/NetworkClientSecure/examples/WiFiClientShowPeerCredentials/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/NetworkClientSecure/examples/WiFiClientTrustOnFirstUse/.skip.esp32h2 b/libraries/NetworkClientSecure/examples/WiFiClientTrustOnFirstUse/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/NetworkClientSecure/examples/WiFiClientTrustOnFirstUse/ci.json b/libraries/NetworkClientSecure/examples/WiFiClientTrustOnFirstUse/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/NetworkClientSecure/examples/WiFiClientTrustOnFirstUse/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/RainMaker/examples/RMakerCustom/.skip.esp32c6 b/libraries/RainMaker/examples/RMakerCustom/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/RainMaker/examples/RMakerCustom/.skip.esp32h2 b/libraries/RainMaker/examples/RMakerCustom/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/RainMaker/examples/RMakerCustom/ci.json b/libraries/RainMaker/examples/RMakerCustom/ci.json new file mode 100644 index 00000000000..90f5ecfe4d2 --- /dev/null +++ b/libraries/RainMaker/examples/RMakerCustom/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/RainMaker/examples/RMakerCustomAirCooler/.skip.esp32c6 b/libraries/RainMaker/examples/RMakerCustomAirCooler/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/RainMaker/examples/RMakerCustomAirCooler/.skip.esp32h2 b/libraries/RainMaker/examples/RMakerCustomAirCooler/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/RainMaker/examples/RMakerCustomAirCooler/ci.json b/libraries/RainMaker/examples/RMakerCustomAirCooler/ci.json new file mode 100644 index 00000000000..90f5ecfe4d2 --- /dev/null +++ b/libraries/RainMaker/examples/RMakerCustomAirCooler/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/RainMaker/examples/RMakerSonoffDualR3/.skip.esp32c6 b/libraries/RainMaker/examples/RMakerSonoffDualR3/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/RainMaker/examples/RMakerSonoffDualR3/.skip.esp32h2 b/libraries/RainMaker/examples/RMakerSonoffDualR3/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/RainMaker/examples/RMakerSonoffDualR3/ci.json b/libraries/RainMaker/examples/RMakerSonoffDualR3/ci.json new file mode 100644 index 00000000000..90f5ecfe4d2 --- /dev/null +++ b/libraries/RainMaker/examples/RMakerSonoffDualR3/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/RainMaker/examples/RMakerSwitch/.skip.esp32c6 b/libraries/RainMaker/examples/RMakerSwitch/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/RainMaker/examples/RMakerSwitch/.skip.esp32h2 b/libraries/RainMaker/examples/RMakerSwitch/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/RainMaker/examples/RMakerSwitch/ci.json b/libraries/RainMaker/examples/RMakerSwitch/ci.json new file mode 100644 index 00000000000..90f5ecfe4d2 --- /dev/null +++ b/libraries/RainMaker/examples/RMakerSwitch/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/SD/examples/SD_time/.skip.esp32h2 b/libraries/SD/examples/SD_time/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SD/examples/SD_time/ci.json b/libraries/SD/examples/SD_time/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/SD/examples/SD_time/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32c3 b/libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32c6 b/libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32h2 b/libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32s2 b/libraries/SD_MMC/examples/SDMMC_Test/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SD_MMC/examples/SDMMC_Test/ci.json b/libraries/SD_MMC/examples/SDMMC_Test/ci.json new file mode 100644 index 00000000000..35b6e255471 --- /dev/null +++ b/libraries/SD_MMC/examples/SDMMC_Test/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false + } +} diff --git a/libraries/SD_MMC/examples/SDMMC_time/.skip.esp32c3 b/libraries/SD_MMC/examples/SDMMC_time/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SD_MMC/examples/SDMMC_time/.skip.esp32c6 b/libraries/SD_MMC/examples/SDMMC_time/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SD_MMC/examples/SDMMC_time/.skip.esp32h2 b/libraries/SD_MMC/examples/SDMMC_time/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SD_MMC/examples/SDMMC_time/.skip.esp32s2 b/libraries/SD_MMC/examples/SDMMC_time/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SD_MMC/examples/SDMMC_time/ci.json b/libraries/SD_MMC/examples/SDMMC_time/ci.json new file mode 100644 index 00000000000..35b6e255471 --- /dev/null +++ b/libraries/SD_MMC/examples/SDMMC_time/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false, + "esp32s2": false + } +} diff --git a/libraries/SPI/examples/SPI_Multiple_Buses/.skip.esp32c3 b/libraries/SPI/examples/SPI_Multiple_Buses/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SPI/examples/SPI_Multiple_Buses/.skip.esp32c6 b/libraries/SPI/examples/SPI_Multiple_Buses/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SPI/examples/SPI_Multiple_Buses/.skip.esp32h2 b/libraries/SPI/examples/SPI_Multiple_Buses/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SPI/examples/SPI_Multiple_Buses/ci.json b/libraries/SPI/examples/SPI_Multiple_Buses/ci.json new file mode 100644 index 00000000000..25c42144223 --- /dev/null +++ b/libraries/SPI/examples/SPI_Multiple_Buses/ci.json @@ -0,0 +1,7 @@ +{ + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/SPIFFS/examples/SPIFFS_time/.skip.esp32h2 b/libraries/SPIFFS/examples/SPIFFS_time/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SPIFFS/examples/SPIFFS_time/ci.json b/libraries/SPIFFS/examples/SPIFFS_time/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/SPIFFS/examples/SPIFFS_time/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/SimpleBLE/examples/SimpleBleDevice/.skip.esp32c3 b/libraries/SimpleBLE/examples/SimpleBleDevice/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SimpleBLE/examples/SimpleBleDevice/.skip.esp32s2 b/libraries/SimpleBLE/examples/SimpleBleDevice/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/SimpleBLE/examples/SimpleBleDevice/ci.json b/libraries/SimpleBLE/examples/SimpleBleDevice/ci.json new file mode 100644 index 00000000000..a571a89a877 --- /dev/null +++ b/libraries/SimpleBLE/examples/SimpleBleDevice/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32c3": false, + "esp32s2": false + } +} diff --git a/libraries/USB/examples/CompositeDevice/.skip.esp32 b/libraries/USB/examples/CompositeDevice/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/CompositeDevice/.skip.esp32c3 b/libraries/USB/examples/CompositeDevice/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/CompositeDevice/.skip.esp32c6 b/libraries/USB/examples/CompositeDevice/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/CompositeDevice/.skip.esp32h2 b/libraries/USB/examples/CompositeDevice/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/CompositeDevice/ci.json b/libraries/USB/examples/CompositeDevice/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/CompositeDevice/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/ConsumerControl/.skip.esp32 b/libraries/USB/examples/ConsumerControl/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/ConsumerControl/.skip.esp32c3 b/libraries/USB/examples/ConsumerControl/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/ConsumerControl/.skip.esp32c6 b/libraries/USB/examples/ConsumerControl/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/ConsumerControl/.skip.esp32h2 b/libraries/USB/examples/ConsumerControl/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/ConsumerControl/ci.json b/libraries/USB/examples/ConsumerControl/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/ConsumerControl/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/CustomHIDDevice/.skip.esp32 b/libraries/USB/examples/CustomHIDDevice/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/CustomHIDDevice/.skip.esp32c3 b/libraries/USB/examples/CustomHIDDevice/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/CustomHIDDevice/.skip.esp32c6 b/libraries/USB/examples/CustomHIDDevice/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/CustomHIDDevice/.skip.esp32h2 b/libraries/USB/examples/CustomHIDDevice/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/CustomHIDDevice/ci.json b/libraries/USB/examples/CustomHIDDevice/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/CustomHIDDevice/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/FirmwareMSC/.skip.esp32 b/libraries/USB/examples/FirmwareMSC/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/FirmwareMSC/.skip.esp32c3 b/libraries/USB/examples/FirmwareMSC/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/FirmwareMSC/.skip.esp32c6 b/libraries/USB/examples/FirmwareMSC/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/FirmwareMSC/.skip.esp32h2 b/libraries/USB/examples/FirmwareMSC/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/FirmwareMSC/ci.json b/libraries/USB/examples/FirmwareMSC/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/FirmwareMSC/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/Gamepad/.skip.esp32 b/libraries/USB/examples/Gamepad/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Gamepad/.skip.esp32c3 b/libraries/USB/examples/Gamepad/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Gamepad/.skip.esp32c6 b/libraries/USB/examples/Gamepad/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Gamepad/.skip.esp32h2 b/libraries/USB/examples/Gamepad/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Gamepad/ci.json b/libraries/USB/examples/Gamepad/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/Gamepad/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/HIDVendor/.skip.esp32 b/libraries/USB/examples/HIDVendor/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/HIDVendor/.skip.esp32c3 b/libraries/USB/examples/HIDVendor/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/HIDVendor/.skip.esp32c6 b/libraries/USB/examples/HIDVendor/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/HIDVendor/.skip.esp32h2 b/libraries/USB/examples/HIDVendor/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/HIDVendor/ci.json b/libraries/USB/examples/HIDVendor/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/HIDVendor/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32 b/libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32c3 b/libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32c6 b/libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32h2 b/libraries/USB/examples/Keyboard/KeyboardLogout/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardLogout/ci.json b/libraries/USB/examples/Keyboard/KeyboardLogout/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/Keyboard/KeyboardLogout/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32 b/libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32c3 b/libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32c6 b/libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32h2 b/libraries/USB/examples/Keyboard/KeyboardMessage/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardMessage/ci.json b/libraries/USB/examples/Keyboard/KeyboardMessage/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/Keyboard/KeyboardMessage/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32 b/libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32c3 b/libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32c6 b/libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32h2 b/libraries/USB/examples/Keyboard/KeyboardReprogram/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardReprogram/ci.json b/libraries/USB/examples/Keyboard/KeyboardReprogram/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/Keyboard/KeyboardReprogram/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32 b/libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32c3 b/libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32c6 b/libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32h2 b/libraries/USB/examples/Keyboard/KeyboardSerial/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Keyboard/KeyboardSerial/ci.json b/libraries/USB/examples/Keyboard/KeyboardSerial/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/Keyboard/KeyboardSerial/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32 b/libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32c3 b/libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32c6 b/libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32h2 b/libraries/USB/examples/KeyboardAndMouseControl/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/KeyboardAndMouseControl/ci.json b/libraries/USB/examples/KeyboardAndMouseControl/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/KeyboardAndMouseControl/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/MIDI/MidiController/.skip.esp32 b/libraries/USB/examples/MIDI/MidiController/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiController/.skip.esp32c3 b/libraries/USB/examples/MIDI/MidiController/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiController/.skip.esp32c6 b/libraries/USB/examples/MIDI/MidiController/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiController/.skip.esp32h2 b/libraries/USB/examples/MIDI/MidiController/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiController/ci.json b/libraries/USB/examples/MIDI/MidiController/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/MIDI/MidiController/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/MIDI/MidiInterface/.skip.esp32 b/libraries/USB/examples/MIDI/MidiInterface/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiInterface/.skip.esp32c3 b/libraries/USB/examples/MIDI/MidiInterface/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiInterface/.skip.esp32c6 b/libraries/USB/examples/MIDI/MidiInterface/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiInterface/.skip.esp32h2 b/libraries/USB/examples/MIDI/MidiInterface/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiInterface/ci.json b/libraries/USB/examples/MIDI/MidiInterface/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/MIDI/MidiInterface/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32 b/libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32c3 b/libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32c6 b/libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32h2 b/libraries/USB/examples/MIDI/MidiMusicBox/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/MidiMusicBox/ci.json b/libraries/USB/examples/MIDI/MidiMusicBox/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/MIDI/MidiMusicBox/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32 b/libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32c3 b/libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32c6 b/libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32h2 b/libraries/USB/examples/MIDI/ReceiveMidi/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/MIDI/ReceiveMidi/ci.json b/libraries/USB/examples/MIDI/ReceiveMidi/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/MIDI/ReceiveMidi/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32 b/libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32c3 b/libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32c6 b/libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32h2 b/libraries/USB/examples/Mouse/ButtonMouseControl/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/Mouse/ButtonMouseControl/ci.json b/libraries/USB/examples/Mouse/ButtonMouseControl/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/Mouse/ButtonMouseControl/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/SystemControl/.skip.esp32 b/libraries/USB/examples/SystemControl/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/SystemControl/.skip.esp32c3 b/libraries/USB/examples/SystemControl/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/SystemControl/.skip.esp32c6 b/libraries/USB/examples/SystemControl/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/SystemControl/.skip.esp32h2 b/libraries/USB/examples/SystemControl/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/SystemControl/ci.json b/libraries/USB/examples/SystemControl/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/SystemControl/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/USBMSC/.skip.esp32 b/libraries/USB/examples/USBMSC/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBMSC/.skip.esp32c3 b/libraries/USB/examples/USBMSC/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBMSC/.skip.esp32c6 b/libraries/USB/examples/USBMSC/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBMSC/.skip.esp32h2 b/libraries/USB/examples/USBMSC/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBMSC/ci.json b/libraries/USB/examples/USBMSC/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/USBMSC/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/USBSerial/.skip.esp32 b/libraries/USB/examples/USBSerial/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBSerial/.skip.esp32c3 b/libraries/USB/examples/USBSerial/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBSerial/.skip.esp32c6 b/libraries/USB/examples/USBSerial/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBSerial/.skip.esp32h2 b/libraries/USB/examples/USBSerial/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBSerial/ci.json b/libraries/USB/examples/USBSerial/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/USBSerial/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/USB/examples/USBVendor/.skip.esp32 b/libraries/USB/examples/USBVendor/.skip.esp32 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBVendor/.skip.esp32c3 b/libraries/USB/examples/USBVendor/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBVendor/.skip.esp32c6 b/libraries/USB/examples/USBVendor/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBVendor/.skip.esp32h2 b/libraries/USB/examples/USBVendor/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/USB/examples/USBVendor/ci.json b/libraries/USB/examples/USBVendor/ci.json new file mode 100644 index 00000000000..e7d65393dd6 --- /dev/null +++ b/libraries/USB/examples/USBVendor/ci.json @@ -0,0 +1,8 @@ +{ + "targets": { + "esp32": false, + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/libraries/Update/examples/AWS_S3_OTA_Update/.skip.esp32h2 b/libraries/Update/examples/AWS_S3_OTA_Update/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Update/examples/AWS_S3_OTA_Update/ci.json b/libraries/Update/examples/AWS_S3_OTA_Update/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/Update/examples/AWS_S3_OTA_Update/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/Update/examples/HTTPS_OTA_Update/.skip.esp32h2 b/libraries/Update/examples/HTTPS_OTA_Update/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Update/examples/HTTPS_OTA_Update/ci.json b/libraries/Update/examples/HTTPS_OTA_Update/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/Update/examples/HTTPS_OTA_Update/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/Update/examples/HTTP_Client_AES_OTA_Update/.skip.esp32h2 b/libraries/Update/examples/HTTP_Client_AES_OTA_Update/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Update/examples/HTTP_Client_AES_OTA_Update/ci.json b/libraries/Update/examples/HTTP_Client_AES_OTA_Update/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/Update/examples/HTTP_Client_AES_OTA_Update/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/Update/examples/HTTP_Server_AES_OTA_Update/.skip.esp32h2 b/libraries/Update/examples/HTTP_Server_AES_OTA_Update/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Update/examples/HTTP_Server_AES_OTA_Update/ci.json b/libraries/Update/examples/HTTP_Server_AES_OTA_Update/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/Update/examples/HTTP_Server_AES_OTA_Update/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/Update/examples/OTAWebUpdater/.skip.esp32h2 b/libraries/Update/examples/OTAWebUpdater/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Update/examples/OTAWebUpdater/ci.json b/libraries/Update/examples/OTAWebUpdater/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/Update/examples/OTAWebUpdater/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/AdvancedWebServer/.skip.esp32h2 b/libraries/WebServer/examples/AdvancedWebServer/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/AdvancedWebServer/ci.json b/libraries/WebServer/examples/AdvancedWebServer/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/AdvancedWebServer/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/FSBrowser/.skip.esp32h2 b/libraries/WebServer/examples/FSBrowser/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/FSBrowser/ci.json b/libraries/WebServer/examples/FSBrowser/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/FSBrowser/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/HelloServer/.skip.esp32h2 b/libraries/WebServer/examples/HelloServer/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/HelloServer/ci.json b/libraries/WebServer/examples/HelloServer/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/HelloServer/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/HttpAdvancedAuth/.skip.esp32h2 b/libraries/WebServer/examples/HttpAdvancedAuth/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/HttpAdvancedAuth/ci.json b/libraries/WebServer/examples/HttpAdvancedAuth/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/HttpAdvancedAuth/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/HttpAuthCallback/.skip.esp32h2 b/libraries/WebServer/examples/HttpAuthCallback/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/HttpAuthCallback/ci.json b/libraries/WebServer/examples/HttpAuthCallback/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/HttpAuthCallback/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/HttpAuthCallbackInline/.skip.esp32h2 b/libraries/WebServer/examples/HttpAuthCallbackInline/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/HttpAuthCallbackInline/ci.json b/libraries/WebServer/examples/HttpAuthCallbackInline/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/HttpAuthCallbackInline/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/HttpBasicAuth/.skip.esp32h2 b/libraries/WebServer/examples/HttpBasicAuth/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/HttpBasicAuth/ci.json b/libraries/WebServer/examples/HttpBasicAuth/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/HttpBasicAuth/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/HttpBasicAuthSHA1/.skip.esp32h2 b/libraries/WebServer/examples/HttpBasicAuthSHA1/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/HttpBasicAuthSHA1/ci.json b/libraries/WebServer/examples/HttpBasicAuthSHA1/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/HttpBasicAuthSHA1/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/HttpBasicAuthSHA1orBearerToken/.skip.esp32h2 b/libraries/WebServer/examples/HttpBasicAuthSHA1orBearerToken/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/HttpBasicAuthSHA1orBearerToken/ci.json b/libraries/WebServer/examples/HttpBasicAuthSHA1orBearerToken/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/HttpBasicAuthSHA1orBearerToken/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/MultiHomedServers/.skip.esp32h2 b/libraries/WebServer/examples/MultiHomedServers/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/MultiHomedServers/ci.json b/libraries/WebServer/examples/MultiHomedServers/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/MultiHomedServers/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/PathArgServer/.skip.esp32h2 b/libraries/WebServer/examples/PathArgServer/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/PathArgServer/ci.json b/libraries/WebServer/examples/PathArgServer/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/PathArgServer/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/SDWebServer/.skip.esp32h2 b/libraries/WebServer/examples/SDWebServer/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/SDWebServer/ci.json b/libraries/WebServer/examples/SDWebServer/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/SDWebServer/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/SimpleAuthentification/.skip.esp32h2 b/libraries/WebServer/examples/SimpleAuthentification/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/SimpleAuthentification/ci.json b/libraries/WebServer/examples/SimpleAuthentification/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/SimpleAuthentification/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/UploadHugeFile/.skip.esp32h2 b/libraries/WebServer/examples/UploadHugeFile/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/UploadHugeFile/ci.json b/libraries/WebServer/examples/UploadHugeFile/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/UploadHugeFile/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/WebServer/.skip.esp32h2 b/libraries/WebServer/examples/WebServer/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/WebServer/ci.json b/libraries/WebServer/examples/WebServer/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/WebServer/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WebServer/examples/WebUpdate/.skip.esp32h2 b/libraries/WebServer/examples/WebUpdate/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WebServer/examples/WebUpdate/ci.json b/libraries/WebServer/examples/WebUpdate/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WebServer/examples/WebUpdate/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/FTM/FTM_Initiator/.skip.esp32h2 b/libraries/WiFi/examples/FTM/FTM_Initiator/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/FTM/FTM_Initiator/ci.json b/libraries/WiFi/examples/FTM/FTM_Initiator/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/FTM/FTM_Initiator/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/FTM/FTM_Responder/.skip.esp32h2 b/libraries/WiFi/examples/FTM/FTM_Responder/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/FTM/FTM_Responder/ci.json b/libraries/WiFi/examples/FTM/FTM_Responder/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/FTM/FTM_Responder/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/SimpleWiFiServer/.skip.esp32h2 b/libraries/WiFi/examples/SimpleWiFiServer/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/SimpleWiFiServer/ci.json b/libraries/WiFi/examples/SimpleWiFiServer/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/SimpleWiFiServer/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WPS/.skip.esp32h2 b/libraries/WiFi/examples/WPS/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WPS/ci.json b/libraries/WiFi/examples/WPS/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WPS/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiAccessPoint/.skip.esp32h2 b/libraries/WiFi/examples/WiFiAccessPoint/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiAccessPoint/ci.json b/libraries/WiFi/examples/WiFiAccessPoint/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiAccessPoint/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiBlueToothSwitch/.skip.esp32h2 b/libraries/WiFi/examples/WiFiBlueToothSwitch/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiBlueToothSwitch/.skip.esp32s2 b/libraries/WiFi/examples/WiFiBlueToothSwitch/.skip.esp32s2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiBlueToothSwitch/ci.json b/libraries/WiFi/examples/WiFiBlueToothSwitch/ci.json new file mode 100644 index 00000000000..521ae8f5ff1 --- /dev/null +++ b/libraries/WiFi/examples/WiFiBlueToothSwitch/ci.json @@ -0,0 +1,6 @@ +{ + "targets": { + "esp32h2": false, + "esp32s2": false + } +} diff --git a/libraries/WiFi/examples/WiFiClient/.skip.esp32h2 b/libraries/WiFi/examples/WiFiClient/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiClient/ci.json b/libraries/WiFi/examples/WiFiClient/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiClient/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiClientBasic/.skip.esp32h2 b/libraries/WiFi/examples/WiFiClientBasic/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiClientBasic/ci.json b/libraries/WiFi/examples/WiFiClientBasic/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiClientBasic/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiClientConnect/.skip.esp32h2 b/libraries/WiFi/examples/WiFiClientConnect/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiClientConnect/ci.json b/libraries/WiFi/examples/WiFiClientConnect/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiClientConnect/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiClientEnterprise/.skip.esp32h2 b/libraries/WiFi/examples/WiFiClientEnterprise/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiClientEnterprise/ci.json b/libraries/WiFi/examples/WiFiClientEnterprise/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiClientEnterprise/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiClientEvents/.skip.esp32h2 b/libraries/WiFi/examples/WiFiClientEvents/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiClientEvents/ci.json b/libraries/WiFi/examples/WiFiClientEvents/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiClientEvents/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiClientStaticIP/.skip.esp32h2 b/libraries/WiFi/examples/WiFiClientStaticIP/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiClientStaticIP/ci.json b/libraries/WiFi/examples/WiFiClientStaticIP/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiClientStaticIP/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiIPv6/.skip.esp32h2 b/libraries/WiFi/examples/WiFiIPv6/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiIPv6/ci.json b/libraries/WiFi/examples/WiFiIPv6/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiIPv6/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiMulti/.skip.esp32h2 b/libraries/WiFi/examples/WiFiMulti/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiMulti/ci.json b/libraries/WiFi/examples/WiFiMulti/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiMulti/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiMultiAdvanced/.skip.esp32h2 b/libraries/WiFi/examples/WiFiMultiAdvanced/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiMultiAdvanced/ci.json b/libraries/WiFi/examples/WiFiMultiAdvanced/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiMultiAdvanced/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiScan/.skip.esp32h2 b/libraries/WiFi/examples/WiFiScan/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiScan/ci.json b/libraries/WiFi/examples/WiFiScan/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiScan/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiScanAsync/.skip.esp32h2 b/libraries/WiFi/examples/WiFiScanAsync/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiScanAsync/ci.json b/libraries/WiFi/examples/WiFiScanAsync/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiScanAsync/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiScanDualAntenna/.skip.esp32h2 b/libraries/WiFi/examples/WiFiScanDualAntenna/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiScanDualAntenna/ci.json b/libraries/WiFi/examples/WiFiScanDualAntenna/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiScanDualAntenna/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiSmartConfig/.skip.esp32h2 b/libraries/WiFi/examples/WiFiSmartConfig/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiSmartConfig/ci.json b/libraries/WiFi/examples/WiFiSmartConfig/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiSmartConfig/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiTelnetToSerial/.skip.esp32h2 b/libraries/WiFi/examples/WiFiTelnetToSerial/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiTelnetToSerial/ci.json b/libraries/WiFi/examples/WiFiTelnetToSerial/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiTelnetToSerial/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFi/examples/WiFiUDPClient/.skip.esp32h2 b/libraries/WiFi/examples/WiFiUDPClient/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFi/examples/WiFiUDPClient/ci.json b/libraries/WiFi/examples/WiFiUDPClient/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFi/examples/WiFiUDPClient/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/WiFiProv/examples/WiFiProv/.skip.esp32h2 b/libraries/WiFiProv/examples/WiFiProv/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/WiFiProv/examples/WiFiProv/ci.json b/libraries/WiFiProv/examples/WiFiProv/ci.json new file mode 100644 index 00000000000..d8b3664bc65 --- /dev/null +++ b/libraries/WiFiProv/examples/WiFiProv/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32h2": false + } +} diff --git a/libraries/Wire/examples/WireSlave/.skip.esp32c2 b/libraries/Wire/examples/WireSlave/.skip.esp32c2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/libraries/Wire/examples/WireSlave/ci.json b/libraries/Wire/examples/WireSlave/ci.json new file mode 100644 index 00000000000..46e0dfffebb --- /dev/null +++ b/libraries/Wire/examples/WireSlave/ci.json @@ -0,0 +1,5 @@ +{ + "targets": { + "esp32c2": false + } +} diff --git a/tests/performance/coremark/.skip.qemu b/tests/performance/coremark/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/coremark/.skip.wokwi b/tests/performance/coremark/.skip.wokwi deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/coremark/ci.json b/tests/performance/coremark/ci.json new file mode 100644 index 00000000000..accee2b2135 --- /dev/null +++ b/tests/performance/coremark/ci.json @@ -0,0 +1,6 @@ +{ + "platforms": { + "qemu": false, + "wokwi": false + } +} diff --git a/tests/performance/fibonacci/.skip.qemu b/tests/performance/fibonacci/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/fibonacci/.skip.wokwi b/tests/performance/fibonacci/.skip.wokwi deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/fibonacci/ci.json b/tests/performance/fibonacci/ci.json new file mode 100644 index 00000000000..accee2b2135 --- /dev/null +++ b/tests/performance/fibonacci/ci.json @@ -0,0 +1,6 @@ +{ + "platforms": { + "qemu": false, + "wokwi": false + } +} diff --git a/tests/performance/psramspeed/.skip.esp32c3 b/tests/performance/psramspeed/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/psramspeed/.skip.esp32c6 b/tests/performance/psramspeed/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/psramspeed/.skip.esp32h2 b/tests/performance/psramspeed/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/psramspeed/.skip.qemu b/tests/performance/psramspeed/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/psramspeed/.skip.wokwi b/tests/performance/psramspeed/.skip.wokwi deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/psramspeed/ci.json b/tests/performance/psramspeed/ci.json new file mode 100644 index 00000000000..275da6cf4d5 --- /dev/null +++ b/tests/performance/psramspeed/ci.json @@ -0,0 +1,12 @@ +{ + "platforms": { + "qemu": false, + "wokwi": false + }, + + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/tests/performance/ramspeed/.skip.qemu b/tests/performance/ramspeed/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/ramspeed/.skip.wokwi b/tests/performance/ramspeed/.skip.wokwi deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/ramspeed/cfg.json b/tests/performance/ramspeed/cfg.json deleted file mode 100644 index dc67d40167e..00000000000 --- a/tests/performance/ramspeed/cfg.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "targets": [ - { - "name": "esp32", - "fqbn":[ - "espressif:esp32:esp32:PSRAM=disabled,PartitionScheme=huge_app" - ] - }, - { - "name": "esp32s2", - "fqbn": [ - "espressif:esp32:esp32s2:PSRAM=disabled,PartitionScheme=huge_app" - ] - }, - { - "name": "esp32c3", - "fqbn": [ - "espressif:esp32:esp32c3:PartitionScheme=huge_app" - ] - }, - { - "name": "esp32s3", - "fqbn": [ - "espressif:esp32:esp32s3:PSRAM=disabled,USBMode=default,PartitionScheme=huge_app" - ] - }, - { - "name": "esp32c6", - "fqbn": [ - "espressif:esp32:esp32c6:PartitionScheme=huge_app" - ] - }, - { - "name": "esp32h2", - "fqbn": [ - "espressif:esp32:esp32h2:PartitionScheme=huge_app" - ] - } - ] -} diff --git a/tests/performance/ramspeed/ci.json b/tests/performance/ramspeed/ci.json new file mode 100644 index 00000000000..e0614d1870f --- /dev/null +++ b/tests/performance/ramspeed/ci.json @@ -0,0 +1,18 @@ +{ + "platform": { + "qemu": false, + "wokwi": false + }, + + "fqbn": { + "esp32": [ + "espressif:esp32:esp32:PSRAM=disabled,PartitionScheme=huge_app" + ], + "esp32s2": [ + "espressif:esp32:esp32s2:PSRAM=disabled,PartitionScheme=huge_app" + ], + "esp32s3": [ + "espressif:esp32:esp32s3:PSRAM=disabled,USBMode=default,PartitionScheme=huge_app" + ] + } +} diff --git a/tests/performance/superpi/.skip.qemu b/tests/performance/superpi/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/superpi/.skip.wokwi b/tests/performance/superpi/.skip.wokwi deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/performance/superpi/ci.json b/tests/performance/superpi/ci.json new file mode 100644 index 00000000000..accee2b2135 --- /dev/null +++ b/tests/performance/superpi/ci.json @@ -0,0 +1,6 @@ +{ + "platforms": { + "qemu": false, + "wokwi": false + } +} diff --git a/tests/requirements.txt b/tests/requirements.txt index 29efc77216a..7acb197d6ad 100644 --- a/tests/requirements.txt +++ b/tests/requirements.txt @@ -1,7 +1,7 @@ -cryptography>=2.1.4 +cryptography==42.0.7 --only-binary cryptography -pytest-cov -pytest-embedded-serial-esp>=1.10.2 -pytest-embedded-arduino>=1.10.2 -pytest-embedded-wokwi>=1.10.2 -pytest-embedded-qemu>=1.10.2 +pytest-cov==5.0.0 +pytest-embedded-serial-esp==1.10.2 +pytest-embedded-arduino==1.10.2 +pytest-embedded-wokwi==1.10.2 +pytest-embedded-qemu==1.10.2 diff --git a/tests/validation/democfg/.skip.qemu b/tests/validation/democfg/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/democfg/cfg.json b/tests/validation/democfg/cfg.json deleted file mode 100644 index 3bc0c7943dd..00000000000 --- a/tests/validation/democfg/cfg.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "targets": [ - { - "name": "esp32", - "fqbn":[ - "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", - "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=qio" - ] - }, - { - "name": "esp32s2", - "fqbn": ["espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app"] - }, - { - "name": "esp32c3", - "fqbn": ["espressif:esp32:esp32c3:PartitionScheme=huge_app"] - }, - { - "name": "esp32s3", - "fqbn": ["espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app"] - }, - { - "name": "esp32c6", - "fqbn": ["espressif:esp32:esp32c6:PartitionScheme=huge_app"] - }, - { - "name": "esp32h2", - "fqbn": ["espressif:esp32:esp32h2:PartitionScheme=huge_app"] - } - ] -} diff --git a/tests/validation/democfg/ci.json b/tests/validation/democfg/ci.json new file mode 100644 index 00000000000..e3270117dc6 --- /dev/null +++ b/tests/validation/democfg/ci.json @@ -0,0 +1,29 @@ +{ + "platforms": { + "qemu": false, + "hardware": true, + "wokwi": true + }, + + "targets": { + "esp32": true, + "esp32s2": true, + "esp32s3": true, + "esp32c3": true, + "esp32c6": true, + "esp32h2": false + }, + + "fqbn": { + "esp32": [ + "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", + "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=qio" + ], + "esp32s2": [ + "espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app" + ], + "esp32s3": [ + "espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app" + ] + } +} diff --git a/tests/validation/gpio/.skip.hardware b/tests/validation/gpio/.skip.hardware deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/gpio/.skip.qemu b/tests/validation/gpio/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/gpio/ci.json b/tests/validation/gpio/ci.json new file mode 100644 index 00000000000..8e24ae58e5a --- /dev/null +++ b/tests/validation/gpio/ci.json @@ -0,0 +1,6 @@ +{ + "platforms": { + "qemu": false, + "hardware": false + } +} diff --git a/tests/validation/nvs/.skip.qemu b/tests/validation/nvs/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/nvs/cfg.json b/tests/validation/nvs/cfg.json deleted file mode 100644 index 55db756954a..00000000000 --- a/tests/validation/nvs/cfg.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "targets": [ - { - "name": "esp32", - "fqbn":[ - "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", - "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=qio" - ] - }, - { - "name": "esp32s2", - "fqbn": [ - "espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", - "espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=qio" - ] - }, - { - "name": "esp32c3", - "fqbn": [ - "espressif:esp32:esp32c3:PartitionScheme=huge_app,FlashMode=dio", - "espressif:esp32:esp32c3:PartitionScheme=huge_app,FlashMode=qio" - ] - }, - { - "name": "esp32s3", - "fqbn": [ - "espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app,FlashMode=qio", - "espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app,FlashMode=qio120", - "espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app,FlashMode=dio" - ] - }, - { - "name": "esp32c6", - "fqbn": [ - "espressif:esp32:esp32c6:PartitionScheme=huge_app,FlashMode=dio", - "espressif:esp32:esp32c6:PartitionScheme=huge_app,FlashMode=dio,FlashFreq=40", - "espressif:esp32:esp32c6:PartitionScheme=huge_app,FlashMode=qio", - "espressif:esp32:esp32c6:PartitionScheme=huge_app,FlashMode=qio,FlashFreq=40" - ] - }, - { - "name": "esp32h2", - "fqbn": [ - "espressif:esp32:esp32h2:PartitionScheme=huge_app,FlashMode=dio", - "espressif:esp32:esp32h2:PartitionScheme=huge_app,FlashMode=dio,FlashFreq=16", - "espressif:esp32:esp32h2:PartitionScheme=huge_app,FlashMode=qio", - "espressif:esp32:esp32h2:PartitionScheme=huge_app,FlashMode=qio,FlashFreq=16" - ] - } - ] -} diff --git a/tests/validation/nvs/ci.json b/tests/validation/nvs/ci.json new file mode 100644 index 00000000000..4bc2893da08 --- /dev/null +++ b/tests/validation/nvs/ci.json @@ -0,0 +1,37 @@ +{ + "platforms": { + "qemu": false + }, + + "fqbn": { + "esp32": [ + "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", + "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=qio" + ], + "esp32s2": [ + "espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", + "espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=qio" + ], + "esp32c3": [ + "espressif:esp32:esp32c3:PartitionScheme=huge_app,FlashMode=dio", + "espressif:esp32:esp32c3:PartitionScheme=huge_app,FlashMode=qio" + ], + "esp32s3": [ + "espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app,FlashMode=qio", + "espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app,FlashMode=qio120", + "espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app,FlashMode=dio" + ], + "esp32c6": [ + "espressif:esp32:esp32c6:PartitionScheme=huge_app,FlashMode=dio", + "espressif:esp32:esp32c6:PartitionScheme=huge_app,FlashMode=dio,FlashFreq=40", + "espressif:esp32:esp32c6:PartitionScheme=huge_app,FlashMode=qio", + "espressif:esp32:esp32c6:PartitionScheme=huge_app,FlashMode=qio,FlashFreq=40" + ], + "esp32h2": [ + "espressif:esp32:esp32h2:PartitionScheme=huge_app,FlashMode=dio", + "espressif:esp32:esp32h2:PartitionScheme=huge_app,FlashMode=dio,FlashFreq=16", + "espressif:esp32:esp32h2:PartitionScheme=huge_app,FlashMode=qio", + "espressif:esp32:esp32h2:PartitionScheme=huge_app,FlashMode=qio,FlashFreq=16" + ] + } +} diff --git a/tests/validation/periman/.skip.qemu b/tests/validation/periman/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/periman/.skip.wokwi b/tests/validation/periman/.skip.wokwi deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/periman/ci.json b/tests/validation/periman/ci.json new file mode 100644 index 00000000000..accee2b2135 --- /dev/null +++ b/tests/validation/periman/ci.json @@ -0,0 +1,6 @@ +{ + "platforms": { + "qemu": false, + "wokwi": false + } +} diff --git a/tests/validation/touch/.skip.esp32c3 b/tests/validation/touch/.skip.esp32c3 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/touch/.skip.esp32c6 b/tests/validation/touch/.skip.esp32c6 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/touch/.skip.esp32h2 b/tests/validation/touch/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/touch/.skip.qemu b/tests/validation/touch/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/touch/.skip.wokwi b/tests/validation/touch/.skip.wokwi deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/touch/ci.json b/tests/validation/touch/ci.json new file mode 100644 index 00000000000..275da6cf4d5 --- /dev/null +++ b/tests/validation/touch/ci.json @@ -0,0 +1,12 @@ +{ + "platforms": { + "qemu": false, + "wokwi": false + }, + + "targets": { + "esp32c3": false, + "esp32c6": false, + "esp32h2": false + } +} diff --git a/tests/validation/uart/.skip.qemu b/tests/validation/uart/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/uart/.skip.wokwi b/tests/validation/uart/.skip.wokwi deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/uart/ci.json b/tests/validation/uart/ci.json new file mode 100644 index 00000000000..54da33b6176 --- /dev/null +++ b/tests/validation/uart/ci.json @@ -0,0 +1,5 @@ +{ + "platforms": { + "qemu": false + } +} diff --git a/tests/validation/uart/uart.ino b/tests/validation/uart/uart.ino index 602b18bdffb..527d28241d9 100644 --- a/tests/validation/uart/uart.ino +++ b/tests/validation/uart/uart.ino @@ -48,8 +48,8 @@ #if SOC_UART_NUM == 2 // Used for the pin swap test -#define NEW_RX1 6 -#define NEW_TX1 7 +#define NEW_RX1 9 +#define NEW_TX1 10 #endif /* Utility global variables */ diff --git a/tests/validation/wifi/.skip.esp32h2 b/tests/validation/wifi/.skip.esp32h2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/wifi/.skip.hardware b/tests/validation/wifi/.skip.hardware deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/wifi/.skip.qemu b/tests/validation/wifi/.skip.qemu deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/validation/wifi/cfg.json b/tests/validation/wifi/cfg.json deleted file mode 100644 index aa00bcf5ded..00000000000 --- a/tests/validation/wifi/cfg.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "targets": [ - { - "name": "esp32", - "fqbn":[ - "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", - "espressif:esp32:esp32:PSRAM=disabled,PartitionScheme=huge_app,FlashMode=qio" - ] - }, - { - "name": "esp32s2", - "fqbn": [ - "espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", - "espressif:esp32:esp32s2:PSRAM=disabled,PartitionScheme=huge_app,FlashMode=dio" - ] - }, - { - "name": "esp32c3", - "fqbn": [ - "espressif:esp32:esp32c3:PartitionScheme=huge_app,FlashMode=dio" - ] - }, - { - "name": "esp32s3", - "fqbn": [ - "espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app,FlashMode=qio", - "espressif:esp32:esp32s3:PSRAM=disabled,USBMode=default,PartitionScheme=huge_app,FlashMode=qio", - "espressif:esp32:esp32s3:PSRAM=enabled,USBMode=default,PartitionScheme=huge_app,FlashMode=qio" - ] - }, - { - "name": "esp32c6", - "fqbn": [ - "espressif:esp32:esp32c6:PartitionScheme=huge_app,FlashMode=dio" - ] - }, - { - "name": "esp32h2", - "fqbn": [ - "espressif:esp32:esp32h2:PartitionScheme=huge_app,FlashMode=dio" - ] - } - ] -} diff --git a/tests/validation/wifi/ci.json b/tests/validation/wifi/ci.json new file mode 100644 index 00000000000..b36524cced9 --- /dev/null +++ b/tests/validation/wifi/ci.json @@ -0,0 +1,30 @@ +{ + "platforms": { + "qemu": false, + "hardware": false + }, + + "targets": { + "esp32h2": false + }, + + "extra_tags": [ + "wifi" + ], + + "fqbn": { + "esp32": [ + "espressif:esp32:esp32:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", + "espressif:esp32:esp32:PSRAM=disabled,PartitionScheme=huge_app,FlashMode=dio" + ], + "esp32s2": [ + "espressif:esp32:esp32s2:PSRAM=enabled,PartitionScheme=huge_app,FlashMode=dio", + "espressif:esp32:esp32s2:PSRAM=disabled,PartitionScheme=huge_app,FlashMode=dio" + ], + "esp32s3": [ + "espressif:esp32:esp32s3:PSRAM=opi,USBMode=default,PartitionScheme=huge_app,FlashMode=qio", + "espressif:esp32:esp32s3:PSRAM=disabled,USBMode=default,PartitionScheme=huge_app,FlashMode=qio", + "espressif:esp32:esp32s3:PSRAM=enabled,USBMode=default,PartitionScheme=huge_app,FlashMode=qio" + ] + } +} From e842a5488a36ddd2e46c1161bc45761017a4405e Mon Sep 17 00:00:00 2001 From: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com> Date: Wed, 29 May 2024 16:23:13 -0300 Subject: [PATCH 10/10] ci(refactor): Improvements and compilation of only related files --- .github/scripts/on-push.sh | 19 +-- .github/scripts/sketch_utils.sh | 27 ++++- .github/workflows/publishsizes.yml | 4 +- .github/workflows/push.yml | 178 ++++++++++++++++++++++++++++- .github/workflows/tests.yml | 5 +- .github/workflows/wokwi.yml | 4 +- 6 files changed, 212 insertions(+), 25 deletions(-) diff --git a/.github/scripts/on-push.sh b/.github/scripts/on-push.sh index dac862cffe4..7abe3600d80 100755 --- a/.github/scripts/on-push.sh +++ b/.github/scripts/on-push.sh @@ -10,7 +10,8 @@ function build(){ local chunk_index=$3 local chunks_cnt=$4 local build_log=$5 - shift; shift; shift; shift; shift; + local sketches_file=$6 + shift; shift; shift; shift; shift; shift; local sketches=$* local BUILD_SKETCH="${SCRIPTS_DIR}/sketch_utils.sh build" @@ -23,6 +24,9 @@ function build(){ if [ "$OS_IS_LINUX" == "1" ]; then args+=" -p $ARDUINO_ESP32_PATH/libraries" args+=" -i $chunk_index -m $chunks_cnt" + if [ -n "$sketches_file" ]; then + args+=" -f $sketches_file" + fi if [ $build_log -eq 1 ]; then args+=" -l $build_log" fi @@ -50,6 +54,7 @@ fi CHUNK_INDEX=$1 CHUNKS_CNT=$2 BUILD_LOG=$3 +SKETCHES_FILE=$4 BUILD_PIO=0 if [ "$#" -lt 2 ] || [ "$CHUNKS_CNT" -le 0 ]; then CHUNK_INDEX=0 @@ -94,12 +99,12 @@ if [ "$BUILD_PIO" -eq 0 ]; then fi #build sketches for different targets - build "esp32s3" $FQBN_ESP32S3 $CHUNK_INDEX $CHUNKS_CNT $BUILD_LOG $SKETCHES_ESP32 - build "esp32s2" $FQBN_ESP32S2 $CHUNK_INDEX $CHUNKS_CNT $BUILD_LOG $SKETCHES_ESP32 - build "esp32c3" $FQBN_ESP32C3 $CHUNK_INDEX $CHUNKS_CNT $BUILD_LOG $SKETCHES_ESP32 - build "esp32c6" $FQBN_ESP32C6 $CHUNK_INDEX $CHUNKS_CNT $BUILD_LOG $SKETCHES_ESP32 - build "esp32h2" $FQBN_ESP32H2 $CHUNK_INDEX $CHUNKS_CNT $BUILD_LOG $SKETCHES_ESP32 - build "esp32" $FQBN_ESP32 $CHUNK_INDEX $CHUNKS_CNT $BUILD_LOG $SKETCHES_ESP32 + build "esp32s3" $FQBN_ESP32S3 "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "$SKETCHES_ESP32" + build "esp32s2" $FQBN_ESP32S2 "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "$SKETCHES_ESP32" + build "esp32c3" $FQBN_ESP32C3 "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "$SKETCHES_ESP32" + build "esp32c6" $FQBN_ESP32C6 "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "$SKETCHES_ESP32" + build "esp32h2" $FQBN_ESP32H2 "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "$SKETCHES_ESP32" + build "esp32" $FQBN_ESP32 "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "$SKETCHES_ESP32" if [ "$BUILD_LOG" -eq 1 ]; then #remove last comma from the last JSON object diff --git a/.github/scripts/sketch_utils.sh b/.github/scripts/sketch_utils.sh index 3cac90054a2..1b43ced1480 100755 --- a/.github/scripts/sketch_utils.sh +++ b/.github/scripts/sketch_utils.sh @@ -259,9 +259,10 @@ function build_sketch(){ # build_sketch [ex unset options } -function count_sketches(){ # count_sketches [target] +function count_sketches(){ # count_sketches [target] [file] local path=$1 local target=$2 + local file=$3 if [ $# -lt 1 ]; then echo "ERROR: Illegal number of parameters" @@ -269,12 +270,17 @@ function count_sketches(){ # count_sketches [target] fi rm -rf sketches.txt + touch sketches.txt if [ ! -d "$path" ]; then - touch sketches.txt return 0 fi - local sketches=$(find $path -name *.ino | sort) + if [ -n "$file" ]; then + local sketches=$(cat $file) + else + local sketches=$(find $path -name *.ino | sort) + fi + local sketchnum=0 for sketch in $sketches; do local sketchdir=$(dirname $sketch) @@ -338,6 +344,10 @@ function build_sketches(){ # build_sketches > sketches_found.txt + chunks_count=$((chunks_count+1)) + done + echo "Number of sketches found: $chunks_count" + echo "Sketches: $sketches" + + if [[ $chunks_count -gt ${{ env.MAX_CHUNKS }} ]]; then + echo "More sketches than the allowed number of chunks found. Limiting to ${{ env.MAX_CHUNKS }} chunks." + chunks_count=${{ env.MAX_CHUNKS }} + fi + fi + + chunks='["0"' + for i in $(seq 1 $(( $chunks_count - 1 )) ); do + chunks+=",\"$i\"" + done + chunks+="]" + + echo "build_all=$build_all" >> $GITHUB_OUTPUT + echo "build_static_sketches=$build_static_sketches" >> $GITHUB_OUTPUT + echo "build_idf=$build_idf" >> $GITHUB_OUTPUT + echo "build_platformio=$build_platformio" >> $GITHUB_OUTPUT + echo "chunk_count=$chunks_count" >> $GITHUB_OUTPUT + echo "chunks=$chunks" >> $GITHUB_OUTPUT + + - name: Upload sketches found + if: ${{ steps.set-chunks.outputs.build_all == 'false' }} + uses: actions/upload-artifact@v4 + with: + name: sketches_found + path: sketches_found.txt + overwrite: true + if-no-files-found: error + # Ubuntu build-arduino-linux: name: Arduino ${{ matrix.chunk }} on ubuntu-latest + needs: gen-chunks runs-on: ubuntu-latest strategy: fail-fast: false matrix: - chunk: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] + chunk: ${{ fromJson(needs.gen-chunks.outputs.chunks) }} steps: - uses: actions/checkout@v4 @@ -62,8 +208,19 @@ jobs: ./tools/riscv32-* ./tools/xtensa-* - - name: Build Sketches - run: bash ./.github/scripts/on-push.sh ${{ matrix.chunk }} 15 1 + - name: Build all sketches + if: ${{ needs.gen-chunks.outputs.build_all == 'true' }} + run: bash ./.github/scripts/on-push.sh ${{ matrix.chunk }} ${{ env.MAX_CHUNKS }} 1 + + - name: Download sketches found + if: ${{ needs.gen-chunks.outputs.build_all == 'false' }} + uses: actions/download-artifact@v4 + with: + name: sketches_found + + - name: Build selected sketches + if: ${{ needs.gen-chunks.outputs.build_all == 'false' }} + run: bash ./.github/scripts/on-push.sh ${{ matrix.chunk }} ${{ needs.gen-chunks.outputs.chunk_count }} 1 sketches_found.txt #Upload cli compile json as artifact - name: Upload cli compile json @@ -76,6 +233,8 @@ jobs: # Windows and MacOS build-arduino-win-mac: name: Arduino on ${{ matrix.os }} + needs: gen-chunks + if: ${{ needs.gen-chunks.outputs.build_all == 'true' || needs.gen-chunks.outputs.build_static_sketches == 'true' }} runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -93,6 +252,11 @@ jobs: # PlatformIO on Windows, Ubuntu and Mac build-platformio: name: PlatformIO on ${{ matrix.os }} + needs: gen-chunks + if: | + needs.gen-chunks.outputs.build_all == 'true' || + needs.gen-chunks.outputs.build_static_sketches == 'true' || + needs.gen-chunks.outputs.build_platformio == 'true' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -109,6 +273,8 @@ jobs: build-esp-idf-component: name: Build with ESP-IDF ${{ matrix.idf_ver }} for ${{ matrix.idf_target }} + needs: gen-chunks + if: ${{ needs.gen-chunks.outputs.build_all == 'true' || needs.gen-chunks.outputs.build_idf == 'true' }} runs-on: ubuntu-20.04 strategy: fail-fast: false diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 88f82e04eac..09dc8dd88e6 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,4 +1,4 @@ -name: Tests +name: Unit Tests on: workflow_dispatch: @@ -8,6 +8,9 @@ on: - 'tests/**' - 'cores/**' - 'libraries/**' + - '!libraries/**.md' + - '!libraries/**.txt' + - '!libraries/**.properties' - 'package/**' - '.github/workflows/tests.yml' - '.github/workflows/build_tests.yml' diff --git a/.github/workflows/wokwi.yml b/.github/workflows/wokwi.yml index df0cbdeb895..8c6ad301e24 100644 --- a/.github/workflows/wokwi.yml +++ b/.github/workflows/wokwi.yml @@ -67,9 +67,6 @@ jobs: cache: 'pip' python-version: '3.x' - - name: Wokwi CI Server - uses: wokwi/wokwi-ci-server-action@v1 - - name: Install dependencies if: steps.check-tests.outputs.enabled == 'true' run: | @@ -81,6 +78,7 @@ jobs: run: curl -L https://wokwi.com/ci/install.sh | sh - name: Wokwi CI Server + if: steps.check-tests.outputs.enabled == 'true' uses: wokwi/wokwi-ci-server-action@v1 - name: Get binaries