From 1732ac9081304faced0e04305f1d1049e025133f Mon Sep 17 00:00:00 2001 From: "Treicy Sanchez Gutierrez (from Dev Box)" Date: Wed, 4 Nov 2026 13:39:01 -0600 Subject: [PATCH 1/5] fix(hidi): update container runtime to .NET 8.0.33 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 4a66f5985..578fd046f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,7 @@ WORKDIR /app/hidi RUN --mount=type=secret,id=nuget_config,target=/app/hidi/NuGet.Config \ dotnet publish ./src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj -c Release -o /app/publish -p:GeneratePackageOnBuild=false -p:HidiPublicSignBuild=true -FROM mcr.microsoft.com/dotnet/runtime:8.0-jammy-chiseled AS runtime +FROM mcr.microsoft.com/dotnet/runtime:8.0.33-jammy-chiseled AS runtime WORKDIR /app COPY --from=build-env /app/publish ./ From 6def71ee10e7ecff8199b47fd6317dc9f98e07c1 Mon Sep 17 00:00:00 2001 From: "Treicy Sanchez Gutierrez (from Dev Box)" Date: Wed, 4 Nov 2026 13:50:50 -0600 Subject: [PATCH 2/5] fix(hidi): refresh container base images during publishing Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .azure-pipelines/hidi-release.yml | 4 ++-- Dockerfile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.azure-pipelines/hidi-release.yml b/.azure-pipelines/hidi-release.yml index 706b956d8..d8c3a74e1 100644 --- a/.azure-pipelines/hidi-release.yml +++ b/.azure-pipelines/hidi-release.yml @@ -391,7 +391,7 @@ extends: if ($LASTEXITCODE -ne 0) { throw "Docker platform setup failed with exit code $LASTEXITCODE." } docker buildx create --use if ($LASTEXITCODE -ne 0) { throw "Docker BuildX setup failed with exit code $LASTEXITCODE." } - docker buildx build --platform linux/amd64,linux/arm64/v8 ` + docker buildx build --pull --platform linux/amd64,linux/arm64/v8 ` --secret "id=nuget_config,src=$nugetConfigPath" ` --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiReleaseVersion)" ` --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:latest" ` @@ -476,7 +476,7 @@ extends: if ($LASTEXITCODE -ne 0) { throw "Docker platform setup failed with exit code $LASTEXITCODE." } docker buildx create --use if ($LASTEXITCODE -ne 0) { throw "Docker BuildX setup failed with exit code $LASTEXITCODE." } - docker buildx build --platform linux/amd64,linux/arm64/v8 ` + docker buildx build --pull --platform linux/amd64,linux/arm64/v8 ` --secret "id=nuget_config,src=$nugetConfigPath" ` --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiPreviewVersion)" ` --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:nightly" ` diff --git a/Dockerfile b/Dockerfile index 578fd046f..4a66f5985 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,7 @@ WORKDIR /app/hidi RUN --mount=type=secret,id=nuget_config,target=/app/hidi/NuGet.Config \ dotnet publish ./src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj -c Release -o /app/publish -p:GeneratePackageOnBuild=false -p:HidiPublicSignBuild=true -FROM mcr.microsoft.com/dotnet/runtime:8.0.33-jammy-chiseled AS runtime +FROM mcr.microsoft.com/dotnet/runtime:8.0-jammy-chiseled AS runtime WORKDIR /app COPY --from=build-env /app/publish ./ From e1c055b9cd0c39b149de53390730b3556f8ff2d7 Mon Sep 17 00:00:00 2001 From: "Treicy Sanchez Gutierrez (from Dev Box)" Date: Wed, 4 Nov 2026 18:26:27 -0600 Subject: [PATCH 3/5] fix(hidi): remove build command line continuations Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .azure-pipelines/hidi-release.yml | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/.azure-pipelines/hidi-release.yml b/.azure-pipelines/hidi-release.yml index d8c3a74e1..8a6293521 100644 --- a/.azure-pipelines/hidi-release.yml +++ b/.azure-pipelines/hidi-release.yml @@ -391,11 +391,7 @@ extends: if ($LASTEXITCODE -ne 0) { throw "Docker platform setup failed with exit code $LASTEXITCODE." } docker buildx create --use if ($LASTEXITCODE -ne 0) { throw "Docker BuildX setup failed with exit code $LASTEXITCODE." } - docker buildx build --pull --platform linux/amd64,linux/arm64/v8 ` - --secret "id=nuget_config,src=$nugetConfigPath" ` - --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiReleaseVersion)" ` - --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:latest" ` - --push . + docker buildx build --pull --platform linux/amd64,linux/arm64/v8 --secret "id=nuget_config,src=$nugetConfigPath" --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiReleaseVersion)" --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:latest" --push . if ($LASTEXITCODE -ne 0) { throw "Docker build/push failed with exit code $LASTEXITCODE." } } finally { @@ -476,11 +472,7 @@ extends: if ($LASTEXITCODE -ne 0) { throw "Docker platform setup failed with exit code $LASTEXITCODE." } docker buildx create --use if ($LASTEXITCODE -ne 0) { throw "Docker BuildX setup failed with exit code $LASTEXITCODE." } - docker buildx build --pull --platform linux/amd64,linux/arm64/v8 ` - --secret "id=nuget_config,src=$nugetConfigPath" ` - --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiPreviewVersion)" ` - --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:nightly" ` - --push . + docker buildx build --pull --platform linux/amd64,linux/arm64/v8 --secret "id=nuget_config,src=$nugetConfigPath" --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiPreviewVersion)" --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:nightly" --push . if ($LASTEXITCODE -ne 0) { throw "Docker build/push failed with exit code $LASTEXITCODE." } } finally { From 3abf5206ef36d461a5b97669c57556b598807b34 Mon Sep 17 00:00:00 2001 From: "Treicy Sanchez Gutierrez (from Dev Box)" Date: Thu, 5 Nov 2026 12:06:06 -0600 Subject: [PATCH 4/5] fix(hidi): retain readable multi-line build arguments Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .azure-pipelines/hidi-release.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.azure-pipelines/hidi-release.yml b/.azure-pipelines/hidi-release.yml index 8a6293521..dc78425b1 100644 --- a/.azure-pipelines/hidi-release.yml +++ b/.azure-pipelines/hidi-release.yml @@ -391,7 +391,15 @@ extends: if ($LASTEXITCODE -ne 0) { throw "Docker platform setup failed with exit code $LASTEXITCODE." } docker buildx create --use if ($LASTEXITCODE -ne 0) { throw "Docker BuildX setup failed with exit code $LASTEXITCODE." } - docker buildx build --pull --platform linux/amd64,linux/arm64/v8 --secret "id=nuget_config,src=$nugetConfigPath" --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiReleaseVersion)" --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:latest" --push . + $buildArgs = @( + '--pull' + '--platform', 'linux/amd64,linux/arm64/v8' + '--secret', "id=nuget_config,src=$nugetConfigPath" + '--tag', "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiReleaseVersion)" + '--tag', 'msgraphprodregistry.azurecr.io/public/openapi/hidi:latest' + '--push', '.' + ) + docker buildx build @buildArgs if ($LASTEXITCODE -ne 0) { throw "Docker build/push failed with exit code $LASTEXITCODE." } } finally { @@ -472,7 +480,15 @@ extends: if ($LASTEXITCODE -ne 0) { throw "Docker platform setup failed with exit code $LASTEXITCODE." } docker buildx create --use if ($LASTEXITCODE -ne 0) { throw "Docker BuildX setup failed with exit code $LASTEXITCODE." } - docker buildx build --pull --platform linux/amd64,linux/arm64/v8 --secret "id=nuget_config,src=$nugetConfigPath" --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiPreviewVersion)" --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:nightly" --push . + $buildArgs = @( + '--pull' + '--platform', 'linux/amd64,linux/arm64/v8' + '--secret', "id=nuget_config,src=$nugetConfigPath" + '--tag', "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiPreviewVersion)" + '--tag', 'msgraphprodregistry.azurecr.io/public/openapi/hidi:nightly' + '--push', '.' + ) + docker buildx build @buildArgs if ($LASTEXITCODE -ne 0) { throw "Docker build/push failed with exit code $LASTEXITCODE." } } finally { From a44a3c4f5f8ef2fb00ca90d0d8dcf31389c279fd Mon Sep 17 00:00:00 2001 From: "Treicy Sanchez Gutierrez (from Dev Box)" Date: Thu, 5 Nov 2026 12:23:13 -0600 Subject: [PATCH 5/5] fix(hidi): preserve original build command formatting Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .azure-pipelines/hidi-release.yml | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/.azure-pipelines/hidi-release.yml b/.azure-pipelines/hidi-release.yml index dc78425b1..9f4401e47 100644 --- a/.azure-pipelines/hidi-release.yml +++ b/.azure-pipelines/hidi-release.yml @@ -391,15 +391,12 @@ extends: if ($LASTEXITCODE -ne 0) { throw "Docker platform setup failed with exit code $LASTEXITCODE." } docker buildx create --use if ($LASTEXITCODE -ne 0) { throw "Docker BuildX setup failed with exit code $LASTEXITCODE." } - $buildArgs = @( - '--pull' - '--platform', 'linux/amd64,linux/arm64/v8' - '--secret', "id=nuget_config,src=$nugetConfigPath" - '--tag', "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiReleaseVersion)" - '--tag', 'msgraphprodregistry.azurecr.io/public/openapi/hidi:latest' - '--push', '.' - ) - docker buildx build @buildArgs + docker buildx build --platform linux/amd64,linux/arm64/v8 ` + --pull ` + --secret "id=nuget_config,src=$nugetConfigPath" ` + --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiReleaseVersion)" ` + --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:latest" ` + --push . if ($LASTEXITCODE -ne 0) { throw "Docker build/push failed with exit code $LASTEXITCODE." } } finally { @@ -480,15 +477,12 @@ extends: if ($LASTEXITCODE -ne 0) { throw "Docker platform setup failed with exit code $LASTEXITCODE." } docker buildx create --use if ($LASTEXITCODE -ne 0) { throw "Docker BuildX setup failed with exit code $LASTEXITCODE." } - $buildArgs = @( - '--pull' - '--platform', 'linux/amd64,linux/arm64/v8' - '--secret', "id=nuget_config,src=$nugetConfigPath" - '--tag', "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiPreviewVersion)" - '--tag', 'msgraphprodregistry.azurecr.io/public/openapi/hidi:nightly' - '--push', '.' - ) - docker buildx build @buildArgs + docker buildx build --platform linux/amd64,linux/arm64/v8 ` + --pull ` + --secret "id=nuget_config,src=$nugetConfigPath" ` + --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:$(HidiPreviewVersion)" ` + --tag "msgraphprodregistry.azurecr.io/public/openapi/hidi:nightly" ` + --push . if ($LASTEXITCODE -ne 0) { throw "Docker build/push failed with exit code $LASTEXITCODE." } } finally {