diff --git a/.github/workflows/automated-tests.yaml b/.github/workflows/automated-tests.yaml index 9e22524..c9717a1 100644 --- a/.github/workflows/automated-tests.yaml +++ b/.github/workflows/automated-tests.yaml @@ -25,3 +25,13 @@ jobs: - run: uv run mypy homely test # also verify homely will run on latest python - run: uv run mypy --python-version=3.14 homely test + CheckVersionsDemo: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.x" + - run: sh bin/ci/check_versions.sh "0.23.1" diff --git a/bin/ci/check_versions.sh b/bin/ci/check_versions.sh index 979c8b6..c8ac74e 100755 --- a/bin/ci/check_versions.sh +++ b/bin/ci/check_versions.sh @@ -12,8 +12,16 @@ expected_version="$1" shift if [ -n "$expected_version" ]; then - if ! grep "^version = \"$expected_version\"" homely/__init__.py &>/dev/null; then + echo '----------' + cat homely/__init__.py + echo '----------' + grep "^version = \"$expected_version\"" homely/__init__.py + echo $? + echo '----------' + if ! grep "^version = \"$expected_version\"" homely/__init__.py >/dev/null; then echo "ERROR: expected 'version = \"$expected_version\"' in homely/__init__.py" >&2 exit 3 + else + echo "OK: version in homely/__init__.py matches expected version '$expected_version'" fi fi