Skip to content

Merge pull request #75 from aronnebrivio/release-please--branches--main #32

Merge pull request #75 from aronnebrivio/release-please--branches--main

Merge pull request #75 from aronnebrivio/release-please--branches--main #32

name: Home Assistant CI
on: [push, pull_request] # yamllint disable-line rule:truthy
jobs:
yamllint:
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out configuration from GitHub
uses: actions/[email protected]
- name: 🚀 Run yamllint
uses: ibiqlik/action-yamllint@v3
with:
config_file: .yamllint.yaml
home-assistant:
name: "Home Assistant Core ${{ matrix.version }} Configuration Check"
needs: [yamllint]
runs-on: ubuntu-latest
strategy:
matrix:
version: ["stable", "beta", "dev"]
steps:
- name: ⤵️ Check out configuration from GitHub
uses: actions/[email protected]
- name: 🚀 Run Home Assistant Configuration Check
uses: frenck/[email protected]
with:
path: "."
secrets: ./secrets.fake.yaml
version: "${{ matrix.version }}"
esphome:
name: "ESPHome Configuration Check"
runs-on: ubuntu-latest
needs: [yamllint]
steps:
- name: ⤵️ Check out configuration from GitHub
uses: actions/[email protected]
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: 3.12
- name: Install dependencies
run: |
python -m pip install --upgrade pip setuptools wheel
pip install esphome
pip list
esphome version
- name: Copy secrets stub into configuration folder
run: cp ./secrets.fake.yaml ./esphome/secrets.yaml
- name: Run esphome on all files
# yamllint disable rule:line-length
run: |
for file in $(find ./esphome -type f -name "*.yaml" -maxdepth 1 -not -name "secrets.yaml"); do esphome config "${file}"; done