Skip to content

Commit 96e4604

Browse files
authored
chore (ci): adopt astral-sh actions (#1014)
- update the python setup to use https://github.com/astral-sh/setup-uv
1 parent 9320918 commit 96e4604

File tree

1 file changed

+18
-23
lines changed

1 file changed

+18
-23
lines changed

.github/workflows/tests.yml

+18-23
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)