Skip to content

Commit 93fcf87

Browse files
committed
Only install uv when not available
1 parent fdb4ebe commit 93fcf87

4 files changed

Lines changed: 8 additions & 7 deletions

File tree

ci.Qa.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ schemaVersion: v0.2
22
prepare:
33
steps:
44
- name: install uv standalone version
5-
command: curl -LsSf https://astral.sh/uv/install.sh | env
6-
UV_INSTALL_DIR="$HOME/app" sh && chmod +x $HOME/app/uv
5+
command: command -v uv >/dev/null 2>&1 || { curl -LsSf https://astral.sh/uv/install.sh
6+
| env UV_INSTALL_DIR="$HOME/app" sh && chmod +x $HOME/app/uv; }
77
- name: install frontend environment
88
command: cd frontend && { [ ! -d ".venv" ] && UV_PYTHON_INSTALL_DIR=/home/user/app/.codesphere-internal/.uv-python-install UV_PYTHON_BIN_DIR=/home/user/app/.codesphere-internal/.uv-python-bin UV_CACHE_DIR=/home/user/app/.codesphere-internal/.uv UV_PYTHON_CACHE_DIR=/home/user/app/.codesphere-internal/.uv-python uv venv; UV_PYTHON_INSTALL_DIR=/home/user/app/.codesphere-internal/.uv-python-install UV_PYTHON_BIN_DIR=/home/user/app/.codesphere-internal/.uv-python-bin UV_CACHE_DIR=/home/user/app/.codesphere-internal/.uv UV_PYTHON_CACHE_DIR=/home/user/app/.codesphere-internal/.uv-python uv sync --no-dev; }
99
- name: install backend environment

ci.dev.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ schemaVersion: v0.2
22
prepare:
33
steps:
44
- name: install uv standalone version
5-
command: curl -LsSf https://astral.sh/uv/install.sh | env
6-
UV_INSTALL_DIR="$HOME/app" sh && chmod +x $HOME/app/uv
5+
command: command -v uv >/dev/null 2>&1 || { curl -LsSf https://astral.sh/uv/install.sh
6+
| env UV_INSTALL_DIR="$HOME/app" sh && chmod +x $HOME/app/uv; }
77
- name: install frontend environment
88
command: cd frontend && { [ ! -d ".venv" ] && UV_PYTHON_INSTALL_DIR=/home/user/app/.codesphere-internal/.uv-python-install UV_PYTHON_BIN_DIR=/home/user/app/.codesphere-internal/.uv-python-bin UV_CACHE_DIR=/home/user/app/.codesphere-internal/.uv UV_PYTHON_CACHE_DIR=/home/user/app/.codesphere-internal/.uv-python uv venv; UV_PYTHON_INSTALL_DIR=/home/user/app/.codesphere-internal/.uv-python-install UV_PYTHON_BIN_DIR=/home/user/app/.codesphere-internal/.uv-python-bin UV_CACHE_DIR=/home/user/app/.codesphere-internal/.uv UV_PYTHON_CACHE_DIR=/home/user/app/.codesphere-internal/.uv-python uv sync; }
99
- name: install backend environment

ci.prod.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ schemaVersion: v0.2
22
prepare:
33
steps:
44
- name: install uv standalone version
5-
command: nix-env -iA nixpkgs.uv
5+
command: command -v uv >/dev/null 2>&1 || { curl -LsSf https://astral.sh/uv/install.sh
6+
| env UV_INSTALL_DIR="$HOME/app" sh && chmod +x $HOME/app/uv; }
67
- name: install frontend environment
78
command: cd frontend && { [ ! -d ".venv" ] && UV_PYTHON_INSTALL_DIR=/home/user/app/.codesphere-internal/.uv-python-install UV_PYTHON_BIN_DIR=/home/user/app/.codesphere-internal/.uv-python-bin UV_CACHE_DIR=/home/user/app/.codesphere-internal/.uv UV_PYTHON_CACHE_DIR=/home/user/app/.codesphere-internal/.uv-python uv venv; UV_PYTHON_INSTALL_DIR=/home/user/app/.codesphere-internal/.uv-python-install UV_PYTHON_BIN_DIR=/home/user/app/.codesphere-internal/.uv-python-bin UV_CACHE_DIR=/home/user/app/.codesphere-internal/.uv UV_PYTHON_CACHE_DIR=/home/user/app/.codesphere-internal/.uv-python uv sync --no-dev; }
89
- name: install backend environment

ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ schemaVersion: v0.2
22
prepare:
33
steps:
44
- name: install uv standalone version
5-
command: curl -LsSf https://astral.sh/uv/install.sh | env
6-
UV_INSTALL_DIR="$HOME/app" sh && chmod +x $HOME/app/uv
5+
command: command -v uv >/dev/null 2>&1 || { curl -LsSf https://astral.sh/uv/install.sh
6+
| env UV_INSTALL_DIR="$HOME/app" sh && chmod +x $HOME/app/uv; }
77
- name: install frontend environment
88
command: cd frontend && { [ ! -d ".venv" ] && UV_PYTHON_INSTALL_DIR=/home/user/app/.codesphere-internal/.uv-python-install UV_PYTHON_BIN_DIR=/home/user/app/.codesphere-internal/.uv-python-bin UV_CACHE_DIR=/home/user/app/.codesphere-internal/.uv UV_PYTHON_CACHE_DIR=/home/user/app/.codesphere-internal/.uv-python uv venv; UV_PYTHON_INSTALL_DIR=/home/user/app/.codesphere-internal/.uv-python-install UV_PYTHON_BIN_DIR=/home/user/app/.codesphere-internal/.uv-python-bin UV_CACHE_DIR=/home/user/app/.codesphere-internal/.uv UV_PYTHON_CACHE_DIR=/home/user/app/.codesphere-internal/.uv-python uv sync --no-dev; }
99
- name: install backend environment

0 commit comments

Comments
 (0)