-
Notifications
You must be signed in to change notification settings - Fork 349
Closed
Labels
Description
New Windows Release
Windows version: 20H2
Prep Tasks
-
- Ensure a "New Windows Release" issue exists for docker-tools repo
-
- Copy the Dockerfiles of the most recent published Windows version for
3.5and4.8Dockerkfiles and place them in a version-specific folder under their respective variants (runtime,sdk,aspnet,wcf)
- Copy the Dockerfiles of the most recent published Windows version for
-
- Modify the Dockerfiles as appropriate for any specific changes related to the new Windows version
- The
3.5/runtimeDockerfile will need to have theApply latest patchsection removed since there is no patch to apply for a new Windows version
- The
- Modify the Dockerfiles as appropriate for any specific changes related to the new Windows version
-
- Update manifest.json to reference the new set of Dockerfiles with the appropriate tags
-
- Update manifest.samples.json to include the new Windows version for each of the samples
-
- Update the test data for each of the test classes to include the new Windows version
-
- Look up the recommended latest NuGet CLI version and update the nuget-info.json file to associate that NuGet version with the new version of Windows
-
- Run the
update-dependenciestool to update all the necessary files:-
dotnet run --project .\eng\update-dependencies
-
- Run the
-
- Inspect generated changes for correctness
-
- Test the images
-
- Create a local VM of the new Windows version
-
- Clone this repo with the above changes onto the VM
-
- Run
.\build-and-test.ps1 -OS windowsservercore-<VERSION>to build and test your changes
- Run
-
- Test the images
-
- Revert any modifications that were made to the 3.5/runtime Dockerfile to support local testing due to the lack of the https://dotnetbinaries.blob.core.windows.net/dockerassets/microsoft-windows.netfx3-.zip file.
-
- Commit generated changes
-
- Create PR
-
- Get PR signoff. Don't merge PR to master.
Release Day Tasks
-
- Create a `microsoft-windows.netfx3-.zip file containing the .NET Fx 3.5 cab installer file and upload it to the blob storage location.
-
- Ensure all build agent scale sets have the appropriate number of machines allocated for a build
-
- Merge any pending PRs or commits from
devbranch:- <placeholder link>
- Merge any pending PRs or commits from
-
- Look up the latest NuGet CLI versions and update the nuget-info.json file with the latest patch of each major/minor version listed in the file.
-
- Run the
update-dependenciestool to update all the necessary files:-
dotnet run --project .\eng\update-dependencies --datestamp-all <YYYYMMDD>
-
- Run the
-
- Inspect generated changes for correctness
-
- Commit generated changes
-
- Create PR
-
- Get PR signoff
-
- Merge PR
-
- Wait for changes to be mirrored to internal dotnet-framework-docker repo (internal MSFT link)
-
-
Run the
Get-BaseImageStatus.ps1script and wait until the Windows images have been updated as part of the Windows Patch Tuesday release process. This script will display when the dependent Windows images were last updated. Wait until all the images show that they have been recently updated. "Recently updated" amounts to be having been updated within the past week or so; images from a month ago should be considered to be the old version../eng/common/Get-BaseImageStatus.ps1 -Continuous
-
-
- Queue build of dotnet-framework-docker pipeline (internal MSFT link). Path args:
src/*/windowsservercore-2009
- Queue build of dotnet-framework-docker pipeline (internal MSFT link). Path args:
-
- Confirm images have been ingested by MCR
-
- Confirm READMEs have been updated in Docker Hub for microsoft-dotnet-framework
-
- Confirm build for dotnet-docker-framework-samples (internal MSFT link) was queued. This will be queued automatically by dotnet-docker-tools-check-base-image-updates when it detects that the product images have been updated (detection runs on a schedule). Alternatively, you can manually queue the samples build.
-
- Confirm sample images have been ingested by MCR
-
- Confirm
Last Modifiedfield has been updated in Docker Hub for microsoft-dotnet-framework-samples
- Confirm
-
- Deallocate any extra scale set build agent machines if necessary
-
- Create an announcement (example: Windows Server, version 1909)