From 4f2697c2568873b1b091fccae68ceec8779de306 Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Mon, 11 Aug 2025 15:25:46 +0100 Subject: [PATCH 01/14] Add a "final" job to the pipeline Yes it's horrible. --- .azure-pipelines/ultimate-pipeline.yml | 182 +++++++++++++++++++++++++ 1 file changed, 182 insertions(+) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 1d7044f22baf..53b563312b30 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6364,3 +6364,185 @@ stages: echo $result displayName: Run artifact test (expecting failure) + +- stage: azure_pipeline_complete + dependsOn: + - merge_commit_id + - generate_variables + - build_windows_tracer + - build_windows_profiler + - build_linux_tracer + - build_linux_tracer_r2r + - build_linux_universal + - build_linux_profiler + - package_linux + - build_arm64_tracer + - build_arm64_tracer_r2r + - build_arm64_profiler + - build_arm64_universal + - package_arm64 + - build_macos + - package_windows + - build_dd_dotnet_windows + - build_dd_dotnet_linux + - build_dd_dotnet_linux_arm64 + - debug_builds + - unit_tests_windows + - unit_tests_macos + - unit_tests_linux + - unit_tests_arm64 + - build_samples + - build_samples_macos + - integration_tests_windows + - integration_tests_windows_debugger + - integration_tests_windows_iis + - integration_tests_azure_functions + - static_analysis_checks_tracer + - static_analysis_tests_profiler + - msi_integration_tests_windows + - integration_tests_linux + - integration_tests_linux_debugger + - profiler_integration_tests_windows + - profiler_integration_tests_linux + - asan_profiler_tests + - ubsan_profiler_tests + - tsan_profiler_tests + - integration_tests_arm64 + - integration_tests_arm64_debugger + - exploration_tests_windows + - exploration_tests_linux + - dotnet_tool + - tool_artifacts_tests_windows + - tool_artifacts_tests_linux + - store_ssi_artifacts + - store_serverless_artifacts + - upload_to_azure + - upload_container_images + - coverage + - execution_benchmarks + - profiler_execution_benchmarks + - system_tests + - installer_smoke_tests + - installer_chiseled_smoke_tests + - nuget_installer_smoke_tests + - trimmed_installer_smoke_tests + - dotnet_tool_nuget_smoke_tests_linux + - dotnet_tool_smoke_tests_linux + - dotnet_tool_self_instrument_smoke_tests_linux + - installer_smoke_tests_arm64 + - installer_chiseled_smoke_tests_arm64 + - nuget_installer_smoke_tests_arm64 + - dotnet_tool_smoke_tests_arm64 + - nuget_installer_smoke_tests_windows + - dotnet_tool_smoke_tests_windows + - msi_installer_smoke_tests + - dd_dotnet_msi_installer_smoke_tests + - tracer_home_smoke_tests + - fleet_installer_iis_smoke_tests + - dotnet_tool_nuget_smoke_tests_macos + - dd_dotnet_installer_failure_tests_linux + - dd_dotnet_installer_failure_tests_linux_arm64 + condition: | + and( + in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped') + ) + jobs: + - job: report_success + timeoutInMinutes: 60 #default value + pool: + name: azure-managed-linux-tasks + condition: not(or(failed(), canceled())) # skips count as success, but cancelled doesn't + steps: + - checkout: none + - template: steps/update-github-status.yml + parameters: + checkName: $(System.StageName) + status: 'success' + description: 'Pipeline succeeded' + + - job: report_failure + timeoutInMinutes: 60 #default value + pool: + name: azure-managed-linux-tasks + condition: failed() + steps: + - checkout: none + - template: steps/update-github-status.yml + parameters: + checkName: $(System.StageName) + status: 'failure' + description: 'One or more stages failed. See associated failed Azure DevOps jobs' From 84fb4305dc56c45cfcc805fb17c2492af60e23dd Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Mon, 11 Aug 2025 16:25:32 +0100 Subject: [PATCH 02/14] temp test --- .azure-pipelines/ultimate-pipeline.yml | 149 +------------------------ 1 file changed, 1 insertion(+), 148 deletions(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 53b563312b30..2422dc2b4c6c 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6369,156 +6369,9 @@ stages: dependsOn: - merge_commit_id - generate_variables - - build_windows_tracer - - build_windows_profiler - - build_linux_tracer - - build_linux_tracer_r2r - - build_linux_universal - - build_linux_profiler - - package_linux - - build_arm64_tracer - - build_arm64_tracer_r2r - - build_arm64_profiler - - build_arm64_universal - - package_arm64 - - build_macos - - package_windows - - build_dd_dotnet_windows - - build_dd_dotnet_linux - - build_dd_dotnet_linux_arm64 - - debug_builds - - unit_tests_windows - - unit_tests_macos - - unit_tests_linux - - unit_tests_arm64 - - build_samples - - build_samples_macos - - integration_tests_windows - - integration_tests_windows_debugger - - integration_tests_windows_iis - - integration_tests_azure_functions - - static_analysis_checks_tracer - - static_analysis_tests_profiler - - msi_integration_tests_windows - - integration_tests_linux - - integration_tests_linux_debugger - - profiler_integration_tests_windows - - profiler_integration_tests_linux - - asan_profiler_tests - - ubsan_profiler_tests - - tsan_profiler_tests - - integration_tests_arm64 - - integration_tests_arm64_debugger - - exploration_tests_windows - - exploration_tests_linux - - dotnet_tool - - tool_artifacts_tests_windows - - tool_artifacts_tests_linux - - store_ssi_artifacts - - store_serverless_artifacts - - upload_to_azure - - upload_container_images - - coverage - - execution_benchmarks - - profiler_execution_benchmarks - - system_tests - - installer_smoke_tests - - installer_chiseled_smoke_tests - - nuget_installer_smoke_tests - - trimmed_installer_smoke_tests - - dotnet_tool_nuget_smoke_tests_linux - - dotnet_tool_smoke_tests_linux - - dotnet_tool_self_instrument_smoke_tests_linux - - installer_smoke_tests_arm64 - - installer_chiseled_smoke_tests_arm64 - - nuget_installer_smoke_tests_arm64 - - dotnet_tool_smoke_tests_arm64 - - nuget_installer_smoke_tests_windows - - dotnet_tool_smoke_tests_windows - - msi_installer_smoke_tests - - dd_dotnet_msi_installer_smoke_tests - - tracer_home_smoke_tests - - fleet_installer_iis_smoke_tests - - dotnet_tool_nuget_smoke_tests_macos - - dd_dotnet_installer_failure_tests_linux - - dd_dotnet_installer_failure_tests_linux_arm64 condition: | and( - in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped') + in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped') ) jobs: - job: report_success From c135073ae7b78eb5ea4e2d6ee91fc4e66ad50675 Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Mon, 11 Aug 2025 16:27:26 +0100 Subject: [PATCH 03/14] revert --- .azure-pipelines/ultimate-pipeline.yml | 149 ++++++++++++++++++++++++- 1 file changed, 148 insertions(+), 1 deletion(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 2422dc2b4c6c..53b563312b30 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6369,9 +6369,156 @@ stages: dependsOn: - merge_commit_id - generate_variables + - build_windows_tracer + - build_windows_profiler + - build_linux_tracer + - build_linux_tracer_r2r + - build_linux_universal + - build_linux_profiler + - package_linux + - build_arm64_tracer + - build_arm64_tracer_r2r + - build_arm64_profiler + - build_arm64_universal + - package_arm64 + - build_macos + - package_windows + - build_dd_dotnet_windows + - build_dd_dotnet_linux + - build_dd_dotnet_linux_arm64 + - debug_builds + - unit_tests_windows + - unit_tests_macos + - unit_tests_linux + - unit_tests_arm64 + - build_samples + - build_samples_macos + - integration_tests_windows + - integration_tests_windows_debugger + - integration_tests_windows_iis + - integration_tests_azure_functions + - static_analysis_checks_tracer + - static_analysis_tests_profiler + - msi_integration_tests_windows + - integration_tests_linux + - integration_tests_linux_debugger + - profiler_integration_tests_windows + - profiler_integration_tests_linux + - asan_profiler_tests + - ubsan_profiler_tests + - tsan_profiler_tests + - integration_tests_arm64 + - integration_tests_arm64_debugger + - exploration_tests_windows + - exploration_tests_linux + - dotnet_tool + - tool_artifacts_tests_windows + - tool_artifacts_tests_linux + - store_ssi_artifacts + - store_serverless_artifacts + - upload_to_azure + - upload_container_images + - coverage + - execution_benchmarks + - profiler_execution_benchmarks + - system_tests + - installer_smoke_tests + - installer_chiseled_smoke_tests + - nuget_installer_smoke_tests + - trimmed_installer_smoke_tests + - dotnet_tool_nuget_smoke_tests_linux + - dotnet_tool_smoke_tests_linux + - dotnet_tool_self_instrument_smoke_tests_linux + - installer_smoke_tests_arm64 + - installer_chiseled_smoke_tests_arm64 + - nuget_installer_smoke_tests_arm64 + - dotnet_tool_smoke_tests_arm64 + - nuget_installer_smoke_tests_windows + - dotnet_tool_smoke_tests_windows + - msi_installer_smoke_tests + - dd_dotnet_msi_installer_smoke_tests + - tracer_home_smoke_tests + - fleet_installer_iis_smoke_tests + - dotnet_tool_nuget_smoke_tests_macos + - dd_dotnet_installer_failure_tests_linux + - dd_dotnet_installer_failure_tests_linux_arm64 condition: | and( - in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped') + in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped') ) jobs: - job: report_success From fedc15ba3f0907f9f0e3a8bfee47236b7889bde5 Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Mon, 11 Aug 2025 16:27:49 +0100 Subject: [PATCH 04/14] test --- .azure-pipelines/ultimate-pipeline.yml | 148 +------------------------ 1 file changed, 1 insertion(+), 147 deletions(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 53b563312b30..376765311b37 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6369,156 +6369,10 @@ stages: dependsOn: - merge_commit_id - generate_variables - - build_windows_tracer - - build_windows_profiler - - build_linux_tracer - - build_linux_tracer_r2r - - build_linux_universal - - build_linux_profiler - - package_linux - - build_arm64_tracer - - build_arm64_tracer_r2r - - build_arm64_profiler - - build_arm64_universal - - package_arm64 - - build_macos - - package_windows - - build_dd_dotnet_windows - - build_dd_dotnet_linux - - build_dd_dotnet_linux_arm64 - - debug_builds - - unit_tests_windows - - unit_tests_macos - - unit_tests_linux - - unit_tests_arm64 - - build_samples - - build_samples_macos - - integration_tests_windows - - integration_tests_windows_debugger - - integration_tests_windows_iis - - integration_tests_azure_functions - - static_analysis_checks_tracer - - static_analysis_tests_profiler - - msi_integration_tests_windows - - integration_tests_linux - - integration_tests_linux_debugger - - profiler_integration_tests_windows - - profiler_integration_tests_linux - - asan_profiler_tests - - ubsan_profiler_tests - - tsan_profiler_tests - - integration_tests_arm64 - - integration_tests_arm64_debugger - - exploration_tests_windows - - exploration_tests_linux - - dotnet_tool - - tool_artifacts_tests_windows - - tool_artifacts_tests_linux - - store_ssi_artifacts - - store_serverless_artifacts - - upload_to_azure - - upload_container_images - - coverage - - execution_benchmarks - - profiler_execution_benchmarks - - system_tests - - installer_smoke_tests - - installer_chiseled_smoke_tests - - nuget_installer_smoke_tests - - trimmed_installer_smoke_tests - - dotnet_tool_nuget_smoke_tests_linux - - dotnet_tool_smoke_tests_linux - - dotnet_tool_self_instrument_smoke_tests_linux - - installer_smoke_tests_arm64 - - installer_chiseled_smoke_tests_arm64 - - nuget_installer_smoke_tests_arm64 - - dotnet_tool_smoke_tests_arm64 - - nuget_installer_smoke_tests_windows - - dotnet_tool_smoke_tests_windows - - msi_installer_smoke_tests - - dd_dotnet_msi_installer_smoke_tests - - tracer_home_smoke_tests - - fleet_installer_iis_smoke_tests - - dotnet_tool_nuget_smoke_tests_macos - - dd_dotnet_installer_failure_tests_linux - - dd_dotnet_installer_failure_tests_linux_arm64 condition: | and( in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped') + in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped') ) jobs: - job: report_success From 1925251da29afb6c8d641c099ad944dc55a9f1ef Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Mon, 11 Aug 2025 18:12:51 +0100 Subject: [PATCH 05/14] Revert "test" This reverts commit f29d618ad72028a95cfb647f38f265046e6126e9. --- .azure-pipelines/ultimate-pipeline.yml | 148 ++++++++++++++++++++++++- 1 file changed, 147 insertions(+), 1 deletion(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 376765311b37..53b563312b30 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6369,10 +6369,156 @@ stages: dependsOn: - merge_commit_id - generate_variables + - build_windows_tracer + - build_windows_profiler + - build_linux_tracer + - build_linux_tracer_r2r + - build_linux_universal + - build_linux_profiler + - package_linux + - build_arm64_tracer + - build_arm64_tracer_r2r + - build_arm64_profiler + - build_arm64_universal + - package_arm64 + - build_macos + - package_windows + - build_dd_dotnet_windows + - build_dd_dotnet_linux + - build_dd_dotnet_linux_arm64 + - debug_builds + - unit_tests_windows + - unit_tests_macos + - unit_tests_linux + - unit_tests_arm64 + - build_samples + - build_samples_macos + - integration_tests_windows + - integration_tests_windows_debugger + - integration_tests_windows_iis + - integration_tests_azure_functions + - static_analysis_checks_tracer + - static_analysis_tests_profiler + - msi_integration_tests_windows + - integration_tests_linux + - integration_tests_linux_debugger + - profiler_integration_tests_windows + - profiler_integration_tests_linux + - asan_profiler_tests + - ubsan_profiler_tests + - tsan_profiler_tests + - integration_tests_arm64 + - integration_tests_arm64_debugger + - exploration_tests_windows + - exploration_tests_linux + - dotnet_tool + - tool_artifacts_tests_windows + - tool_artifacts_tests_linux + - store_ssi_artifacts + - store_serverless_artifacts + - upload_to_azure + - upload_container_images + - coverage + - execution_benchmarks + - profiler_execution_benchmarks + - system_tests + - installer_smoke_tests + - installer_chiseled_smoke_tests + - nuget_installer_smoke_tests + - trimmed_installer_smoke_tests + - dotnet_tool_nuget_smoke_tests_linux + - dotnet_tool_smoke_tests_linux + - dotnet_tool_self_instrument_smoke_tests_linux + - installer_smoke_tests_arm64 + - installer_chiseled_smoke_tests_arm64 + - nuget_installer_smoke_tests_arm64 + - dotnet_tool_smoke_tests_arm64 + - nuget_installer_smoke_tests_windows + - dotnet_tool_smoke_tests_windows + - msi_installer_smoke_tests + - dd_dotnet_msi_installer_smoke_tests + - tracer_home_smoke_tests + - fleet_installer_iis_smoke_tests + - dotnet_tool_nuget_smoke_tests_macos + - dd_dotnet_installer_failure_tests_linux + - dd_dotnet_installer_failure_tests_linux_arm64 condition: | and( in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped') + in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped') ) jobs: - job: report_success From dfdf7ae6ed0d626af29a6b702fe77ba29be2344e Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Tue, 12 Aug 2025 13:02:23 +0100 Subject: [PATCH 06/14] Always run it --- .azure-pipelines/ultimate-pipeline.yml | 79 +------------------------- 1 file changed, 1 insertion(+), 78 deletions(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 53b563312b30..3a7459eda41a 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6442,84 +6442,7 @@ stages: - dotnet_tool_nuget_smoke_tests_macos - dd_dotnet_installer_failure_tests_linux - dd_dotnet_installer_failure_tests_linux_arm64 - condition: | - and( - in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped') - ) + condition: always() jobs: - job: report_success timeoutInMinutes: 60 #default value From 9f65f3f490a7eee9b03fc61a08b6b52bc3e0db53 Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Tue, 12 Aug 2025 13:02:41 +0100 Subject: [PATCH 07/14] Update condition --- .azure-pipelines/ultimate-pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 3a7459eda41a..c7f15e6238e5 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6461,7 +6461,7 @@ stages: timeoutInMinutes: 60 #default value pool: name: azure-managed-linux-tasks - condition: failed() + condition: or(failed(), canceled()) steps: - checkout: none - template: steps/update-github-status.yml From d4f95b73cf29129f9b31382a9ddb3d227a57105e Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Tue, 12 Aug 2025 15:18:59 +0100 Subject: [PATCH 08/14] Fix calculations --- .azure-pipelines/ultimate-pipeline.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index c7f15e6238e5..38ce88c1a0ee 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6448,7 +6448,7 @@ stages: timeoutInMinutes: 60 #default value pool: name: azure-managed-linux-tasks - condition: not(or(failed(), canceled())) # skips count as success, but cancelled doesn't + condition: or(succeeded(), not(failed())) steps: - checkout: none - template: steps/update-github-status.yml @@ -6461,7 +6461,7 @@ stages: timeoutInMinutes: 60 #default value pool: name: azure-managed-linux-tasks - condition: or(failed(), canceled()) + condition: not(or(succeeded(), not(failed()))) steps: - checkout: none - template: steps/update-github-status.yml From 75c966bfa88d85721e266e146f5a50a774d083e8 Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Fri, 15 Aug 2025 14:29:24 +0100 Subject: [PATCH 09/14] Surely this won't work --- .azure-pipelines/ultimate-pipeline.yml | 125 ++++++++++++++++++++----- 1 file changed, 100 insertions(+), 25 deletions(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 38ce88c1a0ee..785db6a05c1a 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6444,28 +6444,103 @@ stages: - dd_dotnet_installer_failure_tests_linux_arm64 condition: always() jobs: - - job: report_success - timeoutInMinutes: 60 #default value - pool: - name: azure-managed-linux-tasks - condition: or(succeeded(), not(failed())) - steps: - - checkout: none - - template: steps/update-github-status.yml - parameters: - checkName: $(System.StageName) - status: 'success' - description: 'Pipeline succeeded' - - - job: report_failure - timeoutInMinutes: 60 #default value - pool: - name: azure-managed-linux-tasks - condition: not(or(succeeded(), not(failed()))) - steps: - - checkout: none - - template: steps/update-github-status.yml - parameters: - checkName: $(System.StageName) - status: 'failure' - description: 'One or more stages failed. See associated failed Azure DevOps jobs' + - ${{ if and( + in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped')) }}: + - job: report_success + timeoutInMinutes: 60 #default value + pool: + name: azure-managed-linux-tasks + steps: + - checkout: none + - template: steps/update-github-status.yml + parameters: + checkName: $(System.StageName) + status: 'success' + description: 'Pipeline succeeded' + + - ${{ else }}: + - job: report_failure + timeoutInMinutes: 60 #default value + pool: + name: azure-managed-linux-tasks + steps: + - checkout: none + - template: steps/update-github-status.yml + parameters: + checkName: $(System.StageName) + status: 'failure' + description: 'One or more stages failed. See associated failed Azure DevOps jobs' From 4ae9968abf300b829cb3ae5e30dd9c395cfdeee9 Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Fri, 15 Aug 2025 14:33:47 +0100 Subject: [PATCH 10/14] Yuk --- .azure-pipelines/ultimate-pipeline.yml | 77 +------------------------- 1 file changed, 1 insertion(+), 76 deletions(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 785db6a05c1a..f9958290d29d 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6444,82 +6444,7 @@ stages: - dd_dotnet_installer_failure_tests_linux_arm64 condition: always() jobs: - - ${{ if and( - in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped')) }}: + - ${{ if and( in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped')) }}: - job: report_success timeoutInMinutes: 60 #default value pool: From d0ed44bd3085635c300648dfa9d823a5279a0de3 Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Fri, 15 Aug 2025 14:43:13 +0100 Subject: [PATCH 11/14] ew --- .azure-pipelines/ultimate-pipeline.yml | 261 +++++++++++++++++++++++-- 1 file changed, 245 insertions(+), 16 deletions(-) diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index f9958290d29d..78aaf278210e 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6365,7 +6365,7 @@ stages: displayName: Run artifact test (expecting failure) -- stage: azure_pipeline_complete +- stage: azure_pipeline_succeeded dependsOn: - merge_commit_id - generate_variables @@ -6442,22 +6442,251 @@ stages: - dotnet_tool_nuget_smoke_tests_macos - dd_dotnet_installer_failure_tests_linux - dd_dotnet_installer_failure_tests_linux_arm64 - condition: always() + condition: | + and( + in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped')) jobs: - - ${{ if and( in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped')) }}: - - job: report_success - timeoutInMinutes: 60 #default value - pool: - name: azure-managed-linux-tasks - steps: - - checkout: none - - template: steps/update-github-status.yml - parameters: - checkName: $(System.StageName) - status: 'success' - description: 'Pipeline succeeded' + - job: report_success + timeoutInMinutes: 60 #default value + pool: + name: azure-managed-linux-tasks + steps: + - checkout: none + - template: steps/update-github-status.yml + parameters: + checkName: 'azure_pipeline_complete' + status: 'success' + description: 'Pipeline succeeded' - - ${{ else }}: +- stage: azure_pipeline_failes + dependsOn: + - merge_commit_id + - generate_variables + - build_windows_tracer + - build_windows_profiler + - build_linux_tracer + - build_linux_tracer_r2r + - build_linux_universal + - build_linux_profiler + - package_linux + - build_arm64_tracer + - build_arm64_tracer_r2r + - build_arm64_profiler + - build_arm64_universal + - package_arm64 + - build_macos + - package_windows + - build_dd_dotnet_windows + - build_dd_dotnet_linux + - build_dd_dotnet_linux_arm64 + - debug_builds + - unit_tests_windows + - unit_tests_macos + - unit_tests_linux + - unit_tests_arm64 + - build_samples + - build_samples_macos + - integration_tests_windows + - integration_tests_windows_debugger + - integration_tests_windows_iis + - integration_tests_azure_functions + - static_analysis_checks_tracer + - static_analysis_tests_profiler + - msi_integration_tests_windows + - integration_tests_linux + - integration_tests_linux_debugger + - profiler_integration_tests_windows + - profiler_integration_tests_linux + - asan_profiler_tests + - ubsan_profiler_tests + - tsan_profiler_tests + - integration_tests_arm64 + - integration_tests_arm64_debugger + - exploration_tests_windows + - exploration_tests_linux + - dotnet_tool + - tool_artifacts_tests_windows + - tool_artifacts_tests_linux + - store_ssi_artifacts + - store_serverless_artifacts + - upload_to_azure + - upload_container_images + - coverage + - execution_benchmarks + - profiler_execution_benchmarks + - system_tests + - installer_smoke_tests + - installer_chiseled_smoke_tests + - nuget_installer_smoke_tests + - trimmed_installer_smoke_tests + - dotnet_tool_nuget_smoke_tests_linux + - dotnet_tool_smoke_tests_linux + - dotnet_tool_self_instrument_smoke_tests_linux + - installer_smoke_tests_arm64 + - installer_chiseled_smoke_tests_arm64 + - nuget_installer_smoke_tests_arm64 + - dotnet_tool_smoke_tests_arm64 + - nuget_installer_smoke_tests_windows + - dotnet_tool_smoke_tests_windows + - msi_installer_smoke_tests + - dd_dotnet_msi_installer_smoke_tests + - tracer_home_smoke_tests + - fleet_installer_iis_smoke_tests + - dotnet_tool_nuget_smoke_tests_macos + - dd_dotnet_installer_failure_tests_linux + - dd_dotnet_installer_failure_tests_linux_arm64 + condition: | + not(and( + in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'))) + jobs: - job: report_failure timeoutInMinutes: 60 #default value pool: @@ -6466,6 +6695,6 @@ stages: - checkout: none - template: steps/update-github-status.yml parameters: - checkName: $(System.StageName) + checkName: 'azure_pipeline_complete' status: 'failure' description: 'One or more stages failed. See associated failed Azure DevOps jobs' From 72decab5fec0e8f4fb2179645ced88c2f22cc711 Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Mon, 18 Aug 2025 11:37:26 +0100 Subject: [PATCH 12/14] Move pipeline to a template --- .../steps/update-github-pipeline-status.yml | 335 ++++++++++++++++++ .azure-pipelines/ultimate-pipeline.yml | 334 +---------------- 2 files changed, 336 insertions(+), 333 deletions(-) create mode 100644 .azure-pipelines/steps/update-github-pipeline-status.yml diff --git a/.azure-pipelines/steps/update-github-pipeline-status.yml b/.azure-pipelines/steps/update-github-pipeline-status.yml new file mode 100644 index 000000000000..c2f6bc766b47 --- /dev/null +++ b/.azure-pipelines/steps/update-github-pipeline-status.yml @@ -0,0 +1,335 @@ +# This file is auto-generated by Build.VariableGenerations.GenerateUpdateGitHubPipelineStep +stages: + - stage: azure_pipeline_succeeded + dependsOn: + - merge_commit_id + - generate_variables + - build_windows_tracer + - build_windows_profiler + - build_linux_tracer + - build_linux_tracer_r2r + - build_linux_universal + - build_linux_profiler + - package_linux + - build_arm64_tracer + - build_arm64_tracer_r2r + - build_arm64_profiler + - build_arm64_universal + - package_arm64 + - build_macos + - package_windows + - build_dd_dotnet_windows + - build_dd_dotnet_linux + - build_dd_dotnet_linux_arm64 + - debug_builds + - unit_tests_windows + - unit_tests_macos + - unit_tests_linux + - unit_tests_arm64 + - build_samples + - build_samples_macos + - integration_tests_windows + - integration_tests_windows_debugger + - integration_tests_windows_iis + - integration_tests_azure_functions + - static_analysis_checks_tracer + - static_analysis_tests_profiler + - msi_integration_tests_windows + - integration_tests_linux + - integration_tests_linux_debugger + - profiler_integration_tests_windows + - profiler_integration_tests_linux + - asan_profiler_tests + - ubsan_profiler_tests + - tsan_profiler_tests + - integration_tests_arm64 + - integration_tests_arm64_debugger + - exploration_tests_windows + - exploration_tests_linux + - dotnet_tool + - tool_artifacts_tests_windows + - tool_artifacts_tests_linux + - store_ssi_artifacts + - store_serverless_artifacts + - upload_to_azure + - upload_container_images + - coverage + - execution_benchmarks + - profiler_execution_benchmarks + - system_tests + - installer_smoke_tests + - installer_chiseled_smoke_tests + - nuget_installer_smoke_tests + - trimmed_installer_smoke_tests + - dotnet_tool_nuget_smoke_tests_linux + - dotnet_tool_smoke_tests_linux + - dotnet_tool_self_instrument_smoke_tests_linux + - installer_smoke_tests_arm64 + - installer_chiseled_smoke_tests_arm64 + - nuget_installer_smoke_tests_arm64 + - dotnet_tool_smoke_tests_arm64 + - nuget_installer_smoke_tests_windows + - dotnet_tool_smoke_tests_windows + - msi_installer_smoke_tests + - dd_dotnet_msi_installer_smoke_tests + - tracer_home_smoke_tests + - fleet_installer_iis_smoke_tests + - dotnet_tool_nuget_smoke_tests_macos + - dd_dotnet_installer_failure_tests_linux + - dd_dotnet_installer_failure_tests_linux_arm64 + condition: | + and( + in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped')) + jobs: + - job: report_success + timeoutInMinutes: 60 #default value + pool: + name: azure-managed-linux-tasks + steps: + - checkout: none + - template: steps/update-github-status.yml + parameters: + checkName: 'azure_pipeline_complete' + status: 'success' + description: 'Pipeline succeeded' + + - stage: azure_pipeline_failes + dependsOn: + - merge_commit_id + - generate_variables + - build_windows_tracer + - build_windows_profiler + - build_linux_tracer + - build_linux_tracer_r2r + - build_linux_universal + - build_linux_profiler + - package_linux + - build_arm64_tracer + - build_arm64_tracer_r2r + - build_arm64_profiler + - build_arm64_universal + - package_arm64 + - build_macos + - package_windows + - build_dd_dotnet_windows + - build_dd_dotnet_linux + - build_dd_dotnet_linux_arm64 + - debug_builds + - unit_tests_windows + - unit_tests_macos + - unit_tests_linux + - unit_tests_arm64 + - build_samples + - build_samples_macos + - integration_tests_windows + - integration_tests_windows_debugger + - integration_tests_windows_iis + - integration_tests_azure_functions + - static_analysis_checks_tracer + - static_analysis_tests_profiler + - msi_integration_tests_windows + - integration_tests_linux + - integration_tests_linux_debugger + - profiler_integration_tests_windows + - profiler_integration_tests_linux + - asan_profiler_tests + - ubsan_profiler_tests + - tsan_profiler_tests + - integration_tests_arm64 + - integration_tests_arm64_debugger + - exploration_tests_windows + - exploration_tests_linux + - dotnet_tool + - tool_artifacts_tests_windows + - tool_artifacts_tests_linux + - store_ssi_artifacts + - store_serverless_artifacts + - upload_to_azure + - upload_container_images + - coverage + - execution_benchmarks + - profiler_execution_benchmarks + - system_tests + - installer_smoke_tests + - installer_chiseled_smoke_tests + - nuget_installer_smoke_tests + - trimmed_installer_smoke_tests + - dotnet_tool_nuget_smoke_tests_linux + - dotnet_tool_smoke_tests_linux + - dotnet_tool_self_instrument_smoke_tests_linux + - installer_smoke_tests_arm64 + - installer_chiseled_smoke_tests_arm64 + - nuget_installer_smoke_tests_arm64 + - dotnet_tool_smoke_tests_arm64 + - nuget_installer_smoke_tests_windows + - dotnet_tool_smoke_tests_windows + - msi_installer_smoke_tests + - dd_dotnet_msi_installer_smoke_tests + - tracer_home_smoke_tests + - fleet_installer_iis_smoke_tests + - dotnet_tool_nuget_smoke_tests_macos + - dd_dotnet_installer_failure_tests_linux + - dd_dotnet_installer_failure_tests_linux_arm64 + condition: | + not(and( + in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), + in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'))) + jobs: + - job: report_failure + timeoutInMinutes: 60 #default value + pool: + name: azure-managed-linux-tasks + steps: + - checkout: none + - template: steps/update-github-status.yml + parameters: + checkName: 'azure_pipeline_complete' + status: 'failure' + description: 'One or more stages failed. See associated failed Azure DevOps jobs' diff --git a/.azure-pipelines/ultimate-pipeline.yml b/.azure-pipelines/ultimate-pipeline.yml index 78aaf278210e..d864929bdc4d 100644 --- a/.azure-pipelines/ultimate-pipeline.yml +++ b/.azure-pipelines/ultimate-pipeline.yml @@ -6365,336 +6365,4 @@ stages: displayName: Run artifact test (expecting failure) -- stage: azure_pipeline_succeeded - dependsOn: - - merge_commit_id - - generate_variables - - build_windows_tracer - - build_windows_profiler - - build_linux_tracer - - build_linux_tracer_r2r - - build_linux_universal - - build_linux_profiler - - package_linux - - build_arm64_tracer - - build_arm64_tracer_r2r - - build_arm64_profiler - - build_arm64_universal - - package_arm64 - - build_macos - - package_windows - - build_dd_dotnet_windows - - build_dd_dotnet_linux - - build_dd_dotnet_linux_arm64 - - debug_builds - - unit_tests_windows - - unit_tests_macos - - unit_tests_linux - - unit_tests_arm64 - - build_samples - - build_samples_macos - - integration_tests_windows - - integration_tests_windows_debugger - - integration_tests_windows_iis - - integration_tests_azure_functions - - static_analysis_checks_tracer - - static_analysis_tests_profiler - - msi_integration_tests_windows - - integration_tests_linux - - integration_tests_linux_debugger - - profiler_integration_tests_windows - - profiler_integration_tests_linux - - asan_profiler_tests - - ubsan_profiler_tests - - tsan_profiler_tests - - integration_tests_arm64 - - integration_tests_arm64_debugger - - exploration_tests_windows - - exploration_tests_linux - - dotnet_tool - - tool_artifacts_tests_windows - - tool_artifacts_tests_linux - - store_ssi_artifacts - - store_serverless_artifacts - - upload_to_azure - - upload_container_images - - coverage - - execution_benchmarks - - profiler_execution_benchmarks - - system_tests - - installer_smoke_tests - - installer_chiseled_smoke_tests - - nuget_installer_smoke_tests - - trimmed_installer_smoke_tests - - dotnet_tool_nuget_smoke_tests_linux - - dotnet_tool_smoke_tests_linux - - dotnet_tool_self_instrument_smoke_tests_linux - - installer_smoke_tests_arm64 - - installer_chiseled_smoke_tests_arm64 - - nuget_installer_smoke_tests_arm64 - - dotnet_tool_smoke_tests_arm64 - - nuget_installer_smoke_tests_windows - - dotnet_tool_smoke_tests_windows - - msi_installer_smoke_tests - - dd_dotnet_msi_installer_smoke_tests - - tracer_home_smoke_tests - - fleet_installer_iis_smoke_tests - - dotnet_tool_nuget_smoke_tests_macos - - dd_dotnet_installer_failure_tests_linux - - dd_dotnet_installer_failure_tests_linux_arm64 - condition: | - and( - in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped')) - jobs: - - job: report_success - timeoutInMinutes: 60 #default value - pool: - name: azure-managed-linux-tasks - steps: - - checkout: none - - template: steps/update-github-status.yml - parameters: - checkName: 'azure_pipeline_complete' - status: 'success' - description: 'Pipeline succeeded' - -- stage: azure_pipeline_failes - dependsOn: - - merge_commit_id - - generate_variables - - build_windows_tracer - - build_windows_profiler - - build_linux_tracer - - build_linux_tracer_r2r - - build_linux_universal - - build_linux_profiler - - package_linux - - build_arm64_tracer - - build_arm64_tracer_r2r - - build_arm64_profiler - - build_arm64_universal - - package_arm64 - - build_macos - - package_windows - - build_dd_dotnet_windows - - build_dd_dotnet_linux - - build_dd_dotnet_linux_arm64 - - debug_builds - - unit_tests_windows - - unit_tests_macos - - unit_tests_linux - - unit_tests_arm64 - - build_samples - - build_samples_macos - - integration_tests_windows - - integration_tests_windows_debugger - - integration_tests_windows_iis - - integration_tests_azure_functions - - static_analysis_checks_tracer - - static_analysis_tests_profiler - - msi_integration_tests_windows - - integration_tests_linux - - integration_tests_linux_debugger - - profiler_integration_tests_windows - - profiler_integration_tests_linux - - asan_profiler_tests - - ubsan_profiler_tests - - tsan_profiler_tests - - integration_tests_arm64 - - integration_tests_arm64_debugger - - exploration_tests_windows - - exploration_tests_linux - - dotnet_tool - - tool_artifacts_tests_windows - - tool_artifacts_tests_linux - - store_ssi_artifacts - - store_serverless_artifacts - - upload_to_azure - - upload_container_images - - coverage - - execution_benchmarks - - profiler_execution_benchmarks - - system_tests - - installer_smoke_tests - - installer_chiseled_smoke_tests - - nuget_installer_smoke_tests - - trimmed_installer_smoke_tests - - dotnet_tool_nuget_smoke_tests_linux - - dotnet_tool_smoke_tests_linux - - dotnet_tool_self_instrument_smoke_tests_linux - - installer_smoke_tests_arm64 - - installer_chiseled_smoke_tests_arm64 - - nuget_installer_smoke_tests_arm64 - - dotnet_tool_smoke_tests_arm64 - - nuget_installer_smoke_tests_windows - - dotnet_tool_smoke_tests_windows - - msi_installer_smoke_tests - - dd_dotnet_msi_installer_smoke_tests - - tracer_home_smoke_tests - - fleet_installer_iis_smoke_tests - - dotnet_tool_nuget_smoke_tests_macos - - dd_dotnet_installer_failure_tests_linux - - dd_dotnet_installer_failure_tests_linux_arm64 - condition: | - not(and( - in(dependencies.merge_commit_id.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.generate_variables.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_windows_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_linux_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_tracer_r2r.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_arm64_universal.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.package_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_dd_dotnet_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.debug_builds.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.unit_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.build_samples_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_windows_iis.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_azure_functions.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_checks_tracer.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.static_analysis_tests_profiler.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_linux_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_integration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.asan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.ubsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tsan_profiler_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.integration_tests_arm64_debugger.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.exploration_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tool_artifacts_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_ssi_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.store_serverless_artifacts.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_to_azure.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.upload_container_images.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.coverage.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.profiler_execution_benchmarks.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.system_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.trimmed_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_self_instrument_smoke_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.installer_chiseled_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.nuget_installer_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_smoke_tests_windows.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_msi_installer_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.tracer_home_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.fleet_installer_iis_smoke_tests.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dotnet_tool_nuget_smoke_tests_macos.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux.result, 'Succeeded','SucceededWithIssues','Skipped'), - in(dependencies.dd_dotnet_installer_failure_tests_linux_arm64.result, 'Succeeded','SucceededWithIssues','Skipped'))) - jobs: - - job: report_failure - timeoutInMinutes: 60 #default value - pool: - name: azure-managed-linux-tasks - steps: - - checkout: none - - template: steps/update-github-status.yml - parameters: - checkName: 'azure_pipeline_complete' - status: 'failure' - description: 'One or more stages failed. See associated failed Azure DevOps jobs' +- template: steps/update-github-pipeline-status.yml # Template reference \ No newline at end of file From 2e618f2abbe31704196dee4eb8899567396dd2cd Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Mon, 18 Aug 2025 11:50:48 +0100 Subject: [PATCH 13/14] Add job to regenerate template (and fix it) --- .../steps/update-github-pipeline-status.yml | 9 ++- .../build/_build/Build.VariableGenerations.cs | 69 +++++++++++++++++++ 2 files changed, 73 insertions(+), 5 deletions(-) diff --git a/.azure-pipelines/steps/update-github-pipeline-status.yml b/.azure-pipelines/steps/update-github-pipeline-status.yml index c2f6bc766b47..5d28513ec9d6 100644 --- a/.azure-pipelines/steps/update-github-pipeline-status.yml +++ b/.azure-pipelines/steps/update-github-pipeline-status.yml @@ -1,4 +1,4 @@ -# This file is auto-generated by Build.VariableGenerations.GenerateUpdateGitHubPipelineStep +# This file is auto-generated by Build.VariableGenerations.GenerateUpdateGitHubPipelineStep stages: - stage: azure_pipeline_succeeded dependsOn: @@ -161,13 +161,12 @@ stages: name: azure-managed-linux-tasks steps: - checkout: none - - template: steps/update-github-status.yml + - template: update-github-status.yml parameters: checkName: 'azure_pipeline_complete' status: 'success' description: 'Pipeline succeeded' - - - stage: azure_pipeline_failes + - stage: azure_pipeline_failed dependsOn: - merge_commit_id - generate_variables @@ -328,7 +327,7 @@ stages: name: azure-managed-linux-tasks steps: - checkout: none - - template: steps/update-github-status.yml + - template: update-github-status.yml parameters: checkName: 'azure_pipeline_complete' status: 'failure' diff --git a/tracer/build/_build/Build.VariableGenerations.cs b/tracer/build/_build/Build.VariableGenerations.cs index 31dc12d32e49..a12980c44aa5 100644 --- a/tracer/build/_build/Build.VariableGenerations.cs +++ b/tracer/build/_build/Build.VariableGenerations.cs @@ -1768,6 +1768,75 @@ List GetTracerStagesThatWillNotRun(string[] gitChanges) } }); + Target GenerateUpdateGitHubPipelineStep + => _ => _ + .Unlisted() + .Executes(() => + { + var tracerConfig = PipelineParser.GetPipelineDefinition(RootDirectory); + + var dependsOnStages = tracerConfig + .Stages + .Where(x => !string.IsNullOrEmpty(x.Stage)) + .Select(x => $" - {x.Stage}"); + var dependsOn = string.Join(Environment.NewLine, dependsOnStages); + + var conditionStages = tracerConfig + .Stages + .Where(x => !string.IsNullOrEmpty(x.Stage)) + .Select(x => $" in(dependencies.{x.Stage}.result, 'Succeeded','SucceededWithIssues','Skipped')"); + var conditions = string.Join($",{Environment.NewLine}", conditionStages); + + var template = + $""" + # This file is auto-generated by Build.VariableGenerations.GenerateUpdateGitHubPipelineStep + stages: + - stage: azure_pipeline_succeeded + dependsOn: + {dependsOn} + condition: | + and( + {conditions}) + jobs: + - job: report_success + timeoutInMinutes: 60 #default value + pool: + name: azure-managed-linux-tasks + steps: + - checkout: none + - template: update-github-status.yml + parameters: + checkName: 'azure_pipeline_complete' + status: 'success' + description: 'Pipeline succeeded' + - stage: azure_pipeline_failed + dependsOn: + {dependsOn} + condition: | + not(and( + {conditions})) + jobs: + - job: report_failure + timeoutInMinutes: 60 #default value + pool: + name: azure-managed-linux-tasks + steps: + - checkout: none + - template: update-github-status.yml + parameters: + checkName: 'azure_pipeline_complete' + status: 'failure' + description: 'One or more stages failed. See associated failed Azure DevOps jobs' + + """; + + Logger.Information("Regenerated azure pipeline template {Template}", template); + + var templatePath = RootDirectory / ".azure-pipelines" / "steps" / "update-github-pipeline-status.yml"; + File.WriteAllText(templatePath, template); + Logger.Information("Update template at {Path}", templatePath); + }); + static bool IsGitBaseBranch(string baseBranch) { // ***** From 082daeeea8a3fcbed8ef0c29b7ff85bfde0748e8 Mon Sep 17 00:00:00 2001 From: Andrew Lock Date: Mon, 18 Aug 2025 11:55:44 +0100 Subject: [PATCH 14/14] Add action to ensure changes are persisted --- .../verify_generated_pipeline_is_updated.yml | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/verify_generated_pipeline_is_updated.yml diff --git a/.github/workflows/verify_generated_pipeline_is_updated.yml b/.github/workflows/verify_generated_pipeline_is_updated.yml new file mode 100644 index 000000000000..91f151f2dfd7 --- /dev/null +++ b/.github/workflows/verify_generated_pipeline_is_updated.yml @@ -0,0 +1,36 @@ +name: Verify ultimate-pipeline.yml changes have been persisted + +on: + pull_request: + workflow_dispatch: + +jobs: + verify_solution_changes_are_persisted: + runs-on: windows-latest + permissions: + contents: read + + steps: + - name: Support longpaths + run: git config --system core.longpaths true + + - name: Checkout + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9 # v4.3.1 + with: + dotnet-version: '9.0.203' + + - name: "Running GenerateUpdateGitHubPipelineStep" + run: .\tracer\build.ps1 GenerateUpdateGitHubPipelineStep + + - name: "Verify no changes in generated templates" + run: | + git diff --quiet -- .\.azure-pipelines\steps\update-github-pipeline-status.yml + if ($LASTEXITCODE -eq 1) { + git diff + Write-Error "Found changes in generated template. Did you change the stages in ultimate-pipeline? Regenerate the template locally by running the target 'GenerateUpdateGitHubPipelineStep', and ensure the changed files are committed to git." + Exit 1 + } else { + echo "No changes found to generated template" + }