Procházet zdrojové kódy

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 před 3 měsíci
rodič
revize
101cf17212
1 změnil soubory, kde provedl 40 přidání a 0 odebrání
  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