update4 #5
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Arduino CI | |
| on: [push, pull_request, workflow_dispatch] | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| platform: [esp32, esp8266] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| # ✅ Config directory fix | |
| - name: Initialize Arduino CLI Config | |
| run: | | |
| mkdir -p /home/runner/.arduino15 | |
| echo "{}" > /home/runner/.arduino15/arduino-cli.yaml | |
| # ✅ Arduino CLI setup | |
| - name: Setup Arduino CLI | |
| uses: arduino/setup-arduino-cli@v1 | |
| with: | |
| enable-ini-overrides: true | |
| # ✅ Board URLs (both ESP32 + ESP8266) | |
| - name: Add Board Manager URLs | |
| run: | | |
| arduino-cli config add board_manager.additional_urls https://arduino.esp8266.com/stable/package_esp8266com_index.json | |
| arduino-cli config add board_manager.additional_urls https://espressif.github.io/arduino-esp32/package_esp32_index.json | |
| # ✅ Update & install boards | |
| - name: Install ESP Boards | |
| run: | | |
| arduino-cli core update-index | |
| arduino-cli core install esp32:esp32 | |
| arduino-cli core install esp8266:esp8266 | |
| # ✅ FIX: Git install for ESPAsync libs (not in Library Manager) | |
| - name: Install ESPAsync Libraries (Git) | |
| run: | | |
| arduino-cli lib install --git-url https://github.com/me-no-dev/ESPAsyncWebServer.git | |
| arduino-cli lib install --git-url https://github.com/me-no-dev/AsyncTCP.git | |
| # ✅ Compile ESP32 | |
| - name: Compile main.ino - ESP32 | |
| run: arduino-cli compile --fqbn esp32:esp32:esp32dev main.ino | |
| # ✅ Compile ESP8266 | |
| - name: Compile main.ino - ESP8266 | |
| run: arduino-cli compile --fqbn esp8266:esp8266:nodemcuv2 main.ino | |
| # ✅ Size report | |
| - name: Sketch Size | |
| run: arduino-cli compile --fqbn esp32:esp32:esp32dev main.ino |