doc(example): Add PartitionDownloader example #160
This file contains 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
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json | |
name: Build (Arduino) | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- main | |
- release/* | |
pull_request: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
arduino-esp32: | |
name: Arduino ESP32 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install arduino-cli | |
run: curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=/usr/local/bin sh | |
- name: Update core index | |
run: arduino-cli core update-index --additional-urls https://espressif.github.io/arduino-esp32/package_esp32_index.json | |
- name: Install core | |
run: arduino-cli core install --additional-urls https://espressif.github.io/arduino-esp32/package_esp32_index.json esp32:esp32 | |
- name: Install ArduinoJson | |
run: arduino-cli lib install ArduinoJson | |
- name: Install AsyncTCP (ESP32) | |
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/AsyncTCP#v3.3.5 | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Build Examples | |
run: | | |
for i in `ls examples`; do | |
echo "=============================================================" | |
echo "Building examples/$i..." | |
echo "=============================================================" | |
arduino-cli compile --library . --warnings none -b esp32:esp32:esp32 "examples/$i/$i.ino" | |
done | |
arduino-esp32-dev: | |
name: Arduino ESP32 (latest) | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install arduino-cli | |
run: curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=/usr/local/bin sh | |
- name: Update core index | |
run: arduino-cli core update-index --additional-urls https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json | |
- name: Install core | |
run: arduino-cli core install --additional-urls https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json esp32:esp32 | |
- name: Install ArduinoJson | |
run: arduino-cli lib install ArduinoJson | |
- name: Install AsyncTCP (ESP32) | |
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/AsyncTCP#v3.3.5 | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Build Examples | |
run: | | |
for i in `ls examples`; do | |
echo "=============================================================" | |
echo "Building examples/$i..." | |
echo "=============================================================" | |
arduino-cli compile --library . --warnings none -b esp32:esp32:esp32 "examples/$i/$i.ino" | |
done | |
arduino-esp8266: | |
name: Arduino ESP8266 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install arduino-cli | |
run: curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=/usr/local/bin sh | |
- name: Update core index | |
run: arduino-cli core update-index --additional-urls https://arduino.esp8266.com/stable/package_esp8266com_index.json | |
- name: Install core | |
run: arduino-cli core install --additional-urls https://arduino.esp8266.com/stable/package_esp8266com_index.json esp8266:esp8266 | |
- name: Install ArduinoJson | |
run: arduino-cli lib install ArduinoJson | |
- name: Install ESPAsyncTCP (ESP8266) | |
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/ESPAsyncTCP#v2.0.0 | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Build Examples | |
run: | | |
for i in `ls examples`; do | |
echo "=============================================================" | |
echo "Building examples/$i..." | |
echo "=============================================================" | |
arduino-cli compile --library . --warnings none -b esp8266:esp8266:huzzah "examples/$i/$i.ino" | |
done | |
arduino-rp2040: | |
name: Arduino RP2040 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install arduino-cli | |
run: curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=/usr/local/bin sh | |
- name: Update core index | |
run: arduino-cli core update-index --additional-urls https://github.com/earlephilhower/arduino-pico/releases/download/4.4.3/package_rp2040_index.json | |
- name: Install core | |
run: arduino-cli core install --additional-urls https://github.com/earlephilhower/arduino-pico/releases/download/4.4.3/package_rp2040_index.json rp2040:rp2040 | |
- name: Install ArduinoJson | |
run: arduino-cli lib install ArduinoJson | |
- name: Install RPAsyncTCP | |
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ayushsharma82/RPAsyncTCP#v1.3.0 | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Build Examples | |
run: | | |
for i in `ls examples`; do | |
echo "=============================================================" | |
echo "Building examples/$i..." | |
echo "=============================================================" | |
arduino-cli compile --library . --warnings none -b rp2040:rp2040:rpipicow "examples/$i/$i.ino" | |
done | |
arduino-rp2350: | |
name: Arduino RP2350 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Install arduino-cli | |
run: curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=/usr/local/bin sh | |
- name: Update core index | |
run: arduino-cli core update-index --additional-urls https://github.com/earlephilhower/arduino-pico/releases/download/4.4.3/package_rp2040_index.json | |
- name: Install core | |
run: arduino-cli core install --additional-urls https://github.com/earlephilhower/arduino-pico/releases/download/4.4.3/package_rp2040_index.json rp2040:rp2040 | |
- name: Install ArduinoJson | |
run: arduino-cli lib install ArduinoJson | |
- name: Install RPAsyncTCP | |
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ayushsharma82/RPAsyncTCP#v1.3.0 | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Build Examples | |
run: | | |
for i in `ls examples`; do | |
echo "=============================================================" | |
echo "Building examples/$i..." | |
echo "=============================================================" | |
arduino-cli compile --library . --warnings none -b rp2040:rp2040:rpipico2w "examples/$i/$i.ino" | |
done |