|
@@ -7,7 +7,6 @@ on:
|
|
|
- "/keywords.txt"
|
|
|
- "/library.json"
|
|
|
- "/library.properties"
|
|
|
- - "/vue-frontend"
|
|
|
- "/docs"
|
|
|
pull_request:
|
|
|
paths-ignore:
|
|
@@ -15,9 +14,12 @@ on:
|
|
|
- "/keywords.txt"
|
|
|
- "/library.json"
|
|
|
- "/library.properties"
|
|
|
- - "/vue-frontend"
|
|
|
- "/docs"
|
|
|
|
|
|
+concurrency:
|
|
|
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
|
|
+ cancel-in-progress: true
|
|
|
+
|
|
|
jobs:
|
|
|
arduino:
|
|
|
name: arduino ${{ matrix.name }}
|
|
@@ -58,13 +60,13 @@ jobs:
|
|
|
run: arduino-cli core install --additional-urls "${{ matrix.index_url }}" ${{ matrix.core }}
|
|
|
|
|
|
- name: Install AsyncTCP
|
|
|
- run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/AsyncTCP#v3.2.3
|
|
|
+ run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/AsyncTCP#v3.2.5
|
|
|
|
|
|
- name: Install ESPAsyncTCP
|
|
|
run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/esphome-ESPAsyncTCP#v2.0.0
|
|
|
|
|
|
- name: Install ESPAsyncWebServer
|
|
|
- run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/ESPAsyncWebServer#v3.1.1
|
|
|
+ run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/ESPAsyncWebServer#v3.2.4
|
|
|
|
|
|
- name: Build Demo
|
|
|
run: arduino-cli compile --library . --warnings none -b ${{ matrix.board }} "examples/Demo/Demo.ino"
|
|
@@ -79,61 +81,63 @@ jobs:
|
|
|
run: arduino-cli compile --library . --warnings none -b ${{ matrix.board }} "examples/HighPerf/HighPerf.ino"
|
|
|
|
|
|
platformio:
|
|
|
- name: pio ${{ matrix.name }}
|
|
|
+ name: "pio:${{ matrix.env }}:${{ matrix.board }}"
|
|
|
runs-on: ubuntu-latest
|
|
|
strategy:
|
|
|
fail-fast: false
|
|
|
matrix:
|
|
|
include:
|
|
|
- - name: esp32dev|arduino
|
|
|
+ - env: ci-arduino-2
|
|
|
board: esp32dev
|
|
|
- platform: espressif32
|
|
|
- opts: "--project-option 'lib_compat_mode = strict'"
|
|
|
- - name: esp32dev|arduino-2
|
|
|
- board: esp32dev
|
|
|
- platform: espressif32@6.7.0
|
|
|
- opts: "--project-option 'lib_compat_mode = strict'"
|
|
|
- - name: esp32dev|arduino-3
|
|
|
- board: esp32dev
|
|
|
- platform: espressif32
|
|
|
- opts: "--project-option 'lib_compat_mode = strict' --project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.3, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-arduino-libs-3.0.3.zip'"
|
|
|
- - name: esp32-s3-devkitc-1|arduino
|
|
|
+ - env: ci-arduino-2
|
|
|
board: esp32-s3-devkitc-1
|
|
|
- platform: espressif32
|
|
|
- opts: "--project-option 'lib_compat_mode = strict'"
|
|
|
- - name: esp32-s3-devkitc-1|arduino-2
|
|
|
+
|
|
|
+ - env: ci-arduino-3
|
|
|
+ board: esp32dev
|
|
|
+ - env: ci-arduino-3
|
|
|
board: esp32-s3-devkitc-1
|
|
|
- platform: espressif32@6.7.0
|
|
|
- opts: "--project-option 'lib_compat_mode = strict'"
|
|
|
- - name: esp32-s3-devkitc-1|arduino-3
|
|
|
+ - env: ci-arduino-3
|
|
|
+ board: esp32-c6-devkitc-1
|
|
|
+
|
|
|
+ - env: ci-arduino-310rc1
|
|
|
+ board: esp32dev
|
|
|
+ - env: ci-arduino-310rc1
|
|
|
board: esp32-s3-devkitc-1
|
|
|
- platform: espressif32
|
|
|
- opts: "--project-option 'lib_compat_mode = strict' --project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.3, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.3/esp32-arduino-libs-3.0.3.zip'"
|
|
|
- - name: huzzah|espressif8266
|
|
|
+ - env: ci-arduino-310rc1
|
|
|
+ board: esp32-c6-devkitc-1
|
|
|
+
|
|
|
+ - env: ci-esp8266
|
|
|
board: huzzah
|
|
|
- platform: espressif8266
|
|
|
- opts: "--project-option 'lib_compat_mode = strict'"
|
|
|
+ - env: ci-esp8266
|
|
|
+ board: d1_mini
|
|
|
steps:
|
|
|
- - uses: actions/checkout@v4
|
|
|
- - name: Set up cache
|
|
|
+ - name: Checkout
|
|
|
+ uses: actions/checkout@v4
|
|
|
+
|
|
|
+ - name: Cache PlatformIO
|
|
|
uses: actions/cache@v4
|
|
|
with:
|
|
|
+ key: ${{ runner.os }}-pio
|
|
|
path: |
|
|
|
- ~/.platformio
|
|
|
~/.cache/pip
|
|
|
- key: ${{ matrix.name }}
|
|
|
- - uses: actions/setup-python@v5
|
|
|
+ ~/.platformio
|
|
|
+
|
|
|
+ - name: Python
|
|
|
+ uses: actions/setup-python@v5
|
|
|
with:
|
|
|
python-version: "3.x"
|
|
|
- - run: pip install platformio
|
|
|
- - run: platformio platform install ${{ matrix.platform }}
|
|
|
-
|
|
|
- - run: platformio ci "examples/Demo/Demo.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }}
|
|
|
- - run: platformio ci "examples/Demo_AP/Demo_AP.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }}
|
|
|
- - run: platformio ci "examples/Logging/Logging.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }}
|
|
|
- - run: platformio ci "examples/HighPerf/HighPerf.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }}
|
|
|
-
|
|
|
- - run: PLATFORMIO_BUILD_FLAGS="-DWSL_HIGH_PERF" platformio ci "examples/Demo/Demo.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }}
|
|
|
- - run: PLATFORMIO_BUILD_FLAGS="-DWSL_HIGH_PERF" platformio ci "examples/Demo_AP/Demo_AP.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }}
|
|
|
- - run: PLATFORMIO_BUILD_FLAGS="-DWSL_HIGH_PERF" platformio ci "examples/Logging/Logging.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }}
|
|
|
- - run: PLATFORMIO_BUILD_FLAGS="-DWSL_HIGH_PERF" platformio ci "examples/HighPerf/HighPerf.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }}
|
|
|
+
|
|
|
+ - name: Build
|
|
|
+ run: |
|
|
|
+ python -m pip install --upgrade pip
|
|
|
+ pip install --upgrade platformio
|
|
|
+
|
|
|
+ - run: PLATFORMIO_SRC_DIR="examples/Demo" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }}
|
|
|
+ - run: PLATFORMIO_SRC_DIR="examples/Demo_AP" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }}
|
|
|
+ - run: PLATFORMIO_SRC_DIR="examples/Logging" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }}
|
|
|
+ - run: PLATFORMIO_SRC_DIR="examples/HighPerf" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }}
|
|
|
+
|
|
|
+ - run: PLATFORMIO_BUILD_FLAGS="-DWSL_HIGH_PERF" PLATFORMIO_SRC_DIR="examples/Demo" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }}
|
|
|
+ - run: PLATFORMIO_BUILD_FLAGS="-DWSL_HIGH_PERF" PLATFORMIO_SRC_DIR="examples/Demo_AP" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }}
|
|
|
+ - run: PLATFORMIO_BUILD_FLAGS="-DWSL_HIGH_PERF" PLATFORMIO_SRC_DIR="examples/Logging" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }}
|
|
|
+ - run: PLATFORMIO_BUILD_FLAGS="-DWSL_HIGH_PERF" PLATFORMIO_SRC_DIR="examples/HighPerf" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }}
|