Fix sensor names #2365
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 | |
- develop | |
pull_request: | |
schedule: | |
- cron: 0 12 * * * | |
env: | |
FORCE_COLOR: 1 | |
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: Dont move consts | |
run: | | |
sed -i 's#if len(uses) < 3:#if len(uses) < 5:#' script/ci-custom.py | |
git update-index --assume-unchanged script/ci-custom.py | |
working-directory: ${{ env.esphome_directory }} | |
- 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\nmqtt_host: host\nmqtt_username: username\nmqtt_password: password" > secrets.yaml' | |
- name: Validate example configurations | |
run: | | |
for YAML in esp*.yaml; do | |
esphome -s external_components_source components config $YAML >/dev/null | |
done | |
- name: Write yaml-snippets/secrets.yaml | |
shell: bash | |
run: 'echo -e "wifi_ssid: ssid\nwifi_password: password\nmqtt_host: host\nmqtt_username: username\nmqtt_password: password" > yaml-snippets/secrets.yaml' | |
- name: Validate YAML snippets | |
run: | | |
for YAML in yaml-snippets/esp*.yaml; do | |
esphome -s external_components_source ../components config $YAML >/dev/null | |
done | |
- name: Write tests/secrets.yaml | |
shell: bash | |
run: 'echo -e "wifi_ssid: ssid\nwifi_password: password\nmqtt_host: host\nmqtt_username: username\nmqtt_password: password" > tests/secrets.yaml' | |
- name: Validate test configurations | |
run: | | |
for YAML in tests/esp*.yaml; do | |
esphome -s external_components_source ../components config $YAML >/dev/null | |
done | |
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 | |
- 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\nmqtt_host: host\nmqtt_username: username\nmqtt_password: password" > secrets.yaml' | |
- name: Compile esp32 (heltec_balancer_ble) example configurations | |
run: | | |
esphome -s external_components_source components compile esp32-heltec-balancer-ble-example-faker.yaml | |
# esphome -s external_components_source components compile esp32-heltec-balancer-ble-example-multiple-devices.yaml | |
- name: Compile esp8266 (jk_bms) example configurations | |
run: | | |
esphome -s external_components_source components compile esp8266-example-faker.yaml | |
- name: Compile esp32 (jk_bms) example configurations | |
run: | | |
esphome -s external_components_source components compile esp32-example-faker.yaml | |
- name: Compile esp32 (jk_bms_ble) example configurations | |
run: | | |
esphome -s external_components_source components -s name jk-bms-jk04 compile esp32-ble-jk04-example-faker.yaml | |
esphome -s external_components_source components -s name jk-bms-jk02-24s compile esp32-ble-example-faker.yaml | |
esphome -s external_components_source components -s name jk-bms-jk02-32s compile esp32-ble-v14-example-faker.yaml | |
- name: Compile esp32 (modbus) example configurations | |
run: | | |
esphome -s name jk-bms-pb compile esp32-jk-pb-modbus-example.yaml | |
- name: Compile display port example configurations | |
run: | | |
esphome -s external_components_source components compile esp32-display-example.yaml | |
# esphome -s external_components_source components compile esp8266-display-example.yaml |