Skip to content

New Windows Release - 20H2 #647

@mthalman

Description

@mthalman

New Windows Release

Windows version: 20H2

Prep Tasks

    • Copy the Dockerfiles of the most recent published Windows version for 3.5 and 4.8 Dockerkfiles and place them in a version-specific folder under their respective variants (runtime, sdk, aspnet, wcf)
    • Modify the Dockerfiles as appropriate for any specific changes related to the new Windows version
      • The 3.5/runtime Dockerfile will need to have the Apply latest patch section removed since there is no patch to apply for a new Windows version
    • Update manifest.json to reference the new set of Dockerfiles with the appropriate tags
    • Update the test data for each of the test classes to include the new Windows version
    • Run the update-dependencies tool to update all the necessary files:
      • dotnet run --project .\eng\update-dependencies
    • 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
    • Commit generated changes
    • Create PR
    • Get PR signoff. Don't merge PR to master.

Release Day Tasks

    • Ensure all build agent scale sets have the appropriate number of machines allocated for a build
    • Merge any pending PRs or commits from dev branch:
      • <placeholder link>
    • Run the update-dependencies tool to update all the necessary files:
      • dotnet run --project .\eng\update-dependencies --datestamp-all <YYYYMMDD>
    • Inspect generated changes for correctness
    • Commit generated changes
    • Create PR
    • Get PR signoff
    • Merge PR
    • Run the Get-BaseImageStatus.ps1 script 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
      
    • Confirm images have been ingested by MCR
    • Confirm sample images have been ingested by MCR
    • Deallocate any extra scale set build agent machines if necessary

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions