Skip to content

Update build-esp32.yml #10

Update build-esp32.yml

Update build-esp32.yml #10

Workflow file for this run

# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json
name: Build (ESP32)
on:
workflow_dispatch:
push:
branches:
- master
- release/*
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
arduino-esp32:
name: ESP32 (arduino-cli) - Release
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: Checkout
uses: actions/checkout@v4
- name: Build Examples
run: |
EXCLUDE_EXAMPLES="ESP32-CAM ESP32-CAM-PIR ESP_OTA Ethernet advanced echoBot_UnoR4 echoBot_wifiNINA"
for i in `ls examples`; do
# skip excluded examples
if [[ $EXCLUDE_EXAMPLES == *"$i"* ]]; then
echo "Skipping: $i"
continue
fi
echo "============================================================="
echo "Building examples/$i..."
echo "============================================================="
arduino-cli compile --library . --warnings none -b esp32:esp32:esp32 "examples/$i/$i.ino"
done
# platformio-esp32-arduino2:
# name: ESP32 (pio) - Arduino 2
# runs-on: ubuntu-latest
# strategy:
# fail-fast: false
# matrix:
# board:
# - esp32dev
# - esp32-s3-devkitc-1
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# - name: Cache PlatformIO
# uses: actions/cache@v4
# with:
# key: ${{ runner.os }}-pio
# path: |
# ~/.cache/pip
# ~/.platformio
# - name: Python
# uses: actions/setup-python@v5
# with:
# python-version: "3.x"
# - name: Install PIO
# run: |
# python -m pip install --upgrade pip
# pip install --upgrade platformio
# - name: Build Examples
# run: |
# for i in `ls examples`; do
# echo "============================================================="
# echo "Building examples/$i..."
# echo "============================================================="
# PLATFORMIO_SRC_DIR=examples/$i PIO_BOARD=${{ matrix.board }} pio run -e ci-arduino-2
# done
# platformio-esp32-arduino-3:
# name: ESP32 (pio) - Arduino 3
# runs-on: ubuntu-latest
# strategy:
# fail-fast: false
# matrix:
# board:
# - esp32dev
# - esp32-s3-devkitc-1
# steps:
# - name: Checkout
# uses: actions/checkout@v4
# - name: Cache PlatformIO
# uses: actions/cache@v4
# with:
# key: ${{ runner.os }}-pio
# path: |
# ~/.cache/pip
# ~/.platformio
# - name: Python
# uses: actions/setup-python@v5
# with:
# python-version: "3.x"
# - name: Install PIO
# run: |
# python -m pip install --upgrade pip
# pip install --upgrade platformio
# - name: Build Examples
# run: |
# EXCLUDE_EXAMPLES="ESP32-CAM ESP32-CAM-PIR ESP_OTA Ethernet advanced echoBot_UnoR4 echoBot_wifiNINA"
# for i in `ls examples`; do
# # skip excluded examples
# if [[ $EXCLUDE_EXAMPLES == *"$i"* ]]; then
# echo "Skipping: $i"
# continue
# fi
# echo "============================================================="
# echo "Building examples/$i..."
# echo "============================================================="
# PLATFORMIO_SRC_DIR=examples/$i PIO_BOARD=${{ matrix.board }} pio run -e ci-arduino-3
# done
platformio-esp32-arduino-latest:
name: ESP32 (pio) - Arduino Latest
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
board:
- esp32dev
- esp32-s3-devkitc-1
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Cache PlatformIO
uses: actions/cache@v4
with:
key: ${{ runner.os }}-pio
path: |
~/.cache/pip
~/.platformio
- name: Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install PIO
run: |
python -m pip install --upgrade pip
pip install --upgrade platformio
- name: Build Examples
run: |
EXCLUDE_EXAMPLES="ESP32-CAM ESP32-CAM-PIR ESP_OTA Ethernet advanced echoBot_UnoR4 echoBot_wifiNINA"
for i in `ls examples`; do
# skip excluded examples
if [[ $EXCLUDE_EXAMPLES == *"$i"* ]]; then
echo "Skipping: $i"
continue
fi
echo "============================================================="
echo "Building examples/$i..."
echo "============================================================="
PLATFORMIO_SRC_DIR=examples/$i PIO_BOARD=${{ matrix.board }} pio run -e ci-arduino-3-latest
done