Skip to content

Commit 36cda37

Browse files
committed
look for portable RID runtime packages by default
1 parent bb24aaf commit 36cda37

4 files changed

Lines changed: 44 additions & 2 deletions

File tree

src/SourceBuild/Arcade/eng/common/templates/job/source-build-build-tarball.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
- group: AzureDevOps-Artifact-Feeds-Pats
4242
- ${{ if eq(parameters.usePreviousArtifacts, 'true') }}:
4343
- name: additionalBuildArgs
44-
value: --with-sdk /tarball/.dotnet
44+
value: --with-sdk /tarball/.dotnet -- /p:UseNonPortableIlasmPackageOverride=true
4545
- name: tarballDir
4646
${{ if eq(parameters.installerBuildResourceId, '') }}:
4747
value: $(Build.SourcesDirectory)

src/SourceBuild/tarball/content/repos/runtime.proj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<BuildCommandArgs>$(BuildCommandArgs) /p:RuntimeOS=$(RuntimeOS)</BuildCommandArgs>
2424
<BuildCommandArgs>$(BuildCommandArgs) /p:BaseOS=$(BaseOS)</BuildCommandArgs>
2525
<BuildCommandArgs>$(BuildCommandArgs) /p:SourceBuildNonPortable=true</BuildCommandArgs>
26+
<BuildCommandArgs Condition="'$(UseNonPortableIlasmPackageOverride)' == 'true'">$(BuildCommandArgs) /p:UseNonPortableIlasmPackageOverride=true</BuildCommandArgs>
2627
<BuildCommand>$(StandardSourceBuildCommand) $(BuildCommandArgs)</BuildCommand>
2728
</PropertyGroup>
2829

src/SourceBuild/tarball/content/repos/source-build-reference-packages.proj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<LocalNuGetPackageCacheDirectory>$(BaseIntermediatePath)source-build-reference-package-cache</LocalNuGetPackageCacheDirectory>
66

77
<BuildCommandArgs>$(StandardSourceBuildArgs)</BuildCommandArgs>
8-
<BuildCommandArgs>$(BuildCommandArgs) /p:MicrosoftNetCoreIlasmPackageRuntimeId=$(NETCoreSdkRuntimeIdentifier)</BuildCommandArgs>
8+
<BuildCommandArgs Condition="'$(UseNonPortableIlasmPackageOverride)' == 'true'">$(BuildCommandArgs) /p:MicrosoftNetCoreIlasmPackageRuntimeId=$(NETCoreSdkRuntimeIdentifier)</BuildCommandArgs>
99
<BuildCommandArgs>$(BuildCommandArgs) /p:LocalNuGetPackageCacheDirectory=$(LocalNuGetPackageCacheDirectory)</BuildCommandArgs>
1010

1111
<BuildCommand>$(StandardSourceBuildCommand) $(BuildCommandArgs)</BuildCommand>
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2+
From: Logan Bussell <loganbussell@microsoft.com>
3+
Date: Mon, 5 Dec 2022 15:59:59 -0800
4+
Subject: [PATCH] Look for portable runtime packages by default
5+
6+
Change the default behavior to look for portable RID runtime packages (like
7+
ilasm). If previous source-built artifacts contain non-portable runtime
8+
packages, build .NET source-build with the
9+
` -- /p:UseNonPortableIlasmPackageOverride=true` argument.
10+
11+
This patch should not be in the release of .NET Source-build 7.0.102.
12+
---
13+
Directory.Build.targets | 2 +-
14+
eng/SourceBuild.props | 1 +
15+
2 files changed, 2 insertions(+), 1 deletion(-)
16+
17+
diff --git a/Directory.Build.targets b/Directory.Build.targets
18+
index ef9e5f5810c..c6469821345 100644
19+
--- a/Directory.Build.targets
20+
+++ b/Directory.Build.targets
21+
@@ -16,7 +16,7 @@
22+
When .NET gets built from source, make the SDK aware there are bootstrap packages
23+
for Microsoft.NETCore.App.Runtime.<rid> and Microsoft.NETCore.App.Crossgen2.<rid>.
24+
-->
25+
- <ItemGroup Condition="'$(DotNetBuildFromSource)' == 'true'">
26+
+ <ItemGroup Condition="'$(DotNetBuildFromSource)' == 'true' and '$(UseNonPortableIlasmPackageOverride)' == 'true'">
27+
<KnownFrameworkReference Update="@(KnownFrameworkReference->WithMetadataValue('Identity', 'Microsoft.NETCore.App')->WithMetadataValue('TargetFramework', '$(NetCoreAppCurrent)'))">
28+
<RuntimePackRuntimeIdentifiers>$(PackageRID)</RuntimePackRuntimeIdentifiers>
29+
</KnownFrameworkReference>
30+
diff --git a/eng/SourceBuild.props b/eng/SourceBuild.props
31+
index 32e6d9c0bad..57b822d4ef1 100644
32+
--- a/eng/SourceBuild.props
33+
+++ b/eng/SourceBuild.props
34+
@@ -51,6 +51,7 @@
35+
<InnerBuildArgs>$(InnerBuildArgs) /p:DisableSourceLink=false</InnerBuildArgs>
36+
<InnerBuildArgs>$(InnerBuildArgs) /p:AdditionalRuntimeIdentifierParent=$(BaseOS)</InnerBuildArgs>
37+
<InnerBuildArgs Condition="'$(SourceBuildUseMonoRuntime)' == 'true'">$(InnerBuildArgs) /p:PrimaryRuntimeFlavor=Mono /p:RuntimeFlavor=Mono</InnerBuildArgs>
38+
+ <InnerBuildArgs Condition="'$(UseNonPortableIlasmPackageOverride)' == 'true'">$(InnerBuildArgs) /p:UseNonPortableIlasmPackageOverride=true</InnerBuildArgs>
39+
</PropertyGroup>
40+
</Target>
41+

0 commit comments

Comments
 (0)