Skip to content

Signing support for VMR builds #3708

Closed
11 of 12 issues completed
Closed
11 of 12 issues completed
@mmitche

Description

@mmitche

Products that Microsoft ships must be signed, of course.

We sign in a number of ways today:

  • Post-build signing (signing in staging). This includes
    • Signing of most binaries in 6.0
    • Signing and notarization of Mac binaries in staging (all versions)
    • Signing of Linux installers in staging (all versions)
  • Signing in-build (7.0 and 8.0, plus some repos in 6.0)
  • Signing the DAC during the runtime build.

Some of the multiple ways of post-build signing have been driven by technical limitations. Linux and Mac signing could not occur within the same infra as typical MIcrobuild signing infra.

We need to work on improving this for the 9.0 VMR builds.

Objectives

  • Signing is simpler, and in alignment with the Vertical build philosophies. Few machines, if any. They may be on separate machines as required by infra limitations (e.g. must sign mac on a mac?)
  • We still sign the DAC in build.
  • We need not sign every build (aside from DAC, which is critical for debugging)
  • Signing infra should be aligned across platforms. Right now we have 3-4 different technologies.

Depends On

Work Items

T-Shirt Size: XL

Sub-issues

Metadata

Metadata

Labels

EpicGroups multiple user stories. Can be grouped under a theme.area-unified-build

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions