diff --git a/src/Microsoft.DotNet.Arcade.Sdk/tools/SdkTasks/PublishSignedAssets.proj b/src/Microsoft.DotNet.Arcade.Sdk/tools/SdkTasks/PublishSignedAssets.proj index 484b4c35775..ce7e413169a 100644 --- a/src/Microsoft.DotNet.Arcade.Sdk/tools/SdkTasks/PublishSignedAssets.proj +++ b/src/Microsoft.DotNet.Arcade.Sdk/tools/SdkTasks/PublishSignedAssets.proj @@ -14,6 +14,7 @@ netcoreapp3.1 Publish + dnceng @@ -37,7 +38,8 @@ + FeedName="$(FeedName)-shipping" + AzureDevOpsOrg="$(AzureDevOpsOrg)"> @@ -45,7 +47,8 @@ + FeedName="$(FeedName)-nonshipping" + AzureDevOpsOrg="$(AzureDevOpsOrg)"> diff --git a/src/Microsoft.DotNet.Arcade.Sdk/tools/SdkTasks/PublishToSymbolServers.proj b/src/Microsoft.DotNet.Arcade.Sdk/tools/SdkTasks/PublishToSymbolServers.proj index 903d1b0e41b..ed621b99a27 100644 --- a/src/Microsoft.DotNet.Arcade.Sdk/tools/SdkTasks/PublishToSymbolServers.proj +++ b/src/Microsoft.DotNet.Arcade.Sdk/tools/SdkTasks/PublishToSymbolServers.proj @@ -44,6 +44,7 @@ true false true + false /// Number of characters from the commit SHA prefix that should be included in the feed name. @@ -105,11 +103,12 @@ private async Task ExecuteAsync() return false; } + string azureDevOpsFeedsBaseUrl = $"https://feeds.dev.azure.com/{AzureDevOpsOrg}/"; do { using (HttpClient client = new HttpClient(new HttpClientHandler { CheckCertificateRevocationList = true }) { - BaseAddress = new Uri(AzureDevOpsFeedsBaseUrl) + BaseAddress = new Uri(azureDevOpsFeedsBaseUrl) }) { client.DefaultRequestHeaders.Add( @@ -119,13 +118,12 @@ private async Task ExecuteAsync() "Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "", AzureDevOpsPersonalAccessToken)))); - AzureDevOpsArtifactFeed newFeed = new AzureDevOpsArtifactFeed(versionedFeedName); + AzureDevOpsArtifactFeed newFeed = new AzureDevOpsArtifactFeed(versionedFeedName, AzureDevOpsOrg); string body = JsonConvert.SerializeObject(newFeed, _serializerSettings); HttpRequestMessage postMessage = new HttpRequestMessage(HttpMethod.Post, $"{publicSegment}_apis/packaging/feeds"); postMessage.Content = new StringContent(body, Encoding.UTF8, "application/json"); - HttpResponseMessage response = await client.SendAsync(postMessage); if (response.StatusCode == HttpStatusCode.Created) @@ -180,20 +178,24 @@ public Permission(string identityDescriptor, int role) public class AzureDevOpsArtifactFeed { - public AzureDevOpsArtifactFeed(string name) + public AzureDevOpsArtifactFeed(string name, string organization) { Name = name; + if (organization == "dnceng") + { + Permissions = new List + { + // Mimic the permissions added to a feed when created in the browser + new Permission("Microsoft.TeamFoundation.ServiceIdentity;116cce53-b859-4624-9a95-934af41eccef:Build:b55de4ed-4b5a-4215-a8e4-0a0a5f71e7d8", 3), // Project Collection Build Service + new Permission("Microsoft.TeamFoundation.ServiceIdentity;116cce53-b859-4624-9a95-934af41eccef:Build:7ea9116e-9fac-403d-b258-b31fcf1bb293", 3), // internal Build Service + new Permission("Microsoft.TeamFoundation.Identity;S-1-9-1551374245-1349140002-2196814402-2899064621-3782482097-0-0-0-0-1", 4), // Feed administrators + new Permission("Microsoft.TeamFoundation.Identity;S-1-9-1551374245-1846651262-2896117056-2992157471-3474698899-1-2052915359-1158038602-2757432096-2854636005", 4) // Feed administrators and contributors + }; + } } public string Name { get; set; } - public readonly List Permissions = new List - { - // Mimic the permissions added to a feed when created in the browser - new Permission("Microsoft.TeamFoundation.ServiceIdentity;116cce53-b859-4624-9a95-934af41eccef:Build:b55de4ed-4b5a-4215-a8e4-0a0a5f71e7d8", 3), // Project Collection Build Service - new Permission("Microsoft.TeamFoundation.ServiceIdentity;116cce53-b859-4624-9a95-934af41eccef:Build:7ea9116e-9fac-403d-b258-b31fcf1bb293", 3), // internal Build Service - new Permission("Microsoft.TeamFoundation.Identity;S-1-9-1551374245-1349140002-2196814402-2899064621-3782482097-0-0-0-0-1", 4), // Feed administrators - new Permission("Microsoft.TeamFoundation.Identity;S-1-9-1551374245-1846651262-2896117056-2992157471-3474698899-1-2052915359-1158038602-2757432096-2854636005", 4) // Feed administrators and contributors - }; + public List Permissions { get; private set; } } }