Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Move Azure build pipelines to OneBranch #1877

Merged
merged 88 commits into from
Jul 23, 2024
Merged

Move Azure build pipelines to OneBranch #1877

merged 88 commits into from
Jul 23, 2024

Conversation

getrou
Copy link
Member

@getrou getrou commented Mar 29, 2024

As part of compliance with updated security requirements, production pipelines must run in a 1ES environment. To do this, pipelines are converting to use OneBranch pipeline templates.

This changes how artifacts are published and the build environment is slightly different, resulting in some small changes to the build files.

As a backup plan, the existing azure pipeline scripts are left in place. These will be removed in the future.

@AArnott
Copy link
Member

AArnott commented Jun 17, 2024

@georou What is your plan for a release pipeline? I don't see one introduced by this PR.

FWIW, for all the 1ES PT pipeline migrations I've done, I've just reused the existing YAML files for the 1ES PT variety, which kept me from having to create new pipelines in AzDO. It also avoided having YAML files for deprecated pipelines that could confuse folks who want to look at the new pipeline files.

@riverar
Copy link
Collaborator

riverar commented Jun 17, 2024

Still unclear to me why this isn't just a normal GHA workflow.

@AArnott
Copy link
Member

AArnott commented Jun 18, 2024

@riverar put simply, Microsoft has compliance requirements for shipping software that to date is only implemented on Azure Pipelines, AFAIK.

@riverar
Copy link
Collaborator

riverar commented Jun 18, 2024

Are we shipping software in this repository though? It's a bunch of non-executable metadata. 😂 (I understand Microsoft is sensitive to this right now though!)

@mikebattista
Copy link
Contributor

Yes we ship binary tools in addition to metadata and NuGet packages that are signed by Microsoft. GHA doesn't support our workflows.

@getrou
Copy link
Member Author

getrou commented Jun 25, 2024

@georou What is your plan for a release pipeline? I don't see one introduced by this PR.

FWIW, for all the 1ES PT pipeline migrations I've done, I've just reused the existing YAML files for the 1ES PT variety, which kept me from having to create new pipelines in AzDO. It also avoided having YAML files for deprecated pipelines that could confuse folks who want to look at the new pipeline files.

All these pipelines now run in the github-private/microsoft ADO project, which has its own (very slim) repo associated with it, and uses this github repository as a pipeline resource. The release pipeline YAML has moved there, but we could move it here if we want, I think.

@mikebattista mikebattista merged commit 03284cf into main Jul 23, 2024
6 of 7 checks passed
@mikebattista mikebattista deleted the getrou/onebranch branch July 23, 2024 21:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants