Add YLXD62YI (yeelight.light.ceiling24
) support
#391
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: # yamllint disable-line rule:truthy | |
push: | |
branches: | |
- main | |
pull_request: | |
schedule: | |
# Once per week on wednesday | |
- cron: 0 12 * * 3 | |
jobs: | |
yamllint: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v1 | |
- name: yaml-lint | |
uses: ibiqlik/action-yamllint@v3 | |
with: | |
config_file: .yamllint | |
lint-clang-format: | |
env: | |
esphome_directory: esphome | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.12' | |
- name: Cache pip modules | |
uses: actions/cache@v1 | |
with: | |
path: ~/.cache/pip | |
key: esphome-pip-3.12-${{ hashFiles('setup.py') }} | |
restore-keys: | | |
esphome-pip-3.12- | |
- name: 💣 Clone esphome project | |
run: git clone https://github.com/esphome/esphome.git | |
- name: 💣 Copy component into the esphome project | |
run: | | |
cp -r ../components/* esphome/components/ | |
git config user.name "ci" | |
git config user.email "ci@github.com" | |
git add . | |
git commit -a -m "Add external component" | |
working-directory: ${{ env.esphome_directory }} | |
- name: Add missing requirements | |
run: pip3 install setuptools wheel | |
- name: Set up python environment | |
run: VIRTUAL_ENV=false script/setup | |
working-directory: ${{ env.esphome_directory }} | |
# Set up the pio project so that the cpp checks know how files are compiled | |
# (build flags, libraries etc) | |
- name: Set up platformio environment | |
run: pio init --ide vscode | |
working-directory: ${{ env.esphome_directory }} | |
- name: Run clang-format | |
run: script/clang-format -i | |
working-directory: ${{ env.esphome_directory }} | |
- name: Suggest changes | |
run: script/ci-suggest-changes | |
working-directory: ${{ env.esphome_directory }} | |
lint-clang-tidy: | |
env: | |
esphome_directory: esphome | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.12' | |
- name: Cache pip modules | |
uses: actions/cache@v1 | |
with: | |
path: ~/.cache/pip | |
key: esphome-pip-3.12-${{ hashFiles('setup.py') }} | |
restore-keys: | | |
esphome-pip-3.12- | |
- name: 💣Clone esphome project | |
run: git clone https://github.com/esphome/esphome.git | |
- name: 💣Copy component into the esphome project | |
run: | | |
cp -r ../components/* esphome/components/ | |
git config user.name "ci" | |
git config user.email "ci@github.com" | |
git add . | |
git commit -a -m "Add external component" | |
working-directory: ${{ env.esphome_directory }} | |
- name: Add missing requirements | |
run: pip3 install setuptools wheel | |
- name: Set up python environment | |
run: VIRTUAL_ENV=false script/setup | |
working-directory: ${{ env.esphome_directory }} | |
# Set up the pio project so that the cpp checks know how files are compiled | |
# (build flags, libraries etc) | |
- name: Set up platformio environment | |
run: pio init --ide vscode | |
working-directory: ${{ env.esphome_directory }} | |
- name: Register problem matchers | |
run: | | |
echo "::add-matcher::.github/workflows/matchers/clang-tidy.json" | |
echo "::add-matcher::.github/workflows/matchers/gcc.json" | |
- name: Run lint-cpp | |
run: script/lint-cpp -c | |
working-directory: ${{ env.esphome_directory }} | |
- name: Suggest changes | |
run: script/ci-suggest-changes | |
working-directory: ${{ env.esphome_directory }} | |
lint-python: | |
env: | |
esphome_directory: esphome | |
# Don't use the esphome-lint docker image because it may contain outdated requirements. | |
# This way, all dependencies are cached via the cache action. | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v2 | |
with: | |
python-version: '3.12' | |
- name: Cache pip modules | |
uses: actions/cache@v1 | |
with: | |
path: ~/.cache/pip | |
key: esphome-pip-3.12-${{ hashFiles('setup.py') }} | |
restore-keys: | | |
esphome-pip-3.12- | |
- name: 💣Clone esphome project | |
run: git clone https://github.com/esphome/esphome.git | |
- name: 💣Copy component into the esphome project | |
run: | | |
cp -r ../components/* esphome/components/ | |
git config user.name "ci" | |
git config user.email "ci@github.com" | |
git add . | |
git commit -a -m "Add external component" | |
working-directory: ${{ env.esphome_directory }} | |
- name: Add missing requirements | |
run: pip3 install setuptools wheel | |
- name: Set up python environment | |
run: VIRTUAL_ENV=false script/setup | |
working-directory: ${{ env.esphome_directory }} | |
- name: Register problem matchers | |
run: | | |
echo "::add-matcher::.github/workflows/matchers/ci-custom.json" | |
echo "::add-matcher::.github/workflows/matchers/lint-python.json" | |
echo "::add-matcher::.github/workflows/matchers/python.json" | |
- name: Lint Custom | |
run: script/ci-custom.py -c | |
working-directory: ${{ env.esphome_directory }} | |
- name: Lint Python | |
run: script/lint-python -c | |
working-directory: ${{ env.esphome_directory }} | |
esphome-config: | |
runs-on: ubuntu-latest | |
steps: | |
- name: ⤵️ Check out configuration from GitHub | |
uses: actions/checkout@v2 | |
- name: Setup Python 3.12 | |
uses: actions/setup-python@v1 | |
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: Write secrets.yaml | |
shell: bash | |
run: 'echo -e "wifi_ssid: ssid\nwifi_password: password" > secrets.yaml' | |
- run: esphome config yeelight_light_ceil26.yaml | |
- run: esphome config yeelight_light_ceiling10.yaml | |
- run: esphome config yeelight_light_ceiling11.yaml | |
- run: esphome config yeelight_light_ceiling15.yaml | |
- run: esphome config yeelight_light_ceiling20.yaml | |
- run: esphome config yeelight_light_ceilb.yaml | |
- run: esphome config yeelight_light_ceilc.yaml | |
- run: esphome -s external_components_source components config yeelight_light_strip6.yaml | |
- run: esphome -s external_components_source components config yeerc_ylyk01yl.yaml | |
- run: esphome -s external_components_source components config yeerc_ylyk01yl_fancl.yaml | |
esphome-compile: | |
runs-on: ubuntu-latest | |
needs: [esphome-config] | |
steps: | |
- name: ⤵️ Check out configuration from GitHub | |
uses: actions/checkout@v2 | |
- name: Cache .esphome | |
uses: actions/cache@v2 | |
with: | |
path: .esphome | |
key: esphome-compile-esphome-${{ hashFiles('*.yaml') }} | |
restore-keys: esphome-compile-esphome- | |
- name: Cache .pioenvs | |
uses: actions/cache@v2 | |
with: | |
path: .pioenvs | |
key: esphome-compile-pioenvs-${{ hashFiles('*.yaml') }} | |
restore-keys: esphome-compile-pioenvs- | |
- name: Set up Python 3.12 | |
uses: actions/setup-python@v1 | |
with: | |
python-version: 3.12 | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip setuptools wheel | |
pip install esphome | |
pip list | |
esphome version | |
# Downgrade cryptography to avoid https://github.com/espressif/esp-idf/issues/7631 | |
python -m pip install --upgrade cryptography==3.4.8 | |
- name: Register problem matchers | |
run: | | |
echo "::add-matcher::.github/workflows/matchers/gcc.json" | |
echo "::add-matcher::.github/workflows/matchers/python.json" | |
- name: Write secrets.yaml | |
shell: bash | |
run: 'echo -e "wifi_ssid: ssid\nwifi_password: password" > secrets.yaml' | |
- run: esphome compile yeelight_light_ceil26.yaml | |
- run: esphome compile yeelight_light_ceiling10.yaml | |
- run: esphome compile yeelight_light_ceiling11.yaml | |
- run: esphome compile yeelight_light_ceiling15.yaml | |
- run: esphome compile yeelight_light_ceiling20.yaml | |
- run: esphome compile yeelight_light_ceilb.yaml | |
- run: esphome compile yeelight_light_ceilc.yaml | |
- run: esphome compile yeelight_light_strip6.yaml | |
- run: esphome -s external_components_source components compile yeelight_light_fancl5.yaml | |
- run: esphome -s external_components_source components compile yeerc_ylyk01yl.yaml | |
# - run: esphome -s external_components_source components compile yeerc_ylyk01yl_fancl.yaml |