fix(lint): Track pytest config and add ruff CI lint job

ecowitt_support
SchiZzA 2026-07-26 14:38:43 +02:00
parent 83ca9b7f67
commit 4b85d2e393
No known key found for this signature in database
2 changed files with 31 additions and 0 deletions

View File

@ -16,3 +16,19 @@ jobs:
uses: "hacs/action@main"
with:
category: "integration"
# Separate job so a lint failure is distinguishable from HACS validation
# failing. Runs the tracked ruff.toml; formatting is deliberately not
# checked here, the repository has not been reformatted.
lint:
name: "Ruff"
runs-on: "ubuntu-latest"
steps:
- uses: "actions/checkout@v3"
- uses: "actions/setup-python@v5"
with:
python-version: "3.13"
- name: Install ruff
run: pip install ruff==0.16.0
- name: Ruff check
run: ruff check .

15
pytest.ini Normal file
View File

@ -0,0 +1,15 @@
# Pytest configuration for the sws12500 Home Assistant custom component.
#
# The suite is written against these settings; without them a clean clone
# collects the async tests but never awaits them. Kept as a standalone
# pytest.ini for the same reason the ruff config lives in ruff.toml: one
# tool, one tracked file, no package metadata this repository does not need.
[pytest]
testpaths = tests
# Most async tests carry no @pytest.mark.asyncio marker, so pytest-asyncio's
# default strict mode would skip awaiting them. Auto mode treats every async
# test function as an asyncio test.
asyncio_mode = auto
asyncio_default_fixture_loop_scope = function