From 7a9a6418a5aa9c5dfaf47a45a82a8201f181a956 Mon Sep 17 00:00:00 2001 From: Reinier Criel Date: Thu, 11 Dec 2025 09:06:50 -0800 Subject: [PATCH 1/5] Better logging for e2e tests + allow buffering of logs --- test/e2e/DockerTestContainer.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/e2e/DockerTestContainer.js b/test/e2e/DockerTestContainer.js index ec1af3c..54b0f64 100644 --- a/test/e2e/DockerTestContainer.js +++ b/test/e2e/DockerTestContainer.js @@ -33,9 +33,9 @@ export class DockerTestContainer { ].join(" "); execSync( - `docker build -t ${imageName} -f ${dockerFile} ${contextPath} ${buildArgs}`, + `docker build --progress=plain -t ${imageName} -f ${dockerFile} ${contextPath} ${buildArgs}`, { - stdio: "ignore", + stdio: "inherit", } ); } catch (error) { From 2daddace31ff5e5987f72f4ee9be9054a9bdd898 Mon Sep 17 00:00:00 2001 From: Reinier Criel Date: Thu, 11 Dec 2025 09:32:53 -0800 Subject: [PATCH 2/5] Pipe output for better logging --- test/e2e/DockerTestContainer.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/e2e/DockerTestContainer.js b/test/e2e/DockerTestContainer.js index 54b0f64..a7df63c 100644 --- a/test/e2e/DockerTestContainer.js +++ b/test/e2e/DockerTestContainer.js @@ -35,10 +35,14 @@ export class DockerTestContainer { execSync( `docker build --progress=plain -t ${imageName} -f ${dockerFile} ${contextPath} ${buildArgs}`, { - stdio: "inherit", + stdio: "pipe", + maxBuffer: 50 * 1024 * 1024, // 50MB buffer to capture verbose build logs } ); } catch (error) { + // Only print the build logs if the build fails + if (error.stdout) console.log(error.stdout.toString()); + if (error.stderr) console.error(error.stderr.toString()); throw new Error(`Failed to build Docker image: ${error.message}`); } } From c385f9b371e24a0de0d694e0c30284b2c043bf8f Mon Sep 17 00:00:00 2001 From: Reinier Criel Date: Thu, 11 Dec 2025 10:45:24 -0800 Subject: [PATCH 3/5] Adapt DockerFile --- test/e2e/Dockerfile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/test/e2e/Dockerfile b/test/e2e/Dockerfile index c8d9c9c..7813164 100644 --- a/test/e2e/Dockerfile +++ b/test/e2e/Dockerfile @@ -41,11 +41,12 @@ RUN apt-get install -y fish && \ touch /root/.config/fish/config.fish # Install Volta and Node.js -RUN curl https://get.volta.sh | bash -RUN volta install node@${NODE_VERSION} -RUN volta install npm@${NPM_VERSION} -RUN volta install yarn@${YARN_VERSION} -RUN volta install pnpm@${PNPM_VERSION} +RUN curl -sSL https://get.volta.sh | bash +ENV VOLTA_HOME="/root/.volta" +RUN ${VOLTA_HOME}/bin/volta install node@${NODE_VERSION} +RUN ${VOLTA_HOME}/bin/volta install npm@${NPM_VERSION} +RUN ${VOLTA_HOME}/bin/volta install yarn@${YARN_VERSION} +RUN ${VOLTA_HOME}/bin/volta install pnpm@${PNPM_VERSION} # Install Bun RUN curl -fsSL https://bun.sh/install | bash From a9a7a37f6a868a0e16e0f29f5982f203cb5e182d Mon Sep 17 00:00:00 2001 From: Reinier Criel Date: Thu, 11 Dec 2025 10:57:18 -0800 Subject: [PATCH 4/5] Fix flag --- test/e2e/Dockerfile | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/test/e2e/Dockerfile b/test/e2e/Dockerfile index 7813164..fdb645a 100644 --- a/test/e2e/Dockerfile +++ b/test/e2e/Dockerfile @@ -42,11 +42,10 @@ RUN apt-get install -y fish && \ # Install Volta and Node.js RUN curl -sSL https://get.volta.sh | bash -ENV VOLTA_HOME="/root/.volta" -RUN ${VOLTA_HOME}/bin/volta install node@${NODE_VERSION} -RUN ${VOLTA_HOME}/bin/volta install npm@${NPM_VERSION} -RUN ${VOLTA_HOME}/bin/volta install yarn@${YARN_VERSION} -RUN ${VOLTA_HOME}/bin/volta install pnpm@${PNPM_VERSION} +RUN /root/.volta/bin/volta install node@${NODE_VERSION} +RUN /root/.volta/bin/volta install npm@${NPM_VERSION} +RUN /root/.volta/bin/volta install yarn@${YARN_VERSION} +RUN /root/.volta/bin/volta install pnpm@${PNPM_VERSION} # Install Bun RUN curl -fsSL https://bun.sh/install | bash From df66863ae5d4853803c6bfa182e5c231e7edb6da Mon Sep 17 00:00:00 2001 From: Reinier Criel Date: Thu, 11 Dec 2025 13:08:23 -0800 Subject: [PATCH 5/5] Some tweaks --- test/e2e/DockerTestContainer.js | 2 +- test/e2e/Dockerfile | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/test/e2e/DockerTestContainer.js b/test/e2e/DockerTestContainer.js index a7df63c..95a467c 100644 --- a/test/e2e/DockerTestContainer.js +++ b/test/e2e/DockerTestContainer.js @@ -36,7 +36,7 @@ export class DockerTestContainer { `docker build --progress=plain -t ${imageName} -f ${dockerFile} ${contextPath} ${buildArgs}`, { stdio: "pipe", - maxBuffer: 50 * 1024 * 1024, // 50MB buffer to capture verbose build logs + maxBuffer: 10 * 1024 * 1024, // Default is 1MB, increase to 10MB to account for large build logs } ); } catch (error) { diff --git a/test/e2e/Dockerfile b/test/e2e/Dockerfile index fdb645a..bc7ffc2 100644 --- a/test/e2e/Dockerfile +++ b/test/e2e/Dockerfile @@ -41,11 +41,11 @@ RUN apt-get install -y fish && \ touch /root/.config/fish/config.fish # Install Volta and Node.js -RUN curl -sSL https://get.volta.sh | bash -RUN /root/.volta/bin/volta install node@${NODE_VERSION} -RUN /root/.volta/bin/volta install npm@${NPM_VERSION} -RUN /root/.volta/bin/volta install yarn@${YARN_VERSION} -RUN /root/.volta/bin/volta install pnpm@${PNPM_VERSION} +RUN curl -fsSL https://get.volta.sh | bash +RUN volta install node@${NODE_VERSION} +RUN volta install npm@${NPM_VERSION} +RUN volta install yarn@${YARN_VERSION} +RUN volta install pnpm@${PNPM_VERSION} # Install Bun RUN curl -fsSL https://bun.sh/install | bash