Skip to content

chore: down merge to dev from main#793

Merged
Roopan-Microsoft merged 10 commits intodevfrom
main
Mar 3, 2026
Merged

chore: down merge to dev from main#793
Roopan-Microsoft merged 10 commits intodevfrom
main

Conversation

@Pavan-Microsoft
Copy link
Contributor

Purpose

This pull request updates several GitHub Actions workflows to improve Azure authentication, standardize environment settings, and simplify deployment management. The main changes include switching from manual Azure CLI login commands to the official azure/login action, adding support for OIDC authentication, consolidating deployment workflows, and enabling selection of the deployment environment (runner OS). Additionally, the Windows-specific deployment workflow is removed in favor of a unified, more flexible deployment workflow.

Authentication and Permissions Improvements

  • Switched Azure authentication in all workflows from manual az login commands to the azure/login@v2 action, enabling support for OIDC and improving security and maintainability (.github/workflows/bicep_deploy.yml, .github/workflows/deploy-KMGeneric.yml) [1] [2] [3] [4].
  • Added id-token: write permission to workflow files to support OIDC authentication for Azure deployments (.github/workflows/bicep_deploy.yml, .github/workflows/deploy-KMGeneric.yml, .github/workflows/deploy-v2.yml, .github/workflows/docker-build.yml) [1] [2] [3] [4].

Deployment Workflow Enhancements

  • Added environment: production to relevant jobs to ensure deployments are tracked and managed as production releases (.github/workflows/bicep_deploy.yml, .github/workflows/deploy-KMGeneric.yml, .github/workflows/docker-build.yml) [1] [2] [3] [4].
  • Renamed .github/workflows/deploy-linux.yml to .github/workflows/deploy-v2.yml and generalized its configuration, removing Linux/Windows duplication and making it the primary deployment workflow.

Deployment Environment Flexibility

  • Added a runner_os input to the deployment workflow, allowing users to select between 'codespace' (Ubuntu) and 'Local' (Windows) environments, and dynamically set the runner OS based on this input (.github/workflows/deploy-v2.yml) [1] [2] [3] [4].

Workflow Cleanup and Consolidation

  • Removed the now-redundant .github/workflows/deploy-windows.yml workflow, consolidating all deployment logic into the updated and more flexible deploy-v2.yml.

These changes modernize and simplify the CI/CD pipeline, making deployments more secure, flexible, and easier to maintain.

Does this introduce a breaking change?

  • Yes
  • No

@Roopan-Microsoft Roopan-Microsoft merged commit b0a95ab into dev Mar 3, 2026
9 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants