| 
12 | 12 |     runs-on: ubuntu-latest  | 
13 | 13 |     strategy:  | 
14 | 14 |       matrix:  | 
15 |  | -        python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]  | 
 | 15 | +        python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]  | 
16 | 16 |         architecture: ["x64"]  | 
17 | 17 |     steps:  | 
18 | 18 |     - uses: actions/checkout@v2  | 
@@ -44,34 +44,34 @@ jobs:  | 
44 | 44 |           ${{ runner.os }}-pip-  | 
45 | 45 |           ${{ runner.os }}-  | 
46 | 46 |     - name: Upgrade setuptools  | 
47 |  | -      if: matrix.python-version == 3.12  | 
 | 47 | +      if: matrix.python-version == 3.13  | 
48 | 48 |       run: |  | 
49 |  | -        # workaround for 3.12, SEE: https://github.com/pypa/setuptools/issues/3661#issuecomment-1813845177  | 
 | 49 | +        # workaround for 3.13, SEE: https://github.com/pypa/setuptools/issues/3661#issuecomment-1813845177  | 
50 | 50 |         pip install --upgrade setuptools  | 
51 | 51 |     - name: Install dependencies  | 
52 |  | -      if: matrix.python-version != 3.8  | 
 | 52 | +      if: matrix.python-version > 3.9  | 
53 | 53 |       run: pip install -r requirements-dev.txt  | 
54 | 54 |     - name: Install dependencies  | 
55 |  | -      if: matrix.python-version == 3.8  | 
 | 55 | +      if: matrix.python-version <= 3.9  | 
56 | 56 |       run: pip install -r requirements-dev3.8.txt  | 
57 | 57 |     - name: Lint with flake8  | 
58 |  | -      if: matrix.python-version == 3.12  | 
 | 58 | +      if: matrix.python-version == 3.13  | 
59 | 59 |       run: |  | 
60 | 60 |         # stop the build if there are Python syntax errors or undefined names  | 
61 | 61 |         flake8 deepdiff --count --select=E9,F63,F7,F82 --show-source --statistics  | 
62 | 62 |         # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide  | 
63 | 63 |         flake8 deepdiff --count --exit-zero --max-complexity=26 --max-line-lengt=250 --statistics  | 
64 | 64 |     - name: Test with pytest and get the coverage  | 
65 |  | -      if: matrix.python-version == 3.12  | 
 | 65 | +      if: matrix.python-version == 3.13  | 
66 | 66 |       run: |  | 
67 | 67 |         pytest --benchmark-disable --cov-report=xml --cov=deepdiff tests/ --runslow  | 
68 | 68 |     - name: Test with pytest and no coverage report  | 
69 |  | -      if: matrix.python-version != 3.12  | 
 | 69 | +      if: matrix.python-version != 3.13  | 
70 | 70 |       run: |  | 
71 | 71 |         pytest --benchmark-disable  | 
72 | 72 |     - name: Upload coverage to Codecov  | 
73 | 73 |       uses: codecov/codecov-action@v4  | 
74 |  | -      if: matrix.python-version == 3.12  | 
 | 74 | +      if: matrix.python-version == 3.13  | 
75 | 75 |       env:  | 
76 | 76 |         CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}  | 
77 | 77 |       with:  | 
 | 
0 commit comments