Bläddra i källkod

github: test translations when they are included in a commit.

Previously, the translation tests were only run as part of the full
tests, which are run only when a python file or the
requirements-dev.txt are changed.

We want them to run when translation files are changed, to check those
changes, without running the full test suite.
Jason Rumney 11 månader sedan
förälder
incheckning
101cf17212
1 ändrade filer med 40 tillägg och 0 borttagningar
  1. 40 0
      .github/workflows/jsontests.yml

+ 40 - 0
.github/workflows/jsontests.yml

@@ -0,0 +1,40 @@
+name: Translation tests
+
+on:
+  workflow_dispatch:
+  pull_request:
+    paths:
+      - 'custom_components/tuya_local/translations/*.json'
+      - 'custom_components/tuya_local/icons.json'
+  push:
+    paths:
+      - 'custom_components/tuya_local/translations/*.json'
+      - 'custom_components/tuya_local/icons.json'
+
+jobs:
+  tests:
+    runs-on: ubuntu-latest
+
+    permissions:
+      checks: write
+      contents: read
+      pull-requests: write
+
+    strategy:
+      matrix:
+        python-version: ['3.13']
+
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+      - name: Set up Python ${{ matrix.python-version }}
+        uses: actions/setup-python@v5
+        with:
+          python-version: ${{ matrix.python-version }}
+      - name: Install dependencies
+        run: |
+          python -m pip install --upgrade pip
+          pip install -r requirements-dev.txt
+      - name: Translations check with pytest
+        run: pytest tests/test_translations.py