From 2d1dddfae1558d1c4af939ae2d373407fbe9f120 Mon Sep 17 00:00:00 2001 From: "Gavin Barron (from Dev Box)" Date: Mon, 20 Jul 2026 09:12:49 -0700 Subject: [PATCH] Install SDK modules from the CFS central package feed Installs the Microsoft.Graph[.Beta] modules from the PowerShell_V2_Build Azure Artifacts feed instead of PSGallery (network isolation / CFS compliance). Requires a pipeline run to validate. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 9bd6fe40-0d69-4e3f-927b-8628c0ab6d34 --- .azure-pipelines/common-templates/install-sdk.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.azure-pipelines/common-templates/install-sdk.yml b/.azure-pipelines/common-templates/install-sdk.yml index 2e7349ef5d8..277ddc988ef 100644 --- a/.azure-pipelines/common-templates/install-sdk.yml +++ b/.azure-pipelines/common-templates/install-sdk.yml @@ -5,15 +5,24 @@ steps: targetType: 'inline' pwsh: true script: | + # Register the central CFS feed (network-isolation compliance) and install the SDK modules from it. + $token = ConvertTo-SecureString "$env:SYSTEM_ACCESSTOKEN" -AsPlainText -Force + $cred = [System.Management.Automation.PSCredential]::new("azure", $token) + $feedUrl = "https://microsoftgraph.pkgs.visualstudio.com/0985d294-5762-4bc2-a565-161ef349ca3e/_packaging/PowerShell_V2_Build/nuget/v2" + if (-not (Get-PSRepository -Name PowerShell_V2_Build -ErrorAction SilentlyContinue)) { + Register-PSRepository -Name PowerShell_V2_Build -SourceLocation $feedUrl -InstallationPolicy Trusted -Credential $cred + } try{ # Installing Beta module. - Install-Module Microsoft.Graph.Beta -Repository PSGallery -Scope AllUsers -AcceptLicense -SkipPublisherCheck -Force -AllowClobber + Install-Module Microsoft.Graph.Beta -Repository PowerShell_V2_Build -Credential $cred -Scope AllUsers -AcceptLicense -SkipPublisherCheck -Force -AllowClobber }catch{ echo "Error when installing Beta" } try{ # Installing V1 module. - Install-Module Microsoft.Graph -Repository PSGallery -Scope AllUsers -AcceptLicense -SkipPublisherCheck -Force -AllowClobber + Install-Module Microsoft.Graph -Repository PowerShell_V2_Build -Credential $cred -Scope AllUsers -AcceptLicense -SkipPublisherCheck -Force -AllowClobber }catch{ echo "Error when installing V1" - } \ No newline at end of file + } + env: + SYSTEM_ACCESSTOKEN: $(System.AccessToken) \ No newline at end of file