|  | @@ -18,6 +18,10 @@ on:
 | 
	
		
			
				|  |  |        - "/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 +62,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 +83,62 @@ 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
 | 
	
		
			
				|  |  | -            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
 | 
	
		
			
				|  |  | +          - env: ci-arduino-2
 | 
	
		
			
				|  |  |              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 }}
 |