From 07e599c8caf6aa854399219c334aa91289b5a625 Mon Sep 17 00:00:00 2001 From: Darcy Liu Date: Sat, 25 Apr 2026 23:25:19 +0000 Subject: [PATCH] fix(ci): support legacy Claude Code package layout in image build Handle Claude Code package versions that do not ship install.cjs by conditionally running the installer script only when present, so pinned-version image builds work for both legacy and newer package layouts. Made-with: Cursor --- .../claude_code/Dockerfile.claude-code | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/proxy_e2e_anthropic_messages_tests/claude_code/Dockerfile.claude-code b/tests/proxy_e2e_anthropic_messages_tests/claude_code/Dockerfile.claude-code index 5ae9938a13c..cca11c7e441 100644 --- a/tests/proxy_e2e_anthropic_messages_tests/claude_code/Dockerfile.claude-code +++ b/tests/proxy_e2e_anthropic_messages_tests/claude_code/Dockerfile.claude-code @@ -22,7 +22,12 @@ RUN apk add --no-cache \ echo "Installing @anthropic-ai/claude-code@${CLAUDE_CODE_RESOLVED_VERSION}" && \ npm install -g --ignore-scripts "@anthropic-ai/claude-code@${CLAUDE_CODE_RESOLVED_VERSION}" && \ CLAUDE_CODE_GLOBAL_ROOT="$(npm root -g)" && \ - node "${CLAUDE_CODE_GLOBAL_ROOT}/@anthropic-ai/claude-code/install.cjs" && \ + if [ -f "${CLAUDE_CODE_GLOBAL_ROOT}/@anthropic-ai/claude-code/install.cjs" ]; then \ + node "${CLAUDE_CODE_GLOBAL_ROOT}/@anthropic-ai/claude-code/install.cjs"; \ + else \ + echo "No install.cjs found for @anthropic-ai/claude-code@${CLAUDE_CODE_RESOLVED_VERSION}; using legacy CLI layout."; \ + fi && \ + command -v claude >/dev/null && \ npm cache clean --force && \ groupadd --system claude && \ useradd --system --create-home --gid claude --shell /bin/bash claude && \