Read Python version from .python-version in CI image build.
PR Title Check / check-title (pull_request) Successful in 41s
Code Quality Pipeline / code-quality (pull_request) Failing after 1s
Test Python Package / integration-tests (pull_request) Failing after 34s
Test Python Package / unit-tests (pull_request) Failing after 40s
Test Python Package / coverage-report (pull_request) Has been skipped
PR Title Check / check-title (pull_request) Successful in 41s
Code Quality Pipeline / code-quality (pull_request) Failing after 1s
Test Python Package / integration-tests (pull_request) Failing after 34s
Test Python Package / unit-tests (pull_request) Failing after 40s
Test Python Package / coverage-report (pull_request) Has been skipped
Avoid hardcoding 3.12 in the Dockerfile so the CI image tracks the same source of truth as local tooling and uv sync. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
co-authored by
Cursor
parent
3b05260323
commit
f2a8581de2
@@ -12,16 +12,17 @@ RUN apt-get update \
|
|||||||
COPY --from=ghcr.io/astral-sh/uv:0.7.0 /uv /usr/local/bin/uv
|
COPY --from=ghcr.io/astral-sh/uv:0.7.0 /uv /usr/local/bin/uv
|
||||||
|
|
||||||
ENV UV_PYTHON_INSTALL_DIR=/opt/uv-python \
|
ENV UV_PYTHON_INSTALL_DIR=/opt/uv-python \
|
||||||
UV_PYTHON=3.12 \
|
UV_LINK_MODE=copy
|
||||||
UV_LINK_MODE=copy \
|
|
||||||
PATH="/app/.venv/bin:${PATH}"
|
|
||||||
|
|
||||||
RUN uv python install 3.12
|
COPY .python-version /tmp/.python-version
|
||||||
|
RUN uv python install "$(cat /tmp/.python-version)"
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
COPY pyproject.toml uv.lock .python-version ./
|
COPY pyproject.toml uv.lock .python-version ./
|
||||||
|
|
||||||
|
ENV PATH="/app/.venv/bin:${PATH}"
|
||||||
|
|
||||||
RUN --mount=type=secret,id=uv_token \
|
RUN --mount=type=secret,id=uv_token \
|
||||||
UV_INDEX_GITEA_USERNAME=ci-bot \
|
UV_INDEX_GITEA_USERNAME=ci-bot \
|
||||||
UV_INDEX_GITEA_PASSWORD="$(cat /run/secrets/uv_token)" \
|
UV_INDEX_GITEA_PASSWORD="$(cat /run/secrets/uv_token)" \
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ are cached cluster-wide via Harbor (see homelab-platform
|
|||||||
Built from [`docker/ci/Dockerfile`](../docker/ci/Dockerfile):
|
Built from [`docker/ci/Dockerfile`](../docker/ci/Dockerfile):
|
||||||
|
|
||||||
- Node.js 20 (required by act_runner job containers)
|
- Node.js 20 (required by act_runner job containers)
|
||||||
- Python 3.12 (installed via `uv python install`) and pinned `uv` 0.7.0
|
- Python 3.12 (installed via `uv python install` from [`.python-version`](../.python-version)) and pinned `uv` 0.7.0
|
||||||
- Docker CLI (integration tests via testcontainers)
|
- Docker CLI (integration tests via testcontainers)
|
||||||
- Dev dependencies from `uv.lock` (`uv sync --all-extras --no-install-project`)
|
- Dev dependencies from `uv.lock` (`uv sync --all-extras --no-install-project`)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user