v5.0.0 #65
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 NTP | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/NTP/NTP.ino" | |
- name: Build TimezoneToJson | |
run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/TimezoneToJson/TimezoneToJson.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-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 | |
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 | |
- run: PLATFORMIO_SRC_DIR=examples/NTP PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} | |
- run: PLATFORMIO_BUILD_FLAGS="-DMYCILA_JSON_SUPPORT" PLATFORMIO_SRC_DIR=examples/TimezoneToJson PIO_BOARD=${{ matrix.board }} pio run -e ${{ matrix.env }} |