@@ -294,11 +294,24 @@ async function run() {
294294 core . setOutput ( "structured_output" , claudeResult . structuredOutput ) ;
295295 }
296296 core . setOutput ( "conclusion" , claudeResult . conclusion ) ;
297- core . setOutput ( "input_tokens" , claudeResult . inputTokens ?? "" ) ;
298- core . setOutput ( "output_tokens" , claudeResult . outputTokens ?? "" ) ;
299- core . setOutput ( "cache_read_tokens" , claudeResult . cacheReadTokens ?? "" ) ;
300- core . setOutput ( "cache_write_tokens" , claudeResult . cacheWriteTokens ?? "" ) ;
301- core . setOutput ( "turns" , claudeResult . numTurns ?? "" ) ;
297+ if ( claudeResult . inputTokens !== undefined ) {
298+ core . setOutput ( "input_tokens" , String ( claudeResult . inputTokens ) ) ;
299+ }
300+ if ( claudeResult . outputTokens !== undefined ) {
301+ core . setOutput ( "output_tokens" , String ( claudeResult . outputTokens ) ) ;
302+ }
303+ if ( claudeResult . cacheReadTokens !== undefined ) {
304+ core . setOutput ( "cache_read_tokens" , String ( claudeResult . cacheReadTokens ) ) ;
305+ }
306+ if ( claudeResult . cacheWriteTokens !== undefined ) {
307+ core . setOutput (
308+ "cache_write_tokens" ,
309+ String ( claudeResult . cacheWriteTokens ) ,
310+ ) ;
311+ }
312+ if ( claudeResult . numTurns !== undefined ) {
313+ core . setOutput ( "turns" , String ( claudeResult . numTurns ) ) ;
314+ }
302315 } catch ( error ) {
303316 const errorMessage = error instanceof Error ? error . message : String ( error ) ;
304317 // Only mark as prepare failure if we haven't completed the prepare phase
0 commit comments