diff --git a/.github/workflows/compile_examples.yml b/.github/workflows/compile_examples.yml index b1f21a2..7b72cb6 100644 --- a/.github/workflows/compile_examples.yml +++ b/.github/workflows/compile_examples.yml @@ -44,4 +44,33 @@ jobs: libraries: | - source-path: ./ sketch-paths: - ./examples/ESP8266_example/ESP8266_example.ino \ No newline at end of file + ./examples/ESP8266_example/ESP8266_example.ino + + build-esp32: + runs-on: ubuntu-latest + if: contains(github.event.head_commit.message, 'esp32') + + strategy: + fail-fast: false + + matrix: + idf_ver: ["release-v5.0", "release-v5.1", "release-v5.2", "release-v5.3", "latest"] + idf_target: ["esp32", "esp32s2", "esp32s3", "esp32c2", "esp32c3"] + + container: espressif/idf:${{ matrix.idf_ver }} + + steps: + - uses: actions/checkout@v4 + with: + submodules: 'true' + - name: esp-idf build + env: + IDF_TARGET: ${{ matrix.idf_target }} + shell: bash + working-directory: examples/ESP8266_example + run: | + . ${IDF_PATH}/export.sh + export PEDANTIC_FLAGS="-DIDF_CI_BUILD -Werror -Werror=deprecated-declarations -Werror=unused-variable -Werror=unused-but-set-variable -Werror=unused-function" + export EXTRA_CFLAGS="${PEDANTIC_FLAGS} -Wstrict-prototypes" + export EXTRA_CXXFLAGS="${PEDANTIC_FLAGS}" + idf.py build \ No newline at end of file