From a5f143be9d629aad1d0b0f7cc1c33a2a92884427 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sat, 26 Jul 2025 15:40:51 -0700 Subject: Traces build output --- worker/scripts/build_docker_image.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'worker/scripts/build_docker_image.ts') diff --git a/worker/scripts/build_docker_image.ts b/worker/scripts/build_docker_image.ts index 3ca5646..8bac77d 100755 --- a/worker/scripts/build_docker_image.ts +++ b/worker/scripts/build_docker_image.ts @@ -58,17 +58,20 @@ await LogMetricTraceable.ofLogTraceable(_logJob) .map(async (tEitherJobVault) => { tEitherJobVault.trace.trace('logging into the wegistwy uwu~'); const eitherJobVault = await tEitherJobVault.get(); - const eitherDockerRegistryLoginItem = await eitherJobVault.flatMapAsync(({ job, key, vault }) => - vault - .fetchSecret(tEitherJobVault, key, job.arguments.registry) - .finally(() => vault.lock(tEitherJobVault, key)), + const eitherDockerRegistryLoginItem = await eitherJobVault.flatMapAsync( + ({ job, key, vault }) => vault.fetchSecret(tEitherJobVault, key, job.arguments.registry), + // .finally(() => vault.lock(tEitherJobVault, key)), ); return eitherDockerRegistryLoginItem.flatMapAsync(({ login }) => eitherJobVault.flatMapAsync(async ({ job }) => { const loginCommand = getDockerLoginCommand(login.username, job.arguments.registry); const eitherLoggedIn = await tEitherJobVault .move(loginCommand) - .map((tLoginCmd) => getStdout(tLoginCmd, { env: { REGISTRY_PASSWORD: login.password } })) + .map((tLoginCmd) => + getStdout(tLoginCmd, { + env: { REGISTRY_PASSWORD: login.password }, + }), + ) .get(); return eitherLoggedIn.moveRight(job); }), @@ -85,6 +88,7 @@ await LogMetricTraceable.ofLogTraceable(_logJob) getStdout(tBuildCmd, { env: {}, clearEnv: true, + streamTraceable: ['stdout', 'stderr'], }), ) .get(), @@ -107,7 +111,7 @@ await LogMetricTraceable.ofLogTraceable(_logJob) const eitherWithBuiltImage = await tEitherWithBuiltImage.get(); return eitherWithBuiltImage .mapRight(({ job }) => tEitherWithBuiltImage.move(getPushCommand(job.arguments))) - .flatMapAsync((tPushCommand) => getStdout(tPushCommand)); + .flatMapAsync((tPushCommand) => getStdout(tPushCommand, { streamTraceable: ['stdout', 'stderr'] })); }) .map(async (tEitherJob) => { const eitherJob = await tEitherJob.get(); -- cgit v1.2.3-70-g09d2