Skip to content

fix(docker): restore the patches/ directory the builder copies#2640

Merged
gomessguii merged 1 commit into
developfrom
fix/docker-build-missing-patches-dir
Jul 14, 2026
Merged

fix(docker): restore the patches/ directory the builder copies#2640
gomessguii merged 1 commit into
developfrom
fix/docker-build-missing-patches-dir

Conversation

@gomessguii

Copy link
Copy Markdown
Member

A imagem Docker da develop não builda desde 15/06 — todo push falha no passo Build and push:

ERROR: failed to build: failed to solve: failed to compute cache key:
failed to calculate checksum of ref ...: "/patches": not found

Exemplo: run 29290412854.

Causa

dd552c77 (PR #2575, chore(deps): atualização agressiva — Baileys rc13…) subiu o Baileys para 7.0.0-rc13 e removeu o patch que já não se aplicava (patches/baileys+7.0.0-rc.6.patch). Era o único arquivo do diretório, então patches/ deixou de existir no repositório — mas o Dockerfile:15 continua com COPY ./patches ./patches antes do npm ci, e o buildkit não resolve um path que não existe no contexto.

O workflow publish_docker_image_homolog.yml teve o último verde em 10/06 e falha em todos os pushes desde o merge do #2575. (Não é regressão do #2636; a quebra de npm run build do mesmo commit foi tratada em EVO-2097 — o build da imagem ficou de fora.)

Correção

Volta a versionar patches/ (via um README que explica a dependência). patch-package continua ligado no postinstall e na devDep, então:

  • o COPY resolve e a imagem volta a buildar;
  • um patch futuro passa a funcionar só adicionando o .patch no diretório.

A alternativa — apagar o COPY do Dockerfile — deixaria uma armadilha: quem adicionasse um patch depois teria a imagem ignorando ele em silêncio.

Validação

  • A sequência de COPY do Dockerfile (incluindo ./patches) resolve contra o contexto real de build (reproduzida em build isolado). Antes: "/patches": not found.
  • npx patch-package com o diretório sem nenhum .patch sai 0 (No patch files found) — o postinstall e o RUN npx patch-package do builder seguem no-op, sem quebrar o npm ci.

The only patch file (patches/baileys+7.0.0-rc.6.patch) was dropped in dd552c7
when Baileys moved to rc13, which left the directory untracked. The builder
still runs COPY ./patches ./patches before npm ci, so every image build since
has failed with: failed to compute cache key: "/patches": not found.

Keep the directory tracked (patch-package is still wired into postinstall) so
the COPY resolves and a future patch works by just dropping in a .patch file.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @gomessguii, you have reached your weekly rate limit of 500000 diff characters.

Please try again later or upgrade to continue using Sourcery

@gomessguii gomessguii merged commit e273b90 into develop Jul 14, 2026
5 checks passed
@gomessguii gomessguii deleted the fix/docker-build-missing-patches-dir branch July 14, 2026 19:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant