bblanchon/ArduinoJson @ 7.2.0 #106
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 | |
on: | |
workflow_dispatch: | |
push: | |
pull_request: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
cpplint: | |
name: cpplint | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Cache | |
uses: actions/cache@v4 | |
with: | |
key: ${{ runner.os }}-cpplint | |
path: ~/.cache/pip | |
- name: Pyhton | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.x" | |
- name: cpplint | |
run: | | |
python -m pip install --upgrade pip | |
pip install --upgrade cpplint | |
cpplint \ | |
--repository=. \ | |
--recursive \ | |
--filter=-whitespace/line_length,-whitespace/braces,-whitespace/comments,-runtime/indentation_namespace,-whitespace/indent,-readability/braces,-whitespace/newline,-readability/todo,-build/c++11 \ | |
src | |
arduino: | |
name: Arduino | |
needs: cpplint | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- core: esp32:esp32 | |
board: esp32:esp32:esp32 | |
index_url: https://espressif.github.io/arduino-esp32/package_esp32_index.json | |
- core: esp32:esp32 | |
board: esp32:esp32:esp32 | |
index_url: https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- 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 "${{ matrix.index_url }}" | |
- name: Install core | |
run: arduino-cli core install --additional-urls "${{ matrix.index_url }}" ${{ matrix.core }} | |
- name: Install ArduinoJson | |
run: arduino-cli lib install ArduinoJson | |
- name: Build Read | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/Read/Read.ino" --build-property build.extra_flags=-DMYCILA_JSON_SUPPORT | |
- name: Build ReadAsync | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/ReadAsync/ReadAsync.ino" --build-property build.extra_flags=-DMYCILA_JSON_SUPPORT | |
- name: Build ReadAsyncMulti | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/ReadAsyncMulti/ReadAsyncMulti.ino" --build-property build.extra_flags=-DMYCILA_JSON_SUPPORT | |
- name: Build EnergyReset | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/EnergyReset/EnergyReset.ino" --build-property build.extra_flags=-DMYCILA_JSON_SUPPORT | |
- name: Build EnergyResetAsync | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/EnergyResetAsync/EnergyResetAsync.ino" --build-property build.extra_flags=-DMYCILA_JSON_SUPPORT | |
- name: Build SetAddress | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/SetAddress/SetAddress.ino" | |
- name: Build Search | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/Search/Search.ino" | |
- name: Build PerfTest1 | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/PerfTest1/PerfTest1.ino" --build-property build.extra_flags=-DMYCILA_JSON_SUPPORT | |
- name: Build PerfTest2 | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/PerfTest2/PerfTest2.ino" --build-property build.extra_flags=-DMYCILA_JSON_SUPPORT | |
- name: Build Callback | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/Callback/Callback.ino" --build-property build.extra_flags=-DMYCILA_JSON_SUPPORT | |
- name: Build CallbackAsync | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/CallbackAsync/CallbackAsync.ino" --build-property build.extra_flags=-DMYCILA_JSON_SUPPORT | |
platformio: | |
name: "pio:${{ matrix.env }}:${{ matrix.board }}" | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- env: ci-arduino-2 | |
board: esp32dev | |
- env: ci-arduino-2 | |
board: esp32-s2-saola-1 | |
- env: ci-arduino-2 | |
board: esp32-s3-devkitc-1 | |
- env: ci-arduino-2 | |
board: esp32-c3-devkitc-02 | |
- env: ci-arduino-3 | |
board: esp32dev | |
- env: ci-arduino-3 | |
board: esp32-s2-saola-1 | |
- env: ci-arduino-3 | |
board: esp32-s3-devkitc-1 | |
- env: ci-arduino-3 | |
board: esp32-c3-devkitc-02 | |
- env: ci-arduino-3 | |
board: esp32-c6-devkitc-1 | |
- env: ci-arduino-3 | |
board: esp32-h2-devkitm-1 | |
- env: ci-arduino-310rc1 | |
board: esp32dev | |
- env: ci-arduino-310rc1 | |
board: esp32-s2-saola-1 | |
- env: ci-arduino-310rc1 | |
board: esp32-s3-devkitc-1 | |
- env: ci-arduino-310rc1 | |
board: esp32-c3-devkitc-02 | |
- env: ci-arduino-310rc1 | |
board: esp32-c6-devkitc-1 | |
- env: ci-arduino-310rc1 | |
board: esp32-h2-devkitm-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: Build | |
run: | | |
python -m pip install --upgrade pip | |
pip install --upgrade platformio | |
- name: Build Read | |
run: PLATFORMIO_SRC_DIR="examples/Read" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build ReadAsync | |
run: PLATFORMIO_SRC_DIR="examples/ReadAsync" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build ReadAsyncMulti | |
run: PLATFORMIO_SRC_DIR="examples/ReadAsyncMulti" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build EnergyReset | |
run: PLATFORMIO_SRC_DIR="examples/EnergyReset" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build EnergyResetAsync | |
run: PLATFORMIO_SRC_DIR="examples/EnergyResetAsync" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build SetAddress | |
run: PLATFORMIO_SRC_DIR="examples/SetAddress" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build Search | |
run: PLATFORMIO_SRC_DIR="examples/Search" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build PerfTest1 | |
run: PLATFORMIO_SRC_DIR="examples/PerfTest1" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build PerfTest2 | |
run: PLATFORMIO_SRC_DIR="examples/PerfTest2" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build Callback | |
run: PLATFORMIO_SRC_DIR="examples/Callback" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- name: Build CallbackAsync | |
run: PLATFORMIO_SRC_DIR="examples/CallbackAsync" PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} |