Migrate CI to use uv

- Replaces poetry with uv for dependency management.
- Updates linting and testing scripts to use uv.
- Adds build and twine steps for PyPI deployment.
This commit is contained in:
Roger Gonzalez 2025-03-28 18:50:31 -03:00
parent 956524367d
commit 76007652ed
Signed by: rogs
GPG Key ID: C7ECE9C6C36EC2E6

View File

@ -6,19 +6,19 @@ stages:
- deploy
before_script:
- pip install poetry
- poetry install --no-root
- pip install uv
- uv sync
lint:
stage: lint
script:
- poetry run ruff check
- poetry run ruff format --check
- uv run ruff check
- uv run ruff format --check
test:
stage: test
script:
- poetry run pytest -v --cov=. --cov-report=xml
- uv run pytest -v --cov=. --cov-report=xml
after_script:
- bash <(curl -s https://codecov.io/bash)
artifacts:
@ -37,7 +37,9 @@ deploy_to_pypi:
except:
- tags
script:
- POETRY_PYPI_TOKEN_PYPI=$PYPI_PASSWORD poetry publish --build
- uv add build twine
- uv run python -m build
- TWINE_USERNAME=__token__ TWINE_PASSWORD=$PYPI_PASSWORD uv run python -m twine upload dist/*
deploy_to_dockerhub:
stage: deploy