forked from espressif/esp-protocols
This commit introduces a custom DNS module for ESP32, enabling DNS resolution capabilities over various protocols including UDP, TCP, DNS over TLS (DoT), and DNS over HTTPS (DoH). The module includes initialization and cleanup functionalities, along with protocol-specific implementations for each DNS type.
39 lines
1.3 KiB
YAML
39 lines
1.3 KiB
YAML
name: "esp_dns: build-tests"
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
types: [opened, synchronize, reopened, labeled]
|
|
|
|
jobs:
|
|
build_esp_dns:
|
|
if: contains(github.event.pull_request.labels.*.name, 'dns') || github.event_name == 'push'
|
|
name: Build
|
|
strategy:
|
|
matrix:
|
|
idf_ver: ["latest", "release-v5.1", "release-v5.2", "release-v5.3", "release-v5.4"]
|
|
idf_target: ["esp32"]
|
|
test: [ { app: esp_dns_basic, path: "components/esp_dns/examples"}]
|
|
include:
|
|
- idf_ver: "latest"
|
|
warning: "the choice symbol ETHERNET_PHY_LAN867X\nis deprecated: Please use smi_gpio instead"
|
|
|
|
runs-on: ubuntu-22.04
|
|
container: espressif/idf:${{ matrix.idf_ver }}
|
|
steps:
|
|
- name: Checkout esp-protocols
|
|
uses: actions/checkout@v4
|
|
with:
|
|
submodules: recursive
|
|
- name: Build ${{ matrix.test.app }} with IDF-${{ matrix.idf_ver }} for ${{ matrix.idf_target }}
|
|
env:
|
|
EXPECTED_WARNING: ${{ matrix.warning }}
|
|
shell: bash
|
|
working-directory: ${{matrix.test.path}}
|
|
run: |
|
|
. ${IDF_PATH}/export.sh
|
|
pip install idf-component-manager idf-build-apps --upgrade
|
|
python ../../../ci/build_apps.py ./${{ matrix.test.app }} --target ${{ matrix.idf_target }} -vv --preserve-all --pytest-app
|