Ship the files pyproject.toml points at
Docs / docs (push) Successful in 53s
Playwright Tests / test-playwright (1, 2) (push) Failing after 24s
Playwright Tests / test-playwright (2, 2) (push) Failing after 2m40s
pre-commit / pre-commit (push) Failing after 2m8s
Test Backend / test-backend (push) Failing after 48s
Compose Smoke Test / test-compose (push) Failing after 24s
Playwright Tests / merge-reports (push) Failing after 13s

readme and license-files name README.md and LICENSE, but the image only ever
received pyproject.toml, so hatchling failed metadata validation the moment
the layer cache stopped hiding it:

  OSError: Readme file does not exist: README.md

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-24 14:47:44 +02:00
co-authored by Claude Opus 5
parent 49bc8994f3
commit a4fddb200a
+5 -2
View File
@@ -1,4 +1,4 @@
FROM python:3.10 FROM python:3.13
ENV PYTHONUNBUFFERED=1 ENV PYTHONUNBUFFERED=1
@@ -35,7 +35,10 @@ RUN --mount=type=cache,target=/root/.cache/uv \
COPY ./backend/scripts /app/backend/scripts COPY ./backend/scripts /app/backend/scripts
COPY ./backend/pyproject.toml ./backend/alembic.ini /app/backend/ # README.md and LICENSE come along because pyproject.toml names them in
# `readme` and `license-files`; hatchling reads both when it builds the
# package metadata below, and fails the build if either is missing.
COPY ./backend/pyproject.toml ./backend/alembic.ini ./backend/README.md ./backend/LICENSE /app/backend/
COPY ./backend/fluksio /app/backend/fluksio COPY ./backend/fluksio /app/backend/fluksio