Repository navigation
ci: start migrating Helm workflows to Azure Pipelines - #440
Draft
Tom Kerkhove (tomkerkhove) wants to merge 2 commits into
Draft
Tom Kerkhove (tomkerkhove) wants to merge 2 commits into
Tom Kerkhove (tomkerkhove) wants to merge 2 commits into
Conversation
Recover the local migration, add shared validation and deployment templates, and document service-connection setup and staged cutover. Keep Kubernetes image updates synchronized across both CI systems. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Address PR feedback by replacing the custom deployment script with native HelmDeploy tasks, exposing cluster operations as separate steps, and removing the script-specific test harness. Retain private value files and always-run cleanup. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Starts migrating PR and main Helm CI to Azure Pipelines, recovering the uncommitted implementation from the local
tomkerkhove/azure-pipelines-migrationworktree without modifying that worktree.AzureKeyVault@2with a workload-identity Azure Resource Manager service connection; PR builds never receive Azure credentials.HelmDeploy@1tasks for rendering and installation, with private temporary value files, hidden Secret manifests during dry runs, and always-run credential cleanup. Cluster setup and diagnostics are separate named steps.vprefix required by Kubernetes download URLs.Remaining setup before cutover
This migration is additive: GitHub Actions CI and required checks remain enabled. No Azure DevOps resources are provisioned and branch protection is unchanged.
apim-gateway-linux-arm64is the configurable default).apim-gateway-ciis a placeholder), Key Vault access, variables/optional variable groups, and resource branch-control checks.PR deployments intentionally use dummy credentials and verify resource creation without gateway readiness. Main retains authenticated
--wait --timeout 10m0sreadiness checks. These standard Azure Pipelines definitions do not depend on internal OneBranch templates or repositories.See
docs/eng/azure-pipelines.mdfor setup and cutover details.Local verification
Azure DevOps template expansion, task execution on ARM64, pool authorization, and authenticated Key Vault/Kind runs remain unverified until the infrastructure above is configured.