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