You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Summary
This PR updates .NET tool payload/package signing to use the Sign CLI
tool instead of ESRP. The most significant changes include the addition
of a new step to download/extract the Sign CLI tool from Azure Blob
Storage, the modification of signing steps to use the downloaded tool,
and the removal of ESRP-related scripts.
# Benefits
Migrating away from ESRP comes with the following major benefits:
1. ESRP was designed for signing large-scale applications like Windows
and Office, not lightweight OSS like GCM. Thus, we were somewhat abusing
the ESRP service to make it work for our use case. Azure Trusted Signing
(previously known as Azure Code Signing) fully supports our needs out of
the box.
0. Speed - the end-to-end test runs I have completed have been running
in about half the time of the workflow that was using ESRP (~10 minutes
instead of ~20 minutes 🎉).
# Testing
I have successfully completed two end-to-end runs of the `release`
workflow with these updates [in my
fork](https://github.com/ldennington/git-credential-manager).
# Details
Changes to the release workflow:
*
[`.github/workflows/release.yml`](diffhunk://#diff-87db21a973eed4fef5f32b267aa60fcee5cbdf03c67fafdc2a9b553bb0b15f34L334):
Zipping/unzipping steps for the unsigned payload and package were
removed. The setup and running of the ESRP client were replaced with the
downloading and extraction of the Sign CLI tool and the signing of the
payload and package using this tool.
Scripts removed:
*
[`.github/run_esrp_signing.py`](diffhunk://#diff-f60e53cf3706460a8d644a811df8197038395559c28d2a1bb2cc56dd235552b3L1-L135):
The entire Python script for running the ESRP client has been removed.
*
[`.github/set_up_esrp.ps1`](diffhunk://#diff-14487115d5ba1dd214217419b4826e1789f7a917789eb0fccd90965a6510f5a0L1-L12):
The PowerShell script for setting up the ESRP client has been removed.
0 commit comments