Skip to content

Commit 41c969d

Browse files
authored
feat: Switch to kube-rs + avoid SSA (#492)
* Transition package to Hatch + UV * Transition to kube-rs * Fix test failures * Fix job definitions * Drop extra playbook * Fix noop for build * add ensure_uv_global_symlink * install rust first * Fix linters * Switch kube_client to be loaded ondemand * Fix fixtures for functests * Fix patch * fix black for functests * Fix mutate_cluster_class * Fix tests * more functional tests * more functional test fixes * fix name attr * Clean-up functests * last commit :)
1 parent 550efe8 commit 41c969d

39 files changed

+8773
-5725
lines changed

.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.gitignore

.github/workflows/publish.yml

Lines changed: 0 additions & 29 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout project
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@v4
1919

2020
- name: Run "release-please"
2121
uses: google-github-actions/release-please-action@v3
@@ -26,21 +26,23 @@ jobs:
2626

2727
- name: Checkout project
2828
if: ${{ steps.release.outputs.release_created }}
29-
uses: actions/checkout@v3
29+
uses: actions/checkout@v4
3030

31-
- name: Install Poetry
31+
- name: Setup Python
3232
if: ${{ steps.release.outputs.release_created }}
33-
run: pipx install poetry
33+
uses: actions/setup-python@v5
3434

35-
- name: Setup Python
35+
- name: Setup Rust
3636
if: ${{ steps.release.outputs.release_created }}
37-
uses: actions/setup-python@v4
38-
with:
39-
cache: poetry
37+
uses: actions-rust-lang/setup-rust-toolchain@v1
38+
39+
- name: Install "uv"
40+
if: ${{ steps.release.outputs.release_created }}
41+
uses: astral-sh/setup-uv@v5
4042

4143
- name: Build package
4244
if: ${{ steps.release.outputs.release_created }}
43-
run: poetry build
45+
run: uv build
4446

4547
- name: Publish package distributions to PyPI
4648
if: ${{ steps.release.outputs.release_created }}

.github/workflows/test.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,19 @@ jobs:
2727
python-version: "3.10"
2828
steps:
2929
- name: Checkout project
30-
uses: actions/checkout@v3
31-
32-
- name: Install Poetry
33-
run: pipx install poetry
30+
uses: actions/checkout@v4
3431

3532
- name: Setup Python
36-
uses: actions/setup-python@v4
37-
with:
38-
cache: poetry
33+
uses: actions/setup-python@v5
34+
35+
- name: Setup Rust
36+
uses: actions-rust-lang/setup-rust-toolchain@v1
37+
38+
- name: Install "uv"
39+
uses: astral-sh/setup-uv@v5
3940

4041
- name: Build package
41-
run: poetry build
42+
run: uv build
4243

4344
install:
4445
runs-on: ${{ matrix.runs-on }}
@@ -57,22 +58,21 @@ jobs:
5758
openstack-version: "2023.2"
5859
steps:
5960
- name: Checkout project
60-
uses: actions/checkout@v3
61-
62-
- name: Checkout project
63-
uses: actions/checkout@v3
64-
65-
- name: Install Poetry
66-
run: pipx install poetry
61+
uses: actions/checkout@v4
6762

6863
- name: Setup Python
69-
uses: actions/setup-python@v4
64+
uses: actions/setup-python@v5
7065
with:
71-
cache: poetry
7266
python-version: ${{ matrix.python-version }}
7367

68+
- name: Setup Rust
69+
uses: actions-rust-lang/setup-rust-toolchain@v1
70+
71+
- name: Install "uv"
72+
uses: astral-sh/setup-uv@v5
73+
7474
- name: Build package
75-
run: poetry build
75+
run: uv build
7676

7777
- name: Install package using constraints
7878
run: pip install --constraint https://releases.openstack.org/constraints/upper/${{ matrix.openstack-version }} ./dist/*.whl

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ site
77
*.rej
88
.tox
99
.stestr
10+
/target
11+
*.so

0 commit comments

Comments
 (0)