diff options
author | Elizabeth Hunt <me@liz.coffee> | 2025-07-26 15:40:51 -0700 |
---|---|---|
committer | Elizabeth Hunt <me@liz.coffee> | 2025-07-26 15:47:44 -0700 |
commit | a5f143be9d629aad1d0b0f7cc1c33a2a92884427 (patch) | |
tree | 2fdea006b31cfc2eb7ceffe24e55a2c3696eb10c /worker/scripts/build_docker_image.ts | |
parent | 8a0c5f5cae2d6cdc66315172d7ffdffc8954ffaa (diff) | |
download | ci-a5f143be9d629aad1d0b0f7cc1c33a2a92884427.tar.gz ci-a5f143be9d629aad1d0b0f7cc1c33a2a92884427.zip |
Traces build output
Diffstat (limited to 'worker/scripts/build_docker_image.ts')
-rwxr-xr-x | worker/scripts/build_docker_image.ts | 16 |
1 files changed, 10 insertions, 6 deletions
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<LoginItem>(tEitherJobVault, key, job.arguments.registry) - .finally(() => vault.lock(tEitherJobVault, key)), + const eitherDockerRegistryLoginItem = await eitherJobVault.flatMapAsync( + ({ job, key, vault }) => vault.fetchSecret<LoginItem>(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(); |