@@ -131,6 +131,7 @@ class ContainerLogger extends EventEmitter {
131
131
// { end = false } on the stepLoggerWritableStream because there is only one instance of it for all the steps.
132
132
this . handledStreams ++ ;
133
133
let stdoutStream = stdout
134
+ . pipe ( this . _interceptDeprecatedImagesStream ( ) )
134
135
. pipe ( this . _logSizeLimitStream ( ) )
135
136
. pipe ( this . stepLogger . createMaskingStream ( ) ) ;
136
137
@@ -148,6 +149,7 @@ class ContainerLogger extends EventEmitter {
148
149
149
150
this . handledStreams ++ ;
150
151
let stderrStream = stderr
152
+ . pipe ( this . _interceptDeprecatedImagesErrorStream ( ) )
151
153
. pipe ( this . _logSizeLimitStream ( ) )
152
154
. pipe ( this . _errorTransformerStream ( ) )
153
155
. pipe ( this . stepLogger . createMaskingStream ( ) ) ;
@@ -182,7 +184,11 @@ class ContainerLogger extends EventEmitter {
182
184
this . handledStreams ++ ;
183
185
stream . on ( 'end' , this . _handleFinished . bind ( this ) ) ;
184
186
stream . on ( 'data' , ( chunk ) => {
185
- this . _logMessage ( Buffer . from ( chunk ) . toString ( 'utf-8' ) , isError ) ;
187
+ const message = Buffer . from ( chunk ) . toString ( 'utf-8' ) ;
188
+ if ( message . startsWith ( '[DEPRECATION NOTICE]' ) ) {
189
+ logger . info ( `VASIL, _handleTtyStream: ${ message } ` ) ;
190
+ }
191
+ this . _logMessage ( message , isError ) ;
186
192
} ) ;
187
193
logger . info ( `Listening on stream 'data' event for container: ${ this . containerId } ` ) ;
188
194
}
@@ -233,6 +239,30 @@ class ContainerLogger extends EventEmitter {
233
239
this . emit ( 'message.logged' , curLogSize ) ;
234
240
}
235
241
242
+ _interceptDeprecatedImagesStream ( ) {
243
+ return new Transform ( {
244
+ transform : ( data , encoding , done ) => {
245
+ const message = data . toString ( 'utf8' ) ;
246
+ if ( message . startsWith ( '[DEPRECATION NOTICE]' ) ) {
247
+ logger . info ( `VASIL: ${ message } ` ) ;
248
+ }
249
+ done ( null , data ) ;
250
+ }
251
+ } ) ;
252
+ }
253
+
254
+ _interceptDeprecatedImagesErrorStream ( ) {
255
+ return new Transform ( {
256
+ transform : ( data , encoding , done ) => {
257
+ const message = data . toString ( 'utf8' ) ;
258
+ if ( message . startsWith ( '[DEPRECATION NOTICE]' ) ) {
259
+ logger . info ( `VASIL, stderr: ${ message } ` ) ;
260
+ }
261
+ done ( null , data ) ;
262
+ }
263
+ } ) ;
264
+ }
265
+
236
266
_errorTransformerStream ( ) {
237
267
return new Transform ( {
238
268
transform : ( data , encoding , done ) => {
0 commit comments