Prototype a working conversion of the primary stages templates in each repo. Ensure release works on each of these. Ensure that the builds are green without failing injected steps.
There are necessary eng/common changes that need to roll out with these changes. To ensure easy rollout without breaking compatibility, perhaps the necessary pool and job changes should be done alongside the eng/common changes. That means
~~Submit eng/common changes to azure/azure-sdk-tools. ~~
Let eng/common pipelines submit PRs to each repo
Apply changes from 1es-template-conversion branches from each repo to the eng/common branch.
Ensure all pipelines pass the common template release from each eng/common PR branch.
Merge them all, following the eng/common merge strategy for azure-sdk-tools as well.
The above was judged too risky. Decided to go with a bit slower, but safer approach of:
Submit PR to eng/common w/ new generation logic (hardcoded OS) and 1es publish
Work through repos one at a time, integrating the new eng/common changes into 1es-template-conversion
Pre-req work
stages
templates in each repo. Ensurerelease
works on each of these. Ensure that the builds are green without failing injected steps.azure/azure-sdk-for-python
azure/azure-sdk-for-net
azure/azure-sdk-for-java
azure/azure-sdk-for-js
azure/azure-sdk-for-go
azure/azure-sdk-for-c
azure/azure-sdk-for-cpp
azure/azure-sdk-for-ios
azure/azure-sdk-for-android
azure/azure-sdk
Rollout
There are necessary
eng/common
changes that need to roll out with these changes. To ensure easy rollout without breaking compatibility, perhaps the necessary pool and job changes should be done alongside theeng/common
changes. That meanseng/common
changes toazure/azure-sdk-tools
. ~~Leteng/common
pipelines submit PRs to each repoApply changes from1es-template-conversion
branches from each repo to theeng/common
branch.Ensure all pipelines pass the commontemplate
release from eacheng/common
PR branch.Merge them all, following the eng/common merge strategy forazure-sdk-tools
as well.The above was judged too risky. Decided to go with a bit slower, but safer approach of:
1es-template-conversion
core
runazure/azure-sdk-for-python
azure/azure-sdk-for-net
azure/azure-sdk-for-java
azure/azure-sdk-for-js
azure/azure-sdk-for-go
azure/azure-sdk-for-c
azure/azure-sdk-for-cpp
azure/azure-sdk-for-ios
Designer
BuildsThe following builds are
designer
, and will not benefit from theyml
updates above.mgmt-netsdk-sign
mgmt-NetCore-SDK-Publish
mgmt-netsdk-multiapi-publish
mgmt-netsdk-sdkcommon-publish
mgmt-netsdk-publish
Specs Repo - Update readme.md all-api-versions tags.
Autorest Npm Admin Task
tools - Codex - vscode.dev
We need to come up with a strategy for these.
Release
BuildsNeed to come up with a strategy for all the
internal
release pipelines that do not have yaml attached to them. Full List