diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index e39ec756930df4..3eb773393fc972 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -27,7 +27,7 @@ ] }, "microsoft.dotnet.helix.jobmonitor": { - "version": "11.0.0-beta.26421.1", + "version": "11.0.0-beta.26424.2", "commands": [ "dotnet-helix-job-monitor" ] diff --git a/eng/common/core-templates/job/helix-job-monitor.yml b/eng/common/core-templates/job/helix-job-monitor.yml index a65b50d0a787f8..1df872c95350e9 100644 --- a/eng/common/core-templates/job/helix-job-monitor.yml +++ b/eng/common/core-templates/job/helix-job-monitor.yml @@ -62,6 +62,12 @@ parameters: type: number default: 30 +# Maximum number of work items whose results may be downloaded, parsed, and +# uploaded concurrently. +- name: testResultUploadParallelism + type: number + default: 8 + # When 'true' (the default), Helix work items that exit 0 but have failed AzDO test results # are treated as failed: they count toward the monitor's exit code and are resubmitted by a # later invocation's retry pass. Set to 'false' to fall back to exit-code-only outcomes. @@ -206,6 +212,7 @@ jobs: --max-wait-minutes "$((${{ parameters.timeoutInMinutes }} - 5))" # Set the tool's timeout slightly lower than the Azure DevOps job timeout to allow it to exit gracefully. --stage-name '$(System.StageName)' --stage-attempt '$(System.StageAttempt)' + --test-result-upload-parallelism '${{ parameters.testResultUploadParallelism }}' ) organization='${{ parameters.organization }}' diff --git a/eng/pipelines/runtime.yml b/eng/pipelines/runtime.yml index af2fc6e3392cf5..4fc03877371b8b 100644 --- a/eng/pipelines/runtime.yml +++ b/eng/pipelines/runtime.yml @@ -50,7 +50,7 @@ pr: variables: - template: /eng/pipelines/common/variables.yml - name: enableHelixJobMonitor - value: false + value: true - template: /eng/pipelines/helix-platforms.yml extends: @@ -71,6 +71,7 @@ extends: parameters: helixAccessToken: $(HelixApiAccessToken) timeoutInMinutes: 540 + testResultUploadParallelism: 48 # Some path-filtered builds intentionally submit no Helix jobs. allowNoHelixJobs: true