Skip to content

Commit fb63be2

Browse files
committed
feat: update ci/cd to use uv instead of poetry
1 parent d166278 commit fb63be2

2 files changed

Lines changed: 36 additions & 18 deletions

File tree

.github/workflows/ci.yml

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,50 @@
11
name: CI
22

3-
on: [pull_request]
3+
on:
4+
pull_request:
5+
push:
6+
branches: [main]
47

58
jobs:
69
lint:
710
runs-on: ubuntu-latest
811
steps:
9-
- uses: actions/checkout@v3
12+
- name: Checkout
13+
uses: actions/checkout@v4
1014

11-
- name: Install Poetry
12-
uses: snok/install-poetry@v1
15+
- name: Set up Python
16+
uses: actions/setup-python@v5
17+
with:
18+
python-version: "3.12"
1319

14-
- name: Install Dependencies
20+
- name: Install uv
21+
uses: astral-sh/setup-uv@v3
22+
23+
- name: Sync dependencies (locked)
1524
run: |
16-
poetry install --with dev
25+
uv sync --locked --all-groups
1726
1827
- name: Run linters
1928
run: |
2029
make check-linting
30+
2131
test:
2232
runs-on: ubuntu-latest
2333
steps:
24-
- uses: actions/checkout@v3
34+
- name: Checkout
35+
uses: actions/checkout@v4
36+
37+
- name: Set up Python
38+
uses: actions/setup-python@v5
39+
with:
40+
python-version: "3.12"
2541

26-
- name: Install Poetry
27-
uses: snok/install-poetry@v1
42+
- name: Install uv
43+
uses: astral-sh/setup-uv@v3
2844

29-
- name: Install Dependencies
45+
- name: Sync dependencies (locked)
3046
run: |
31-
poetry install --with dev
47+
uv sync --locked --all-groups
3248
3349
- name: Run tests
3450
run: |

.github/workflows/setup.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,26 +17,28 @@ jobs:
1717
build:
1818
runs-on: ubuntu-latest
1919
strategy:
20+
fail-fast: false
2021
matrix:
2122
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
2223

2324
steps:
24-
- uses: actions/checkout@v3
25+
- name: Checkout
26+
uses: actions/checkout@v4
2527
with:
2628
fetch-depth: 9
2729
submodules: false
2830

29-
- name: Use Python ${{ matrix.python-version }}
30-
uses: actions/setup-python@v4
31+
- name: Set up Python ${{ matrix.python-version }}
32+
uses: actions/setup-python@v5
3133
with:
3234
python-version: ${{ matrix.python-version }}
3335

34-
- name: Install Poetry
35-
uses: snok/install-poetry@v1
36+
- name: Install uv
37+
uses: astral-sh/setup-uv@v3
3638

37-
- name: Install Dependencies
39+
- name: Sync dependencies (locked)
3840
run: |
39-
poetry install --with dev
41+
uv sync --locked --all-groups
4042
4143
- name: Run tests
4244
run: |

0 commit comments

Comments
 (0)