diff --git a/azure-pipelines/update-template.yml b/azure-pipelines/update-template.yml index 0f3cb7d30b63..cd0ec7be6021 100644 --- a/azure-pipelines/update-template.yml +++ b/azure-pipelines/update-template.yml @@ -5,16 +5,23 @@ 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{ # Try to update the V1 module first. - 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{ # If the module is not installed, install it. echo "Error when installing Beta" } try{ # Try to update the beta module first. - 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{ # If the module is not installed, install it. echo "Error when installing V1" @@ -25,5 +32,7 @@ steps: { echo $r.Version } + env: + SYSTEM_ACCESSTOKEN: $(System.AccessToken) - template: checkout.yml \ No newline at end of file