Skip to content

Commit 3258790

Browse files
committed
ci: replace conda to uv
1 parent 15e36e4 commit 3258790

File tree

2 files changed

+12
-42
lines changed

2 files changed

+12
-42
lines changed

.github/workflows/tests.yml

Lines changed: 11 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -14,67 +14,37 @@ concurrency:
1414
jobs:
1515
pytest:
1616
runs-on: ubuntu-latest
17-
defaults:
18-
run:
19-
shell: bash -el {0} # setup-miniconda requires bash
2017
steps:
2118
- uses: actions/checkout@v4
22-
- name: Setup conda
23-
uses: deargen/workflows/actions/setup-conda-and-uv@master
24-
- name: Cache Conda environment
25-
id: cache-conda
26-
uses: actions/cache@v4
27-
env:
28-
cache-name: cache-conda
29-
with:
30-
path: ~/miniconda3/envs/test
31-
key: ${{ runner.os }}-conda-${{ env.cache-name }}-${{ hashFiles('deps/lock/x86_64-manylinux_2_28/requirements_dev.txt') }}
32-
# restore-keys: |
33-
# ${{ runner.os }}-conda-${{ env.cache-name }}-
34-
# ${{ runner.os }}-conda-
35-
# ${{ runner.os }}-
36-
- if: steps.cache-conda.outputs.cache-hit == 'true'
37-
run: echo 'conda cache hit!'
19+
- name: Setup python and uv
20+
uses: deargen/workflows/actions/setup-python-and-uv@master
3821
- uses: awalsh128/cache-apt-pkgs-action@latest
3922
with:
4023
packages: ripgrep
4124
version: 1.0
4225
- name: Install dependencies
43-
if: steps.cache-conda.outputs.cache-hit != 'true'
4426
run: |
45-
# python -m pip install --upgrade pip
27+
uv venv
28+
source .venv/bin/activate
4629
uv pip install -r deps/lock/x86_64-manylinux_2_28/requirements_dev.txt
4730
uv pip install -e .
4831
- name: Run pytest
4932
uses: deargen/workflows/actions/run-pytest@master
5033

5134
doctest:
5235
runs-on: ubuntu-latest
53-
defaults:
54-
run:
55-
shell: bash -el {0} # setup-miniconda requires bash
5636
steps:
5737
- uses: actions/checkout@v4
58-
- name: Setup conda
59-
uses: deargen/workflows/actions/setup-conda-and-uv@master
60-
- name: Cache Conda environment
61-
id: cache-conda
62-
uses: actions/cache@v4
63-
env:
64-
cache-name: cache-conda
38+
- name: Setup python and uv
39+
uses: deargen/workflows/actions/setup-python-and-uv@master
40+
- uses: awalsh128/cache-apt-pkgs-action@latest
6541
with:
66-
path: ~/miniconda3/envs/test
67-
key: ${{ runner.os }}-conda-${{ env.cache-name }}-${{ hashFiles('deps/lock/x86_64-manylinux_2_28/requirements_dev.txt') }}
68-
# restore-keys: |
69-
# ${{ runner.os }}-conda-${{ env.cache-name }}-
70-
# ${{ runner.os }}-conda-
71-
# ${{ runner.os }}-
72-
- if: steps.cache-conda.outputs.cache-hit == 'true'
73-
run: echo 'conda cache hit!'
42+
packages: ripgrep
43+
version: 1.0
7444
- name: Install dependencies
75-
if: steps.cache-conda.outputs.cache-hit != 'true'
7645
run: |
77-
# python -m pip install --upgrade pip
46+
uv venv
47+
source .venv/bin/activate
7848
uv pip install -r deps/lock/x86_64-manylinux_2_28/requirements_dev.txt
7949
uv pip install -e .
8050
- name: Run doctest

deps/requirements_dev.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
-r requirements.in
2-
ruff==0.4.7
2+
ruff==0.6.7
33
pytest>=8.0.1
44
pytest-cov>=4.1.0

0 commit comments

Comments
 (0)