@@ -16,12 +16,14 @@ jobs:
1616 runs-on : ubuntu-latest
1717 steps :
1818 - uses : actions/checkout@v4
19- - name : Install Python
20- uses : actions /setup-python @v5
19+ - name : Set up Python
20+ uses : astral-sh /setup-uv @v5
2121 with :
2222 python-version : " 3.11"
23+
2324 - name : Install dependencies
24- run : python -m pip install -r requirements/test.txt
25+ run : uv pip install -r requirements/test.txt
26+
2527 # Update output format to enable automatic inline annotations.
2628 - name : Run Ruff Linter
2729 run : ruff check --output-format=github
@@ -38,22 +40,18 @@ jobs:
3840 - uses : actions/checkout@v4
3941
4042 - name : Set up Python ${{ matrix.python-version }}
41- uses : actions /setup-python @v5
43+ uses : astral-sh /setup-uv @v5
4244 with :
4345 python-version : ${{ matrix.python-version }}
4446
4547 - name : Install dependencies
46- run : |
47- python -m pip install uv
48- python -m uv pip install --system -r requirements/required.txt -r requirements/test.txt
48+ run : uv pip install -r requirements/required.txt -r requirements/test.txt
4949
5050 - name : Show installed packages
51- run : |
52- python -m pip list
51+ run : uv pip list
5352
5453 - name : Test with PyTest
55- run : |
56- pytest -v -rsx -n 2 --cov=segmentation_models_pytorch --cov-report=xml --cov-config=pyproject.toml -k "not logits_match"
54+ run : uv run pytest -v -rsx -n 2 --cov=segmentation_models_pytorch --cov-report=xml --cov-config=pyproject.toml -k "not logits_match"
5755
5856 - name : Upload coverage reports to Codecov
5957 uses : codecov/codecov-action@v5
@@ -67,30 +65,27 @@ jobs:
6765 steps :
6866 - uses : actions/checkout@v4
6967 - name : Set up Python
70- uses : actions /setup-python @v5
68+ uses : astral-sh /setup-uv @v5
7169 with :
7270 python-version : " 3.10"
7371 - name : Install dependencies
74- run : |
75- python -m pip install uv
76- python -m uv pip install --system -r requirements/required.txt -r requirements/test.txt
72+ run : uv pip install -r requirements/required.txt -r requirements/test.txt
73+ - name : Show installed packages
74+ run : uv pip list
7775 - name : Test with PyTest
78- run : RUN_SLOW=1 pytest -v -rsx -n 2 -k "logits_match"
76+ run : RUN_SLOW=1 uv run pytest -v -rsx -n 2 -k "logits_match"
7977
8078 minimum :
8179 runs-on : ubuntu-latest
8280 steps :
8381 - uses : actions/checkout@v4
8482 - name : Set up Python
85- uses : actions /setup-python @v5
83+ uses : astral-sh /setup-uv @v5
8684 with :
8785 python-version : " 3.9"
8886 - name : Install dependencies
89- run : |
90- python -m pip install uv
91- python -m uv pip install --system -r requirements/minimum.old -r requirements/test.txt
87+ run : uv pip install -r requirements/minimum.old -r requirements/test.txt
9288 - name : Show installed packages
93- run : |
94- python -m pip list
89+ run : uv pip list
9590 - name : Test with pytest
96- run : pytest -v -rsx -n 2 -k "not logits_match"
91+ run : uv run pytest -v -rsx -n 2 -k "not logits_match"
0 commit comments