jsontests.yml 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: Translation tests
  2. on:
  3. workflow_dispatch:
  4. pull_request:
  5. paths:
  6. - 'custom_components/tuya_local/translations/*.json'
  7. - 'custom_components/tuya_local/icons.json'
  8. push:
  9. paths:
  10. - 'custom_components/tuya_local/translations/*.json'
  11. - 'custom_components/tuya_local/icons.json'
  12. jobs:
  13. tests:
  14. runs-on: ubuntu-latest
  15. permissions:
  16. checks: write
  17. contents: read
  18. pull-requests: write
  19. strategy:
  20. matrix:
  21. python-version: ['3.14']
  22. env:
  23. UV_SYSTEM_PYTHON: 1
  24. steps:
  25. - uses: actions/checkout@v6
  26. with:
  27. fetch-depth: 0
  28. - name: Set up Python ${{ matrix.python-version }}
  29. uses: actions/setup-python@v6
  30. with:
  31. python-version: ${{ matrix.python-version }}
  32. - name: Install uv
  33. uses: astral-sh/setup-uv@v7
  34. - name: Translations check with pytest
  35. run: uv run pytest tests/test_translations.py