@@ -8,6 +8,13 @@ const DateEnv = z
88 . transform ( ( val ) => new Date ( parseInt ( val , 10 ) ) )
99 . pipe ( z . date ( ) ) ;
1010
11+ const BoolEnv = z . preprocess ( ( val ) => {
12+ if ( typeof val !== "string" ) {
13+ return val ;
14+ }
15+ return [ "true" , "1" ] . includes ( val . toLowerCase ( ) . trim ( ) ) ;
16+ } , z . boolean ( ) ) ;
17+
1118// All IDs are friendly IDs
1219const Env = z . object ( {
1320 // Set at build time
@@ -47,6 +54,9 @@ const Env = z.object({
4754 TRIGGER_SNAPSHOT_POLL_INTERVAL_SECONDS : z . coerce . number ( ) . default ( 5 ) ,
4855 TRIGGER_SUCCESS_EXIT_CODE : z . coerce . number ( ) . default ( 0 ) ,
4956 TRIGGER_FAILURE_EXIT_CODE : z . coerce . number ( ) . default ( 1 ) ,
57+
58+ // Gates the per-log-line debug-log POST to the supervisor; off by default
59+ TRIGGER_SEND_RUN_DEBUG_LOGS : BoolEnv . default ( false ) ,
5060} ) ;
5161
5262type Env = z . infer < typeof Env > ;
@@ -136,6 +146,9 @@ export class RunnerEnv {
136146 get TRIGGER_FAILURE_EXIT_CODE ( ) {
137147 return this . env . TRIGGER_FAILURE_EXIT_CODE ;
138148 }
149+ get TRIGGER_SEND_RUN_DEBUG_LOGS ( ) {
150+ return this . env . TRIGGER_SEND_RUN_DEBUG_LOGS ;
151+ }
139152 get TRIGGER_HEARTBEAT_INTERVAL_SECONDS ( ) {
140153 return this . env . TRIGGER_HEARTBEAT_INTERVAL_SECONDS ;
141154 }
0 commit comments