77 Lint :
88 runs-on : ubuntu-latest
99 steps :
10- - uses : actions/checkout@v3
10+ - uses : actions/checkout@v4
1111 - name : Set up Python
12- uses : actions/setup-python@v4
12+ uses : actions/setup-python@v5
1313 with :
14- python-version : " 3.13 "
14+ python-version : " 3.14 "
1515 - name : Install uv
1616 uses : astral-sh/setup-uv@v5
1717 - name : Install relevant dependencies
2525 outputs :
2626 mdn_changed : ${{ steps.check.outputs.mdn_changed }}
2727 steps :
28- - uses : actions/checkout@v3
28+ - uses : actions/checkout@v4
2929 with :
3030 fetch-depth : 0
3131 - name : Check for MDN-related file changes
@@ -50,63 +50,63 @@ jobs:
5050 strategy :
5151 matrix :
5252 os : [ ubuntu-latest ]
53- python-version : ["3.12", "3.13 "]
53+ python-version : ["3.12", "3.14 "]
5454 fail-fast : false
5555 runs-on : ${{ matrix.os }}
5656 steps :
5757 - name : Checkout repo
58- uses : actions/checkout@v3
58+ uses : actions/checkout@v4
5959 - name : Install uv
6060 uses : astral-sh/setup-uv@v5
6161 - name : Set up Python ${{ matrix.python-version }}
62- uses : actions/setup-python@v4
62+ uses : actions/setup-python@v5
6363 with :
6464 python-version : ${{ matrix.python-version }}
6565 - name : Install slim version
6666 run : |
6767 uv pip install -e "." --system
68- - name : Install R and dependencies (Python 3.13 only)
69- if : matrix.python-version == '3.13 '
68+ - name : Install R and dependencies (Python 3.14 only)
69+ if : matrix.python-version == '3.14 '
7070 run : |
7171 sudo apt-get update
7272 sudo apt-get install -y r-base r-base-dev libtirpc-dev
73- - name : Install R packages (Python 3.13 only)
74- if : matrix.python-version == '3.13 '
73+ - name : Install R packages (Python 3.14 only)
74+ if : matrix.python-version == '3.14 '
7575 run : |
7676 sudo Rscript -e 'install.packages("StatMatch", repos="https://cloud.r-project.org")'
7777 sudo Rscript -e 'install.packages("clue", repos="https://cloud.r-project.org")'
78- - name : Install full test dependencies without MDN (Python 3.13 )
79- if : matrix.python-version == '3.13 ' && needs.Check-MDN-Changes.outputs.mdn_changed != 'true'
78+ - name : Install full test dependencies without MDN (Python 3.14 )
79+ if : matrix.python-version == '3.14 ' && needs.Check-MDN-Changes.outputs.mdn_changed != 'true'
8080 run : |
8181 uv pip install -e ".[dev,matching]" --system
82- - name : Install full test dependencies with MDN (Python 3.13 )
83- if : matrix.python-version == '3.13 ' && needs.Check-MDN-Changes.outputs.mdn_changed == 'true'
82+ - name : Install full test dependencies with MDN (Python 3.14 )
83+ if : matrix.python-version == '3.14 ' && needs.Check-MDN-Changes.outputs.mdn_changed == 'true'
8484 run : |
8585 uv pip install -e ".[dev,matching,mdn]" --system
8686 - name : Install minimal test dependencies (Python 3.12)
8787 if : matrix.python-version == '3.12'
8888 run : |
8989 uv pip install -e ".[dev]" --system
90- - name : Run full tests with coverage (Python 3.13 )
91- if : matrix.python-version == '3.13 '
90+ - name : Run full tests with coverage (Python 3.14 )
91+ if : matrix.python-version == '3.14 '
9292 run : make test
9393 - name : Run smoke test only (Python 3.12)
9494 if : matrix.python-version == '3.12'
9595 run : |
9696 python -m pytest tests/test_smoke_qrf.py -v
9797 python -m pytest tests/test_basic.py -v
9898 - name : Run pipeline example
99- if : matrix.python-version == '3.13 '
99+ if : matrix.python-version == '3.14 '
100100 run : |
101101 python examples/pipeline.py
102102 - name : Upload microimputation results
103- if : always() && matrix.python-version == '3.13 '
103+ if : always() && matrix.python-version == '3.14 '
104104 uses : actions/upload-artifact@v4
105105 with :
106106 name : microimputation-results-${{ github.sha }}
107107 path : microimputation-dashboard/public/microimputation_results.csv
108108 - name : Upload coverage to Codecov
109- uses : codecov/codecov-action@v3
109+ uses : codecov/codecov-action@v5
110110 with :
111111 file : ./coverage.xml
112112 fail_ci_if_error : false
0 commit comments