From 5f0840625ead8ca5a0686475e7b31f59fb646fc4 Mon Sep 17 00:00:00 2001 From: Matous Kozak Date: Wed, 5 Aug 2026 07:53:34 +0200 Subject: [PATCH] Measure only the app package in iOS SOD jobs Stage just the IPA and version metadata for the iOS SizeOnDisk work items so publish sidecars such as binlogs and dSYM bundles are no longer reported as IPA size, and extract only Payload so the extracted metric measures the installed app bundle rather than also counting Apple's Symbols directory. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 9cde6db4-052e-4355-a252-05b45b2e624e --- eng/performance/maui_scenarios_ios.proj | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/eng/performance/maui_scenarios_ios.proj b/eng/performance/maui_scenarios_ios.proj index 084344d6aa0..476de2f043c 100644 --- a/eng/performance/maui_scenarios_ios.proj +++ b/eng/performance/maui_scenarios_ios.proj @@ -76,12 +76,14 @@ + - cp -r $HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName) $HELIX_WORKITEM_ROOT/pub + mkdir -p "$HELIX_WORKITEM_ROOT/pub" && cp "$HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)/%(HelixWorkItem.IPAName).ipa" "$HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).ipa" && cp "$HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)/versions.json" "$HELIX_WORKITEM_ROOT/pub/versions.json" $(Python) test.py sod --scenario-name "%(Identity)" $(ScenarioArgs) + - cp -r $HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName) $HELIX_WORKITEM_ROOT/pub; mv $HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).ipa $HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).zip; unzip -d $HELIX_WORKITEM_ROOT/pub $HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).zip; rm $HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).zip + mkdir -p "$HELIX_WORKITEM_ROOT/pub" && cp "$HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)/%(HelixWorkItem.IPAName).ipa" "$HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).ipa" && cp "$HELIX_CORRELATION_PAYLOAD/$(PreparePayloadOutDirectoryName)/%(HelixWorkItem.ScenarioDirectoryName)/versions.json" "$HELIX_WORKITEM_ROOT/pub/versions.json" && mv "$HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).ipa" "$HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).zip" && unzip -d "$HELIX_WORKITEM_ROOT/pub" "$HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).zip" 'Payload/*' && rm "$HELIX_WORKITEM_ROOT/pub/%(HelixWorkItem.IPAName).zip" $(Python) test.py sod --scenario-name "%(Identity)" $(ScenarioArgs)