Skip to content

feat: add support for uv as package manager #124

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 13 commits into from
Apr 11, 2025
51 changes: 47 additions & 4 deletions .circleci/test-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -135,10 +135,23 @@ jobs:
app-dir: ~/project/sample_poetry
cache-version: << pipeline.parameters.cache-version >>
pkg-manager: poetry
args: --no-root
- run:
working_directory: ~/project/sample_poetry
command: |-
poetry run pytest
uv-test:
executor: python/default
steps:
- checkout
- python/install-packages:
app-dir: ~/project/sample_uv
cache-version: << pipeline.parameters.cache-version >>
pkg-manager: uv
- run:
working_directory: ~/project/sample_uv
command: |-
uv run pytest
workflows:
test-deploy:
jobs:
Expand All @@ -155,6 +168,8 @@ workflows:
filters: *filters
- poetry-test:
filters: *filters
- uv-test:
filters: *filters
- dist-test:
name: "dist-test-wheel"
filters: *filters
Expand All @@ -172,14 +187,27 @@ workflows:
name: job-test-poetry
pkg-manager: poetry
cache-version: poetry-<< pipeline.parameters.cache-version >>
args: "| tee install_output.txt"
args: "--no-root | tee install_output.txt"
include-branch-in-cache-key: false
app-dir: ~/project/sample_poetry
post-steps:
- run:
name: Verify cache was successful
working_directory: ~/project/sample_poetry
command: 'cat install_output.txt | grep "No dependencies to install or update"'
- python/test:
filters: *filters
name: job-test-uv
pkg-manager: uv
cache-version: uv-<< pipeline.parameters.cache-version >>
args: " -v 2> install_output.txt"
include-branch-in-cache-key: false
app-dir: ~/project/sample_uv
post-steps:
- run:
name: Verify cache was successful
working_directory: ~/project/sample_uv
command: 'cat install_output.txt | grep "already cached: pytest"'
- python/test:
filters: *filters
name: job-test-pipenv
Expand All @@ -205,14 +233,26 @@ workflows:
filters: *filters
name: job-auto-test-poetry
cache-version: poetry-auto-<< pipeline.parameters.cache-version >>
args: "| tee install_output.txt"
args: "--no-root | tee install_output.txt"
include-branch-in-cache-key: false
app-dir: ~/project/sample_poetry
post-steps:
- run:
name: Verify cache was successful
working_directory: ~/project/sample_poetry
command: 'cat install_output.txt | grep "No dependencies to install or update"'
- python/test:
filters: *filters
name: job-auto-test-uv
cache-version: uv-auto-<< pipeline.parameters.cache-version >>
args: "-v 2> install_output.txt"
include-branch-in-cache-key: false
app-dir: ~/project/sample_uv
post-steps:
- run:
name: Verify cache was successful
working_directory: ~/project/sample_uv
command: 'cat install_output.txt | grep "already cached: pytest"'
- python/test:
filters: *filters
name: job-auto-test-pipenv
Expand Down Expand Up @@ -246,7 +286,7 @@ workflows:
filters: *filters
executor:
name: python/default
tag: 3.8.2
tag: 3.9.22
name: job-test-pip-dist
pkg-manager: pip-dist
include-branch-in-cache-key: false
Expand All @@ -266,7 +306,7 @@ workflows:
filters: *filters
executor:
name: python/default
tag: 3.11.4
tag: 3.11.12
name: job-test-pip-dist-pyproject
pkg-manager: pip-dist
include-branch-in-cache-key: false
Expand All @@ -286,13 +326,16 @@ workflows:
- pip-install-test-args
- pipenv-test
- poetry-test
- uv-test
- pip-install-rel-dir
- job-test-poetry
- job-test-uv
- job-test-pipenv
- job-test-pip
- job-test-pip-dist
- job-test-pip-dist-pyproject
- job-auto-test-poetry
- job-auto-test-uv
- job-auto-test-pipenv
- job-auto-test-pip
- dist-test-wheel
Expand Down
60 changes: 45 additions & 15 deletions sample_pipenv/Pipfile.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading