From e2ff95127a9ba0dabbab8905280c4b7a01781945 Mon Sep 17 00:00:00 2001 From: Ben Broderick Phillips Date: Wed, 17 Jun 2026 18:58:30 -0400 Subject: [PATCH] Add pipeline step template to upload test result or llm-facing artifacts --- .../templates/steps/upload-llm-artifacts.yml | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 eng/common/pipelines/templates/steps/upload-llm-artifacts.yml diff --git a/eng/common/pipelines/templates/steps/upload-llm-artifacts.yml b/eng/common/pipelines/templates/steps/upload-llm-artifacts.yml new file mode 100644 index 000000000000..c8359e938a6a --- /dev/null +++ b/eng/common/pipelines/templates/steps/upload-llm-artifacts.yml @@ -0,0 +1,25 @@ +# This template serves as a place to upload artifacts intended to be used by LLMs +# that handle data from the pipeline (for example github copilot). + +steps: + - pwsh: | + $artifactsDirectory = "$(Build.ArtifactStagingDirectory)/llm-artifacts" + New-Item $artifactsDirectory -ItemType directory -Force + Write-Host "=================" + Get-ChildItem -Path $(TestTargetFramework)*.trx -Recurse -File + Write-Host "=================" + foreach($testResultsFile in (Get-ChildItem -Path $(TestTargetFramework)*.trx -Recurse -File)) + { + $fileFullName = $testResultsFile.FullName + # Convert a path like + # /mnt/vss/_work/1/s/sdk/template/Azure.Template/tests/TestResults/net8.0.trx + # to + # template-Azure.Template-net8.0.trx + $serviceAndPackage = ($fileFullName -split 'sdk[\\/]|[\\/]tests')[1] -replace '[\\/]', '-' + $trxFile = Split-Path $fileFullName -Leaf + $fileName = "$serviceAndPackage-$trxFile" + Move-Item -Path $fileFullName -Destination "$artifactsDirectory/$fileName" -ErrorAction Continue + Write-Host "##vso[task.setvariable variable=uploadTestResults]true" + } + condition: succeededOrFailed() + displayName: Copy test results files to llm artifacts staging directory