@@ -13,32 +13,45 @@ jobs:
1313 steps :
1414 - uses : actions/checkout@v4
1515
16+ # ✅ FIX 1: Force config directory + empty YAML
17+ - name : Initialize Arduino CLI Config
18+ run : |
19+ mkdir -p /home/runner/.arduino15
20+ echo "{}" > /home/runner/.arduino15/arduino-cli.yaml
21+
22+ # ✅ FIX 2: Setup with CLI version pinning
1623 - name : Setup Arduino CLI
1724 uses : arduino/setup-arduino-cli@v1
1825 with :
1926 enable-ini-overrides : true
2027
21- # FIX: ESP8266 board manager URL
22- - name : Add ESP8266 Boards URL
23- run : arduino-cli config add board_manager.additional_urls https://arduino.esp8266.com/stable/package_esp8266com_index.json
28+ # ✅ FIX 3: ESP8266 URL + ESP32 URL explicitly
29+ - name : Add Board Manager URLs
30+ run : |
31+ arduino-cli config add board_manager.additional_urls https://arduino.esp8266.com/stable/package_esp8266com_index.json
32+ arduino-cli config add board_manager.additional_urls https://espressif.github.io/arduino-esp32/package_esp32_index.json
2433
34+ # ✅ FIX 4: Update index + install
2535 - name : Install ESP Boards
2636 run : |
2737 arduino-cli core update-index
2838 arduino-cli core install esp32:esp32
2939 arduino-cli core install esp8266:esp8266
3040
41+ # ✅ Libraries with exact versions
3142 - name : Install Libraries
3243 run : |
3344 arduino-cli lib update-index
3445 arduino-cli lib install "ESPAsyncWebServer@1.2.3"
3546 arduino-cli lib install "AsyncTCP@1.1.1"
3647
37- - name : Compile main.ino - ESP32
48+ # ✅ Compile steps
49+ - name : Compile main.ino - ESP32 Dev Module
3850 run : arduino-cli compile --fqbn esp32:esp32:esp32dev main.ino
3951
40- - name : Compile main.ino - ESP8266 NodeMCU
52+ - name : Compile main.ino - ESP8266 NodeMCU v2
4153 run : arduino-cli compile --fqbn esp8266:esp8266:nodemcuv2 main.ino
4254
43- - name : Sketch Info
44- run : arduino-cli compile --fqbn esp32:esp32:esp32dev main.ino --verbose
55+ # ✅ Size report
56+ - name : Sketch Size Report
57+ run : arduino-cli compile --fqbn esp32:esp32:esp32dev main.ino
0 commit comments