CI: Install uv and editables from PyPI: hatchling 1.24 requires them for testing

This commit is contained in:
Karolina Surma 2024-08-02 12:32:39 +02:00
parent 4c0aa2433b
commit 21395d17a5
2 changed files with 10 additions and 0 deletions

View File

@ -9,6 +9,7 @@ require:
- python3-httpx - python3-httpx
- python3-packaging - python3-packaging
- python3-pathspec - python3-pathspec
- python3-pip
- python3-platformdirs - python3-platformdirs
- python3-pytest - python3-pytest
- python3-pytest-mock - python3-pytest-mock

View File

@ -1,5 +1,14 @@
#!/bin/bash -eux #!/bin/bash -eux
# hatchling 1.24+ requires uv and editables for testing - they're not available
# in our systems, hence PyPI installation
# install the specific version of uv that has been released around the time
# the tested hatchling's version was out
# editables 0.5 has been released in July 2023, pinning it just to be sure it works
# we don't rebase packages often in CentOS Stream, so version constraints
# should be reasonably safe to be hardcoded
pip install uv==0.1.35 editables==0.5
# Get the version of our installed component # Get the version of our installed component
VERSION=$(rpm -q --queryformat="%{VERSION}" python3-hatchling) VERSION=$(rpm -q --queryformat="%{VERSION}" python3-hatchling)