diff --git a/script/hassfest/docker.py b/script/hassfest/docker.py index b0c1e1594de7..db121e219e7c 100644 --- a/script/hassfest/docker.py +++ b/script/hassfest/docker.py @@ -107,14 +107,18 @@ RUN --mount=type=tmpfs,target=/tmp \ apk add --no-cache libturbojpeg \ # Install uv at the version pinned in the requirements file && pip install --no-cache-dir "uv==$(awk -F'==' '/^uv==/{{print $2}}' /usr/src/homeassistant/requirements.txt)" \ + # Install CI-only tooling from PyPI, bypassing the Home Assistant wheel index + && UV_EXTRA_INDEX_URL="" uv pip install \ + --no-build \ + --no-cache \ + "pipdeptree==$(awk -F'==' '/^pipdeptree==/{{print $2}}' /tmp/requirements_test.txt)" \ + "tqdm==$(awk -F'==' '/^tqdm==/{{print $2}}' /tmp/requirements_test.txt)" \ + "ruff==$(awk -F'==' '/^ruff==/{{print $2}}' /tmp/requirements_test_pre_commit.txt)" \ && uv pip install \ --no-build \ --no-cache \ -c /usr/src/homeassistant/homeassistant/package_constraints.txt \ - -r /usr/src/homeassistant/requirements.txt \ - "pipdeptree==$(awk -F'==' '/^pipdeptree==/{{print $2}}' /tmp/requirements_test.txt)" \ - "tqdm==$(awk -F'==' '/^tqdm==/{{print $2}}' /tmp/requirements_test.txt)" \ - "ruff==$(awk -F'==' '/^ruff==/{{print $2}}' /tmp/requirements_test_pre_commit.txt)" + -r /usr/src/homeassistant/requirements.txt LABEL "name"="hassfest" LABEL "maintainer"="Home Assistant " diff --git a/script/hassfest/docker/Dockerfile b/script/hassfest/docker/Dockerfile index 0d808eb8ae60..4024b9d1896b 100644 --- a/script/hassfest/docker/Dockerfile +++ b/script/hassfest/docker/Dockerfile @@ -22,14 +22,18 @@ RUN --mount=type=tmpfs,target=/tmp \ apk add --no-cache libturbojpeg \ # Install uv at the version pinned in the requirements file && pip install --no-cache-dir "uv==$(awk -F'==' '/^uv==/{print $2}' /usr/src/homeassistant/requirements.txt)" \ + # Install CI-only tooling from PyPI, bypassing the Home Assistant wheel index + && UV_EXTRA_INDEX_URL="" uv pip install \ + --no-build \ + --no-cache \ + "pipdeptree==$(awk -F'==' '/^pipdeptree==/{print $2}' /tmp/requirements_test.txt)" \ + "tqdm==$(awk -F'==' '/^tqdm==/{print $2}' /tmp/requirements_test.txt)" \ + "ruff==$(awk -F'==' '/^ruff==/{print $2}' /tmp/requirements_test_pre_commit.txt)" \ && uv pip install \ --no-build \ --no-cache \ -c /usr/src/homeassistant/homeassistant/package_constraints.txt \ - -r /usr/src/homeassistant/requirements.txt \ - "pipdeptree==$(awk -F'==' '/^pipdeptree==/{print $2}' /tmp/requirements_test.txt)" \ - "tqdm==$(awk -F'==' '/^tqdm==/{print $2}' /tmp/requirements_test.txt)" \ - "ruff==$(awk -F'==' '/^ruff==/{print $2}' /tmp/requirements_test_pre_commit.txt)" + -r /usr/src/homeassistant/requirements.txt LABEL "name"="hassfest" LABEL "maintainer"="Home Assistant "