@@ -5,6 +5,8 @@ import { BullMQ, getQueues } from '../bullmq';
55import { Build } from '../models/build' ;
66import { prisma } from '../prisma' ;
77import { Release } from '$lib/server/models/release' ;
8+ import type { Logger } from '$lib/utils' ;
9+ import { trimStrings } from '$lib/valibot' ;
810
911export async function build ( job : Job < BullMQ . Polling . Build > ) : Promise < unknown > {
1012 try {
@@ -56,7 +58,7 @@ export async function build(job: Job<BullMQ.Polling.Build>): Promise<unknown> {
5658 }
5759 await prisma . build . update ( {
5860 where : { id : build . id } ,
59- data : { ...build , job : undefined }
61+ data : trimStrings ( { ...build , job : undefined } , 'build' , job . log )
6062 } ) ;
6163 job . updateProgress ( 100 ) ;
6264 return {
@@ -71,11 +73,15 @@ export async function build(job: Job<BullMQ.Polling.Build>): Promise<unknown> {
7173 job . log ( `${ e } ` ) ;
7274 await prisma . build . update ( {
7375 where : { id : job . data . buildId } ,
74- data : {
75- result : Build . Result . Failure ,
76- status : Build . Status . Completed ,
77- error : String ( e )
78- }
76+ data : trimStrings (
77+ {
78+ result : Build . Result . Failure ,
79+ status : Build . Status . Completed ,
80+ error : String ( e )
81+ } ,
82+ 'build' ,
83+ job . log
84+ )
7985 } ) ;
8086 }
8187}
@@ -123,11 +129,11 @@ export async function release(job: Job<BullMQ.Polling.Release>): Promise<unknown
123129 case CodeBuild . Status . Fault :
124130 case CodeBuild . Status . TimedOut :
125131 release . result = Build . Result . Failure ;
126- await handleReleaseFailure ( release ) ;
132+ await handleReleaseFailure ( release , job . log ) ;
127133 break ;
128134 case CodeBuild . Status . Stopped :
129135 release . result = Build . Result . Aborted ;
130- await handleReleaseFailure ( release ) ;
136+ await handleReleaseFailure ( release , job . log ) ;
131137 break ;
132138 case CodeBuild . Status . Succeeded :
133139 release . result = Build . Result . Success ;
@@ -164,11 +170,12 @@ export async function release(job: Job<BullMQ.Polling.Release>): Promise<unknown
164170}
165171
166172async function handleReleaseFailure (
167- release : Prisma . releaseGetPayload < { select : { id : true ; console_text_url : true } } >
173+ release : Prisma . releaseGetPayload < { select : { id : true ; console_text_url : true } } > ,
174+ log : Logger
168175) {
169176 await prisma . release . update ( {
170177 where : { id : release . id } ,
171- data : { error : release . console_text_url }
178+ data : trimStrings ( { error : release . console_text_url } , 'release' , log )
172179 } ) ;
173180 await getQueues ( ) . S3 . add ( `Save Errors for Release ${ release . id } to S3` , {
174181 type : BullMQ . JobType . S3_CopyError ,
0 commit comments