Skip to content

Commit 82cad63

Browse files
Update for publishing and package source mappings (#19343)
1 parent 9b4c196 commit 82cad63

File tree

4 files changed

+66
-5
lines changed

4 files changed

+66
-5
lines changed

src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/UpdateNuGetConfigPackageSourcesMappings.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -245,11 +245,11 @@ private XElement GetPackageMappingsElementForSource(string packageSource)
245245
}
246246
else if (packageSource.Equals(PreviouslySourceBuiltSourceName))
247247
{
248-
AddPackageSourceMappingIfPackageVersionNotInCurrentPackages(pkgSrc, packagePattern, previouslySourceBuiltPackages);
248+
AddPackageSourceMappingIfPackageVersionsNotInCurrentPackages(pkgSrc, packagePattern, previouslySourceBuiltPackages);
249249
}
250250
else if (packageSource.Equals(PrebuiltSourceName))
251251
{
252-
AddPackageSourceMappingIfPackageVersionNotInCurrentPackages(pkgSrc, packagePattern, prebuiltPackages);
252+
AddPackageSourceMappingIfPackageVersionsNotInCurrentPackages(pkgSrc, packagePattern, prebuiltPackages);
253253
}
254254
else // unknown/unexpected source
255255
{
@@ -260,16 +260,18 @@ private XElement GetPackageMappingsElementForSource(string packageSource)
260260
return pkgSrc;
261261
}
262262

263-
private void AddPackageSourceMappingIfPackageVersionNotInCurrentPackages(XElement pkgSrc, string packagePattern, Dictionary<string, List<string>> packages)
263+
private void AddPackageSourceMappingIfPackageVersionsNotInCurrentPackages(XElement pkgSrc, string packagePattern, Dictionary<string, List<string>> packages)
264264
{
265265
foreach (string version in packages[packagePattern])
266266
{
267-
if (!currentPackages[packagePattern].Contains(version))
267+
// If any package version is in current packages, skip this package pattern
268+
if (currentPackages[packagePattern].Contains(version))
268269
{
269-
pkgSrc.Add(new XElement("package", new XAttribute("pattern", packagePattern)));
270270
return;
271271
}
272272
}
273+
274+
pkgSrc.Add(new XElement("package", new XAttribute("pattern", packagePattern)));
273275
}
274276

275277
private void DiscoverPackagesFromAllSourceBuildSources(XElement pkgSourcesElement)

src/SourceBuild/content/repo-projects/roslyn.proj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,11 @@
3434
</ItemGroup>
3535

3636
<ItemGroup Condition="'$(DotNetBuildSourceOnly)' == 'true'">
37+
<RepositoryReference Include="roslyn-analyzers" />
3738
<RepositoryReference Include="runtime" />
3839
<RepositoryReference Include="source-build-externals" />
3940
<RepositoryReference Include="source-build-reference-packages" />
41+
<RepositoryReference Include="symreader" />
4042
</ItemGroup>
4143

4244
<ItemGroup>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2+
From: Nikola Milosavljevic <[email protected]>
3+
Date: Fri, 5 Apr 2024 22:44:35 +0000
4+
Subject: [PATCH] Stop publishing of additional packages
5+
6+
Backport: https://github.com/dotnet/roslyn-analyzers/pull/7282
7+
---
8+
eng/Publishing.props | 7 -------
9+
1 file changed, 7 deletions(-)
10+
11+
diff --git a/eng/Publishing.props b/eng/Publishing.props
12+
index 355f94a01..2d3ce7dde 100644
13+
--- a/eng/Publishing.props
14+
+++ b/eng/Publishing.props
15+
@@ -3,11 +3,4 @@
16+
<ProducesDotNetReleaseShippingAssets>true</ProducesDotNetReleaseShippingAssets>
17+
</PropertyGroup>
18+
19+
- <ItemGroup>
20+
- <ItemsToPushToBlobFeed Include="$(ArtifactsPackagesDir)Release\*.nupkg"
21+
- IsShipping="true"
22+
- UploadPathSegment="Roslyn-analyzers"
23+
- Condition="'$(DotNetBuildSourceOnly)' == 'true'" />
24+
- </ItemGroup>
25+
-
26+
</Project>
27+
\ No newline at end of file
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2+
From: Nikola Milosavljevic <[email protected]>
3+
Date: Sun, 7 Apr 2024 15:22:46 +0000
4+
Subject: [PATCH] Stop publishing of additional packages
5+
6+
Backport: https://github.com/dotnet/symreader/pull/318
7+
---
8+
eng/Publishing.props | 13 -------------
9+
1 file changed, 13 deletions(-)
10+
delete mode 100644 eng/Publishing.props
11+
12+
diff --git a/eng/Publishing.props b/eng/Publishing.props
13+
deleted file mode 100644
14+
index 131a401..0000000
15+
--- a/eng/Publishing.props
16+
+++ /dev/null
17+
@@ -1,13 +0,0 @@
18+
-<Project>
19+
-
20+
- <ItemGroup>
21+
- <!--
22+
- Additional packages needed for source-only VMR build - https://github.com/dotnet/source-build/issues/4205
23+
- -->
24+
- <ItemsToPushToBlobFeed Include="$(ArtifactsPackagesDir)Release\**\*.nupkg"
25+
- IsShipping="true"
26+
- UploadPathSegment="Runtime"
27+
- Condition="'$(DotNetBuildSourceOnly)' == 'true'" />
28+
- </ItemGroup>
29+
-
30+
-</Project>

0 commit comments

Comments
 (0)