Test deeper with Arduino and IDF v5

This commit is contained in:
Edward Firmo
2024-04-18 19:17:41 +02:00
parent 5206898c98
commit 5c867d1653
24 changed files with 663 additions and 163 deletions

View File

@@ -54,6 +54,8 @@ jobs:
run: yamllint -c "./.rules/yamllint.yml" esphome/nspanel_esphome_addon_upload_tft.yaml
- name: Validate nspanel_esphome_advanced.yaml
run: yamllint -c "./.rules/yamllint.yml" esphome/nspanel_esphome_advanced.yaml
- name: Validate nspanel_esphome_addon_bluetooth_proxy.yaml
run: yamllint -c "./.rules/yamllint.yml" esphome/nspanel_esphome_addon_bluetooth_proxy.yaml
- name: Validate nspanel_esphome_addon_climate_base.yaml
run: yamllint -c "./.rules/yamllint.yml" esphome/nspanel_esphome_addon_climate_base.yaml
- name: Validate nspanel_esphome_addon_climate_cool.yaml
@@ -67,8 +69,8 @@ jobs:
- name: Validate wall_display.yaml
run: yamllint -c "./.rules/yamllint.yml" prebuilt/wall_display.yaml
build_core:
name: Core
build_idf_core:
name: ESP-IDF v4 Base (default)
runs-on: "ubuntu-latest"
needs:
- code_scan
@@ -79,114 +81,253 @@ jobs:
- name: Build core
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_basic.yaml"
yaml_file: "./.test/esphome_idf_basic.yaml"
build_advanced:
name: Advanced
runs-on: "ubuntu-latest"
needs:
- build_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+advanced
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_advanced.yaml"
build_climate_heat:
name: Climate (heat)
runs-on: "ubuntu-latest"
needs:
- build_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_heat
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_climate_heat.yaml"
build_climate_cool:
name: Climate (cool)
runs-on: "ubuntu-latest"
needs:
- build_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_cool
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_climate_cool.yaml"
build_climate_dual:
name: Climate (dual)
runs-on: "ubuntu-latest"
needs:
- build_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_dual
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_climate_dual.yaml"
build_climate_heat_advanced:
name: Advanced+climate (heat)
runs-on: "ubuntu-latest"
needs:
- build_climate_heat
- build_advanced
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+advanced+climate_heat
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_advanced_climate_heat.yaml"
build_climate_cool_advanced_arduino:
name: Arduino
runs-on: "ubuntu-latest"
needs:
- build_climate_cool
- build_advanced
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+advanced+climate_cool+arduino
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_advanced_climate_cool_arduino.yaml"
build_climate_dual_esp_idf5:
name: esp-idf v5 & Climate Dual & Bluetooth proxy
runs-on: "ubuntu-latest"
needs:
- build_advanced
- build_climate_dual
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_dual+bt_proxy+esp_idf5
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_advanced_climate_dual_esp_idf5.yaml"
build_climate_heat_advanced_customization:
name: Customizations
build_idf5_core:
name: ESP-IDF v5 Base
runs-on: "ubuntu-latest"
needs:
- code_scan
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf5_basic.yaml"
build_ard_core:
name: Arduino Base
runs-on: "ubuntu-latest"
needs:
- code_scan
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_ard_basic.yaml"
build_idf_advanced:
name: Advanced
runs-on: "ubuntu-latest"
needs:
- build_idf_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+advanced
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf_advanced.yaml"
build_idf5_advanced:
name: Advanced
runs-on: "ubuntu-latest"
needs:
- build_idf5_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+advanced
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf5_advanced.yaml"
build_ard_advanced:
name: Advanced
runs-on: "ubuntu-latest"
needs:
- build_ard_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+advanced
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_ard_advanced.yaml"
build_idf_bluetooth_proxy:
name: Bluetooth Proxy
runs-on: "ubuntu-latest"
needs:
- build_idf_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_heat
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf_bluetooth_proxy.yaml"
build_idf5_bluetooth_proxy:
name: Bluetooth Proxy
runs-on: "ubuntu-latest"
needs:
- build_idf5_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_heat
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf5_bluetooth_proxy.yaml"
build_idf_climate_heat:
name: Climate (heat)
runs-on: "ubuntu-latest"
needs:
- build_idf_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_heat
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf_climate_heat.yaml"
build_idf5_climate_heat:
name: Climate (heat)
runs-on: "ubuntu-latest"
needs:
- build_idf5_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_heat
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf5_climate_heat.yaml"
build_ard_climate_heat:
name: Climate (heat)
runs-on: "ubuntu-latest"
needs:
- build_ard_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_heat
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_ard_climate_heat.yaml"
build_idf_climate_cool:
name: Climate (cool)
runs-on: "ubuntu-latest"
needs:
- build_idf_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_cool
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf_climate_cool.yaml"
build_idf5_climate_cool:
name: Climate (cool)
runs-on: "ubuntu-latest"
needs:
- build_idf5_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_cool
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf5_climate_cool.yaml"
build_ard_climate_cool:
name: Climate (cool)
runs-on: "ubuntu-latest"
needs:
- build_ard_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_cool
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_ard_climate_cool.yaml"
build_idf_climate_dual:
name: Climate (dual)
runs-on: "ubuntu-latest"
needs:
- build_idf_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_dual
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf_climate_dual.yaml"
build_idf5_climate_dual:
name: Climate (dual)
runs-on: "ubuntu-latest"
needs:
- build_idf5_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_dual
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf5_climate_dual.yaml"
build_ard_climate_dual:
name: Climate (dual)
runs-on: "ubuntu-latest"
needs:
- build_ard_core
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+climate_dual
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_ard_climate_dual.yaml"
build_idf_climate_heat_advanced:
name: Advanced+climate (heat)
runs-on: "ubuntu-latest"
needs:
- build_idf_climate_heat
- build_idf_advanced
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+advanced+climate_heat
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_idf_advanced_climate_heat.yaml"
build_idf_climate_heat_advanced_customization:
name: Customizations
runs-on: "ubuntu-latest"
needs:
- build_idf_advanced
- build_idf_climate_heat
steps:
- uses: actions/checkout@main
with:
@@ -194,7 +335,22 @@ jobs:
- name: Build core+advanced+climate_heat+customizations
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_advanced_climate_heat_customizations.yaml"
yaml_file: "./.test/esphome_idf_advanced_climate_heat_customizations.yaml"
build_ard_climate_heat_advanced_customization:
name: Customizations
runs-on: "ubuntu-latest"
needs:
- build_ard_advanced
- build_ard_climate_heat
steps:
- uses: actions/checkout@main
with:
fetch-depth: '0'
- name: Build core+advanced+climate_heat+customizations
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_ard_advanced_climate_heat_customizations.yaml"
build_prebuilt_firmware:
name: Prebuilt Firmware
@@ -283,7 +439,8 @@ jobs:
name: Climate cool & BLE proxy
runs-on: "ubuntu-latest"
needs:
- build_climate_cool
- build_idf_climate_cool
- build_idf_bluetooth_proxy
steps:
- uses: actions/checkout@main
with:
@@ -291,5 +448,5 @@ jobs:
- name: Build core+climate_cool+bluetooth_proxy
uses: barndawgie/build-action@v1.9.0
with:
yaml_file: "./.test/esphome_climate_cool_bluetooth_proxy.yaml"
yaml_file: "./.test/esphome_idf_climate_cool_bluetooth_proxy.yaml"
...