diff --git a/.github/workflows/validate.yaml b/.github/workflows/validate.yaml index abd6a7ce00..4d8bc92d89 100644 --- a/.github/workflows/validate.yaml +++ b/.github/workflows/validate.yaml @@ -23,3 +23,30 @@ jobs: with: category: integration ignore: hacs + + validate-homeassistant: + strategy: + matrix: + channel: [stable, beta, dev] + runs-on: ubuntu-latest + steps: + - name: 📥 Checkout the repository + uses: actions/checkout@v3.0.2 + + - name: 🛠️ Home Assistant configuration + run: | + mkdir ./test_configuration + cp -r ./custom_components ./test_configuration + echo "default_config:" >> ./test_configuration/configuration.yaml + echo "xiaomi_miot:" >> ./test_configuration/configuration.yaml + echo " language: zh" >> ./test_configuration/configuration.yaml + echo " device_customizes:" >> ./test_configuration/configuration.yaml + echo " brand.device.model:" >> ./test_configuration/configuration.yaml + echo " miot_local: true" >> ./test_configuration/configuration.yaml + + - name: 🏡 Home Assistant validation + id: homeassistant + uses: ludeeus/setup-homeassistant@main + with: + tag: ${{ matrix.channel }} + config-dir: test_configuration