From c74f66fca7325ee902da590a637b8ab725721501 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 1/7] 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 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 2/7] 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 3/7] 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 From 12d369b5be03da6c726e02af32abd89923751d2f Mon Sep 17 00:00:00 2001 From: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com> Date: Thu, 30 May 2024 10:42:49 -0300 Subject: [PATCH 4/7] ci(refactor): Delete duplicated steps --- .github/workflows/wokwi.yml | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/.github/workflows/wokwi.yml b/.github/workflows/wokwi.yml index b3ec3bf536e..8c6ad301e24 100644 --- a/.github/workflows/wokwi.yml +++ b/.github/workflows/wokwi.yml @@ -93,25 +93,6 @@ jobs: ~/.arduino/tests/**/build*.tmp/*.elf ~/.arduino/tests/**/build*.tmp/*.json - - name: Install Wokwi CLI - if: steps.check-tests.outputs.enabled == 'true' - run: curl -L https://wokwi.com/ci/install.sh | sh - - - name: Wokwi CI Server - uses: wokwi/wokwi-ci-server-action@v1 - - - 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' env: From 0c3e2b16b06bb6f37a5de0a383d38bf561539f00 Mon Sep 17 00:00:00 2001 From: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com> Date: Thu, 30 May 2024 13:20:20 -0300 Subject: [PATCH 5/7] ci(refactor): General improvements --- .github/workflows/build_tests.yml | 2 +- .github/workflows/hw.yml | 2 +- .github/workflows/qemu.yml | 2 +- .github/workflows/tests.yml | 2 +- .github/workflows/wokwi.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build_tests.yml b/.github/workflows/build_tests.yml index 4cfc26c5dc2..a142342748a 100644 --- a/.github/workflows/build_tests.yml +++ b/.github/workflows/build_tests.yml @@ -37,7 +37,7 @@ jobs: - name: Evaluate if tests should be built id: check-build run: | - cache_exists=${{ steps.cache-build-binaries.outputs.cache-hit == 'true' || false }} + cache_exists=${{ steps.cache-build-binaries.outputs.cache-hit == 'true' }} enabled=true if [[ $cache_exists == 'true' ]]; then diff --git a/.github/workflows/hw.yml b/.github/workflows/hw.yml index 743d8d94d03..4be0abe6669 100644 --- a/.github/workflows/hw.yml +++ b/.github/workflows/hw.yml @@ -39,7 +39,7 @@ jobs: - name: Evaluate if tests should be run id: check-tests run: | - cache_exists=${{ steps.cache-results.outputs.cache-hit == 'true' || false }} + cache_exists=${{ steps.cache-results.outputs.cache-hit == 'true' }} enabled=true if [[ $cache_exists == 'true' ]]; then diff --git a/.github/workflows/qemu.yml b/.github/workflows/qemu.yml index bb211e3801a..629df904126 100644 --- a/.github/workflows/qemu.yml +++ b/.github/workflows/qemu.yml @@ -35,7 +35,7 @@ jobs: - name: Evaluate if tests should be run id: check-tests run: | - cache_exists=${{ steps.get-cache-results.outputs.cache-hit == 'true' || false }} + cache_exists=${{ steps.get-cache-results.outputs.cache-hit == 'true' }} enabled=true if [[ $cache_exists == 'true' ]]; then diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 09dc8dd88e6..f3a829e061d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,4 +1,4 @@ -name: Unit Tests +name: Runtime Tests on: workflow_dispatch: diff --git a/.github/workflows/wokwi.yml b/.github/workflows/wokwi.yml index 8c6ad301e24..ae68daff9e0 100644 --- a/.github/workflows/wokwi.yml +++ b/.github/workflows/wokwi.yml @@ -44,7 +44,7 @@ jobs: - name: Evaluate if tests should be run id: check-tests run: | - cache_exists=${{ steps.get-cache-results.outputs.cache-hit == 'true' || false }} + cache_exists=${{ steps.get-cache-results.outputs.cache-hit == 'true' }} enabled=true if [[ $cache_exists == 'true' ]]; then From 5d7422a6ff9ff49dd0a570b17220bca54a0efa4e Mon Sep 17 00:00:00 2001 From: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com> Date: Thu, 30 May 2024 13:23:17 -0300 Subject: [PATCH 6/7] ci(refactor): Delete duplicated lines --- .github/workflows/push.yml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index a0266278321..ca3f2de55cf 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -6,19 +6,6 @@ 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: paths: - 'cores/**' From 7ad9c594b53308b9a7ae78bfa5c7b1734283a746 Mon Sep 17 00:00:00 2001 From: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com> Date: Thu, 30 May 2024 13:58:18 -0300 Subject: [PATCH 7/7] ci(refactor): Rename jobs --- .github/workflows/tests.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f3a829e061d..25243cf9440 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -66,7 +66,7 @@ jobs: echo "qemu-types=$qemu_types]" >> $GITHUB_OUTPUT call-build-tests: - name: Build tests + name: Build uses: espressif/arduino-esp32/.github/workflows/build_tests.yml@master needs: gen-matrix if: github.event.action != 'closed' @@ -79,7 +79,7 @@ jobs: chip: ${{ matrix.chip }} call-hardware-tests: - name: Run tests on hardware + name: Hardware uses: espressif/arduino-esp32/.github/workflows/hw.yml@master needs: [gen-matrix, call-build-tests] if: | @@ -96,7 +96,7 @@ jobs: chip: ${{ matrix.chip }} call-wokwi-tests: - name: Run tests on Wokwi + name: Wokwi uses: espressif/arduino-esp32/.github/workflows/wokwi.yml@master needs: [gen-matrix, call-build-tests] if: github.event.action != 'closed' @@ -113,7 +113,7 @@ jobs: # This job is disabled for now call-qemu-tests: - name: Run tests on QEMU + name: QEMU uses: espressif/arduino-esp32/.github/workflows/qemu.yml@master needs: [gen-matrix, call-build-tests] if: false