From cc0078c726d03b28cca817937eacaa72a4c6aa1f Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Mon, 23 Mar 2026 16:24:53 -0700 Subject: [PATCH 1/2] Move remaining Linux build pools from Ubuntu 22.04 to Azure Linux 3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update enterprise and stress test build pool images: - enterprise/linux.yml - stress/http.yml - stress/ssl.yml Build.Ubuntu.2204.Amd64.Open → build.azurelinux.3.amd64.open Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- eng/pipelines/libraries/enterprise/linux.yml | 2 +- eng/pipelines/libraries/stress/http.yml | 2 +- eng/pipelines/libraries/stress/ssl.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/pipelines/libraries/enterprise/linux.yml b/eng/pipelines/libraries/enterprise/linux.yml index 40552c1a0e18f8..50f6c04b6b501d 100644 --- a/eng/pipelines/libraries/enterprise/linux.yml +++ b/eng/pipelines/libraries/enterprise/linux.yml @@ -39,7 +39,7 @@ extends: timeoutInMinutes: 120 pool: name: $(DncEngPublicBuildPool) - demands: ImageOverride -equals Build.Ubuntu.2204.Amd64.Open + demands: ImageOverride -equals build.azurelinux.3.amd64.open steps: - bash: | cd $(enterpriseTestsSetup) diff --git a/eng/pipelines/libraries/stress/http.yml b/eng/pipelines/libraries/stress/http.yml index 3c84b6343b3fe7..29c7961f6875f5 100644 --- a/eng/pipelines/libraries/stress/http.yml +++ b/eng/pipelines/libraries/stress/http.yml @@ -38,7 +38,7 @@ extends: DUMPS_SHARE: "$(Build.ArtifactStagingDirectory)/dumps/" pool: name: $(DncEngPublicBuildPool) - demands: ImageOverride -equals Build.Ubuntu.2204.Amd64.Open + demands: ImageOverride -equals build.azurelinux.3.amd64.open steps: - checkout: self diff --git a/eng/pipelines/libraries/stress/ssl.yml b/eng/pipelines/libraries/stress/ssl.yml index fbb9a8967303b1..008685f3366cc9 100644 --- a/eng/pipelines/libraries/stress/ssl.yml +++ b/eng/pipelines/libraries/stress/ssl.yml @@ -39,7 +39,7 @@ extends: DUMPS_SHARE: "$(Build.ArtifactStagingDirectory)/dumps/" pool: name: $(DncEngPublicBuildPool) - demands: ImageOverride -equals Build.Ubuntu.2204.Amd64.Open + demands: ImageOverride -equals build.azurelinux.3.amd64.open steps: - checkout: self From 84cc7adf7b971db84f1f22f56f963050b2dadaa7 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 24 Mar 2026 11:24:13 -0700 Subject: [PATCH 2/2] Use docker compose v2 (plugin) instead of docker-compose v1 Azure Linux 3 build images don't have the standalone docker-compose v1 binary. Use 'docker compose' (v2 CLI plugin) instead. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- eng/pipelines/libraries/enterprise/linux.yml | 6 +++--- eng/pipelines/libraries/stress/http.yml | 10 +++++----- eng/pipelines/libraries/stress/ssl.yml | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/eng/pipelines/libraries/enterprise/linux.yml b/eng/pipelines/libraries/enterprise/linux.yml index 50f6c04b6b501d..beaa3ac99b3776 100644 --- a/eng/pipelines/libraries/enterprise/linux.yml +++ b/eng/pipelines/libraries/enterprise/linux.yml @@ -43,14 +43,14 @@ extends: steps: - bash: | cd $(enterpriseTestsSetup) - docker-compose build + docker compose build displayName: Build test machine images env: DOTNET_RUNTIME_REPO_ROOT: $(Build.SourcesDirectory) - bash: | cd $(enterpriseTestsSetup) - docker-compose up -d + docker compose up -d displayName: Start test network and machines env: DOTNET_RUNTIME_REPO_ROOT: $(Build.SourcesDirectory) @@ -73,7 +73,7 @@ extends: - bash: | cd $(enterpriseTestsSetup) - docker-compose down + docker compose down displayName: Stop test network and machines env: DOTNET_RUNTIME_REPO_ROOT: $(Build.SourcesDirectory) diff --git a/eng/pipelines/libraries/stress/http.yml b/eng/pipelines/libraries/stress/http.yml index 29c7961f6875f5..094e965d4be551 100644 --- a/eng/pipelines/libraries/stress/http.yml +++ b/eng/pipelines/libraries/stress/http.yml @@ -63,7 +63,7 @@ extends: export STRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 3.0" export STRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 3.0" mkdir -p $DUMPS_SHARE - docker-compose up --abort-on-container-exit --no-color + docker compose up --abort-on-container-exit --no-color timeoutInMinutes: 35 # In case the HTTP/3.0 run hangs, we timeout shortly after the expected 30 minute run displayName: Run HttpStress - HTTP 3.0 condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true')) @@ -73,8 +73,8 @@ extends: export STRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 2.0" export STRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 2.0" mkdir -p $DUMPS_SHARE - docker-compose down - docker-compose up --abort-on-container-exit --no-color + docker compose down + docker compose up --abort-on-container-exit --no-color displayName: Run HttpStress - HTTP 2.0 condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true')) @@ -83,8 +83,8 @@ extends: export STRESS_CLIENT_ARGS="$HTTPSTRESS_CLIENT_ARGS -http 1.1" export STRESS_SERVER_ARGS="$HTTPSTRESS_SERVER_ARGS -http 1.1" mkdir -p $DUMPS_SHARE - docker-compose down - docker-compose up --abort-on-container-exit --no-color + docker compose down + docker compose up --abort-on-container-exit --no-color displayName: Run HttpStress - HTTP 1.1 condition: and(eq(variables['buildRuntime.succeeded'], 'true'), eq(variables['buildStress.succeeded'], 'true')) diff --git a/eng/pipelines/libraries/stress/ssl.yml b/eng/pipelines/libraries/stress/ssl.yml index 008685f3366cc9..125a37d837bba4 100644 --- a/eng/pipelines/libraries/stress/ssl.yml +++ b/eng/pipelines/libraries/stress/ssl.yml @@ -60,7 +60,7 @@ extends: export STRESS_CLIENT_ARGS=$SSLSTRESS_CLIENT_ARGS export STRESS_SERVER_ARGS=$SSLSTRESS_SERVER_ARGS mkdir -p $DUMPS_SHARE - docker-compose up --abort-on-container-exit --no-color + docker compose up --abort-on-container-exit --no-color displayName: Run SslStress - publish: $(Build.ArtifactStagingDirectory)/dumps