diff --git a/eng/pipelines/templates/jobs/ci.tests.yml b/eng/pipelines/templates/jobs/ci.tests.yml index cdfac6273e60..2ab09f7d6f93 100644 --- a/eng/pipelines/templates/jobs/ci.tests.yml +++ b/eng/pipelines/templates/jobs/ci.tests.yml @@ -106,6 +106,13 @@ jobs: condition: or(eq(variables['CaptureRepositoryOnFailure'], 'true'), and(failed(), eq(variables['Build.Reason'],'Schedule'))) sbomEnabled: false + # See eng/common/pipelines/templates/steps/upload-llm-artifacts.yml for corresponding file copy step + - output: pipelineArtifact + targetPath: '$(Build.ArtifactStagingDirectory)/llm-artifacts' + artifactName: "LLM Artifacts - $(System.JobName) - $(System.JobAttempt)" + condition: eq(variables['uploadLlmArtifacts'], 'true') + sbomEnabled: false + steps: - template: /eng/pipelines/templates/steps/initialize-test-environment.yml parameters: diff --git a/eng/pipelines/templates/steps/build-and-test.yml b/eng/pipelines/templates/steps/build-and-test.yml index e8a39bb29072..720e07e2a777 100644 --- a/eng/pipelines/templates/steps/build-and-test.yml +++ b/eng/pipelines/templates/steps/build-and-test.yml @@ -284,6 +284,11 @@ steps: ${{ if ne(parameters.TestResultsFiles, '') }}: testResultsFiles: ${{ parameters.TestResultsFiles }} + - template: /eng/common/pipelines/templates/steps/upload-llm-artifacts.yml + parameters: + TestResultsGlob: 'TEST-*.xml' + SearchFolder: '$(System.DefaultWorkingDirectory)/sdk' + # Azure DevOps only seems to respect the last code coverage result published, so only do this for Windows + Java LTS. # Code coverage reporting is set up only for Track 2 modules. - task: PublishCodeCoverageResults@2