@@ -21,20 +21,28 @@ export default (ctx: Context): ListrTask<Context, ListrRendererFactory, ListrRen
2121 task . output = chalk . gray ( error . message ) ;
2222 throw new Error ( 'Finalize build failed' ) ;
2323 }
24+ let buildUrls = `build url: ${ ctx . build . url } \n` ;
2425
25- for ( const [ buildId , totalSnapshots ] of ctx . buildToSnapshotCountMap . entries ( ) ) {
26-
26+ for ( const [ sessionId , capabilities ] of ctx . sessionCapabilitiesMap . entries ( ) ) {
2727 try {
28- // Fetch projectToken from buildToProjectTokenMap
29- const projectToken = ctx . buildToProjectTokenMap ?. get ( buildId ) || '' ;
30- await ctx . client . finalizeBuildForCapsWithToken ( buildId , totalSnapshots , projectToken , ctx . log ) ;
28+ const buildId = capabilities ?. buildId || '' ;
29+ const projectToken = capabilities ?. projectToken || '' ;
30+ const totalSnapshots = capabilities ?. snapshotCount || 0 ;
31+ const sessionBuildUrl = capabilities ?. buildURL || '' ;
32+ const testId = capabilities ?. id || '' ;
33+
34+ if ( buildId && projectToken ) {
35+ await ctx . client . finalizeBuildForCapsWithToken ( buildId , totalSnapshots , projectToken , ctx . log ) ;
36+ }
37+
38+ if ( testId ) {
39+ buildUrls += `TestId ${ testId } : ${ sessionBuildUrl } \n` ;
40+ }
3141 } catch ( error : any ) {
32- ctx . log . debug ( `Error finalizing build ${ buildId } : ${ error . message } ` ) ;
42+ ctx . log . debug ( `Error finalizing build for session ${ sessionId } : ${ error . message } ` ) ;
3343 }
3444 }
35-
36-
37- task . output = chalk . gray ( `build url: ${ ctx . build . url } ` ) ;
45+ task . output = chalk . gray ( buildUrls ) ;
3846 task . title = 'Finalized build' ;
3947
4048 // cleanup and upload logs
0 commit comments