mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-06-09 12:11:20 -03:00
uv allows "uv python install" to a ~/.local, but doesn't allow
"uv pip install --user", only "--system". According to [1], we are
supposed to use a virtualenv, and make sure that "$VIRTUAL_ENV/bin"
is in "$PATH" (before "/bin"). Use ~/.local; there should be no
collisions in practice.
This fixes the problem worked around by fe3c42af9e (Work around
github actions python failure, 2026-02-08). Revert that.
Update lock files with:
updatecli apply --config updatecli.d/python.yml
uv lock --upgrade --exclude-newer="$(awk -F'"' <uv.lock '/^exclude-newer[[:space:]]*=/ {print $2}')"
[1]: https://github.com/astral-sh/uv/issues/2077#issuecomment-1971579880
22 lines
638 B
YAML
22 lines
638 B
YAML
name: Install sphinx
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- shell: bash
|
|
run: |
|
|
set -x
|
|
sudo pip install uv --break-system-packages
|
|
command -v uv
|
|
command -v uvx
|
|
# Check that pyproject.toml and the lock file are in sync.
|
|
uv lock --check --exclude-newer="$(awk -F'"' <uv.lock '/^exclude-newer[[:space:]]*=/ {print $2}')"
|
|
uv venv ~/.local --allow-existing
|
|
uv pip install --group=dev
|
|
# Smoke test.
|
|
python -c 'import sphinx; import sphinx_markdown_builder'
|
|
python3 -c 'import sphinx; import sphinx_markdown_builder'
|