From 39144bb71c7be5b51d602fa1259993b31f32907c Mon Sep 17 00:00:00 2001 From: Viacheslav Kalmykov <11899670+vinnyspb@users.noreply.github.com> Date: Thu, 8 Feb 2024 19:40:44 +0100 Subject: [PATCH] allow to choose build branch --- .github/workflows/pull_request_check.yml | 3 ++- .github/workflows/test-build.yaml | 28 ++++++++++++++++++++++++ README.md | 5 ++++- comfortzone-package.yaml | 2 +- 4 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/test-build.yaml diff --git a/.github/workflows/pull_request_check.yml b/.github/workflows/pull_request_check.yml index 0b784bb..24b625b 100644 --- a/.github/workflows/pull_request_check.yml +++ b/.github/workflows/pull_request_check.yml @@ -10,7 +10,8 @@ jobs: steps: - uses: actions/checkout@v4 - run: | + cd $GITHUB_WORKSPACE && python3 -m venv venv && source venv/bin/activate && pip install esphome && - esphome compile comfortzone.yaml + esphome -s git_branch=$GITHUB_SHA compile .github/workflows/test-build.yaml diff --git a/.github/workflows/test-build.yaml b/.github/workflows/test-build.yaml new file mode 100644 index 0000000..bda8838 --- /dev/null +++ b/.github/workflows/test-build.yaml @@ -0,0 +1,28 @@ +substitutions: + tx_pin: "35" + rx_pin: "36" + re_de_pin: "37" + comfortzone_protocol_version: "180" + git_branch: "main" + +packages: + comfortzone_package: github://vinnyspb/esphome-comfortzone/comfortzone-package.yaml@${git_branch} + +esphome: + name: comfortzone + +esp32: + board: lolin_s2_mini + framework: + type: esp-idf + +logger: + level: DEBUG + +ota: + password: "some_other_password" + +wifi: + ssid: "some_wifi" + password: "some_password" + power_save_mode: none diff --git a/README.md b/README.md index a7d11a7..65d7d61 100644 --- a/README.md +++ b/README.md @@ -37,9 +37,12 @@ substitutions: # https://github.com/qix67/comfortzone_heatpump/blob/master/comfortzone_config.h#L4-L6 comfortzone_protocol_version: "180" + # git branch to use for the source code, can be changed during development + git_branch: "main" + packages: comfortzone_package: - url: github://vinnyspb/esphome-comfortzone/comfortzone-package.yaml@main + url: github://vinnyspb/esphome-comfortzone/comfortzone-package.yaml@${git_branch} esphome: # Choose a hostname for the ESP32 board on your network diff --git a/comfortzone-package.yaml b/comfortzone-package.yaml index 8f25fcb..fa129f2 100644 --- a/comfortzone-package.yaml +++ b/comfortzone-package.yaml @@ -5,7 +5,7 @@ esphome: - "-DHP_PROTOCOL=${comfortzone_protocol_version}" external_components: - - source: github://vinnyspb/esphome-comfortzone@main + - source: github://vinnyspb/esphome-comfortzone@${git_branch} components: [ comfortzone ] # Tracks the current offset of the indoor temperature sensor