Skip to content

Commit df87c88

Browse files
Use uv for package management in CI workflows
- Replace pip with uv for faster dependency installation - Add astral-sh/setup-uv@v5 action to all workflows - Use 'uv pip install --system' for package installation - Use 'uvx ruff' for linting workflow - Updated all test jobs: sqlite, postgres, mysql, cms-develop, django-main Amp-Thread-ID: https://ampcode.com/threads/T-cdf01cfa-6da3-4851-9a9b-0c7a2c181c37 Co-authored-by: Amp <[email protected]>
1 parent 2a62681 commit df87c88

File tree

2 files changed

+30
-26
lines changed

2 files changed

+30
-26
lines changed

.github/workflows/lint.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ jobs:
1111
steps:
1212
- uses: actions/checkout@v5
1313

14-
- run: python -Im pip install --user ruff
14+
- name: Install uv
15+
uses: astral-sh/setup-uv@v5
16+
17+
- name: Install ruff
18+
run: uv tool install ruff
1519

1620
- name: Run ruff
17-
run: ruff check --output-format=github djangocms_versioning tests
21+
run: uvx ruff check --output-format=github djangocms_versioning tests

.github/workflows/test.yml

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@ jobs:
4646
steps:
4747
- uses: actions/checkout@v5
4848
- name: Set up Python ${{ matrix.python-version }}
49-
5049
uses: actions/setup-python@v5
5150
with:
5251
python-version: ${{ matrix.python-version }}
52+
- name: Install uv
53+
uses: astral-sh/setup-uv@v5
5354
- name: Install dependencies
5455
run: |
55-
python -m pip install --upgrade pip
56-
pip install -r tests/requirements/${{ matrix.requirements-file }}
57-
pip install -e .
56+
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
57+
uv pip install --system -e .
5858
5959
- name: Run coverage
6060
run: coverage run ./test_settings.py
@@ -97,15 +97,15 @@ jobs:
9797
steps:
9898
- uses: actions/checkout@v5
9999
- name: Set up Python ${{ matrix.python-version }}
100-
101100
uses: actions/setup-python@v5
102101
with:
103102
python-version: ${{ matrix.python-version }}
103+
- name: Install uv
104+
uses: astral-sh/setup-uv@v5
104105
- name: Install dependencies
105106
run: |
106-
python -m pip install --upgrade pip
107-
pip install -r tests/requirements/${{ matrix.requirements-file }}
108-
python setup.py install
107+
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
108+
uv pip install --system .
109109
110110
- name: Run coverage
111111
run: coverage run ./test_settings.py
@@ -148,15 +148,15 @@ jobs:
148148
steps:
149149
- uses: actions/checkout@v5
150150
- name: Set up Python ${{ matrix.python-version }}
151-
152151
uses: actions/setup-python@v5
153152
with:
154153
python-version: ${{ matrix.python-version }}
154+
- name: Install uv
155+
uses: astral-sh/setup-uv@v5
155156
- name: Install dependencies
156157
run: |
157-
python -m pip install --upgrade pip
158-
pip install -r tests/requirements/${{ matrix.requirements-file }}
159-
python setup.py install
158+
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
159+
uv pip install --system .
160160
161161
- name: Run coverage
162162
run: coverage run ./test_settings.py
@@ -183,17 +183,17 @@ jobs:
183183
steps:
184184
- uses: actions/checkout@v5
185185
- name: Set up Python ${{ matrix.python-version }}
186-
187186
uses: actions/setup-python@v5
188187
with:
189188
python-version: ${{ matrix.python-version }}
189+
- name: Install uv
190+
uses: astral-sh/setup-uv@v5
190191
- name: Install dependencies
191192
run: |
192-
python -m pip install --upgrade pip
193-
python -m pip install -r tests/requirements/${{ matrix.requirements-file }}
194-
python -m pip uninstall -y django-cms
195-
python -m pip install ${{ matrix.cms-version }}
196-
python setup.py install
193+
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
194+
uv pip uninstall --system django-cms
195+
uv pip install --system ${{ matrix.cms-version }}
196+
uv pip install --system .
197197
198198
- name: Run coverage
199199
run: coverage run ./test_settings.py
@@ -218,17 +218,17 @@ jobs:
218218
steps:
219219
- uses: actions/checkout@v5
220220
- name: Set up Python ${{ matrix.python-version }}
221-
222221
uses: actions/setup-python@v5
223222
with:
224223
python-version: ${{ matrix.python-version }}
224+
- name: Install uv
225+
uses: astral-sh/setup-uv@v5
225226
- name: Install dependencies
226227
run: |
227-
python -m pip install --upgrade pip
228-
python -m pip install -r tests/requirements/${{ matrix.requirements-file }}
229-
python -m pip uninstall -y Django django-cms
230-
python -m pip install ${{ matrix.cms-version }} ${{ matrix.django-version }}
231-
python setup.py install
228+
uv pip install --system -r tests/requirements/${{ matrix.requirements-file }}
229+
uv pip uninstall --system Django django-cms
230+
uv pip install --system ${{ matrix.cms-version }} ${{ matrix.django-version }}
231+
uv pip install --system .
232232
233233
- name: Run coverage
234234
run: coverage run ./test_settings.py

0 commit comments

Comments
 (0)