@@ -84,7 +84,7 @@ export class ToolRunner extends events.EventEmitter {
84
84
data : Buffer ,
85
85
strBuffer : string ,
86
86
onLine : ( line : string ) => void
87
- ) : void {
87
+ ) : string {
88
88
try {
89
89
let s = strBuffer + data . toString ( )
90
90
let n = s . indexOf ( os . EOL )
@@ -98,10 +98,12 @@ export class ToolRunner extends events.EventEmitter {
98
98
n = s . indexOf ( os . EOL )
99
99
}
100
100
101
- strBuffer = s
101
+ return s
102
102
} catch ( err ) {
103
103
// streaming lines to console is best effort. Don't fail a build.
104
104
this . _debug ( `error processing line. Failed with error ${ err } ` )
105
+
106
+ return ''
105
107
}
106
108
}
107
109
@@ -444,7 +446,7 @@ export class ToolRunner extends events.EventEmitter {
444
446
this . _getSpawnOptions ( this . options , fileName )
445
447
)
446
448
447
- const stdbuffer = ''
449
+ let stdbuffer = ''
448
450
if ( cp . stdout ) {
449
451
cp . stdout . on ( 'data' , ( data : Buffer ) => {
450
452
if ( this . options . listeners && this . options . listeners . stdout ) {
@@ -455,15 +457,19 @@ export class ToolRunner extends events.EventEmitter {
455
457
optionsNonNull . outStream . write ( data )
456
458
}
457
459
458
- this . _processLineBuffer ( data , stdbuffer , ( line : string ) => {
459
- if ( this . options . listeners && this . options . listeners . stdline ) {
460
- this . options . listeners . stdline ( line )
460
+ stdbuffer = this . _processLineBuffer (
461
+ data ,
462
+ stdbuffer ,
463
+ ( line : string ) => {
464
+ if ( this . options . listeners && this . options . listeners . stdline ) {
465
+ this . options . listeners . stdline ( line )
466
+ }
461
467
}
462
- } )
468
+ )
463
469
} )
464
470
}
465
471
466
- const errbuffer = ''
472
+ let errbuffer = ''
467
473
if ( cp . stderr ) {
468
474
cp . stderr . on ( 'data' , ( data : Buffer ) => {
469
475
state . processStderr = true
@@ -482,11 +488,15 @@ export class ToolRunner extends events.EventEmitter {
482
488
s . write ( data )
483
489
}
484
490
485
- this . _processLineBuffer ( data , errbuffer , ( line : string ) => {
486
- if ( this . options . listeners && this . options . listeners . errline ) {
487
- this . options . listeners . errline ( line )
491
+ errbuffer = this . _processLineBuffer (
492
+ data ,
493
+ errbuffer ,
494
+ ( line : string ) => {
495
+ if ( this . options . listeners && this . options . listeners . errline ) {
496
+ this . options . listeners . errline ( line )
497
+ }
488
498
}
489
- } )
499
+ )
490
500
} )
491
501
}
492
502
0 commit comments