Skip to content

Commit 3a2948b

Browse files
authored
Simplify redist-installer and build installers in the VMR (#47104)
1 parent d3d96bc commit 3a2948b

13 files changed

+74
-129
lines changed

build.cmd

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
echo %* | findstr /C:"-pack" >nul
44
if %errorlevel%==0 (
5-
set PackInstaller=
5+
set SkipBuildingInstallers=
66
) else (
77
REM disable crossgen for inner-loop builds to save a ton of time
8-
set PackInstaller=/p:PackInstaller=false
8+
set SkipBuildingInstallers=/p:SkipBuildingInstallers=true
99
set DISABLE_CROSSGEN=true
1010
)
11-
powershell -NoLogo -NoProfile -ExecutionPolicy ByPass -command "& """%~dp0eng\common\build.ps1""" -restore -build -nativeToolsOnMachine -msbuildEngine dotnet %PackInstaller% %*"
11+
powershell -NoLogo -NoProfile -ExecutionPolicy ByPass -command "& """%~dp0eng\common\build.ps1""" -restore -build -nativeToolsOnMachine -msbuildEngine dotnet %SkipBuildingInstallers% %*"
1212
exit /b %ErrorLevel%

build.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ ScriptRoot="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
1111
if [[ "$@" != *"-pack"* ]]; then
1212
# disable crossgen for inner-loop builds to save a ton of time
1313
export DISABLE_CROSSGEN=true
14-
packInstallerFlag="/p:PackInstaller=false"
14+
skipBuildingInstallersFlag="/p:SkipBuildingInstallers=true"
1515
else
16-
packInstallerFlag=
16+
skipBuildingInstallersFlag=
1717
fi
1818

19-
. "$ScriptRoot/eng/common/build.sh" --build --restore $packInstallerFlag "$@"
19+
. "$ScriptRoot/eng/common/build.sh" --build --restore $skipBuildingInstallersFlag "$@"

eng/DotNetBuild.props

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
<PropertyGroup>
1414
<InnerBuildArgs>$(InnerBuildArgs) /p:Projects="$(InnerSourceBuildRepoRoot)\source-build.slnf"</InnerBuildArgs>
1515
<InnerBuildArgs>$(InnerBuildArgs) /p:UseSharedCompilation=false</InnerBuildArgs>
16-
<InnerBuildArgs>$(InnerBuildArgs) /p:SkipBuildingInstallers=true</InnerBuildArgs>
1716
<InnerBuildArgs>$(InnerBuildArgs) /p:IncludeAdditionalSharedFrameworks=false</InnerBuildArgs>
1817
<InnerBuildArgs Condition="'$(DotNetBuildUseMonoRuntime)' == 'true'">$(InnerBuildArgs) /p:DISABLE_CROSSGEN=true</InnerBuildArgs>
1918
</PropertyGroup>

eng/Signing.props

+2-4
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,11 @@
101101
<SdkArtifact Include="$(ArtifactsShippingPackagesDir)sdk-productVersion.txt" IsShipping="true" Condition="'$(PublishBinariesAndBadge)' == 'true' and '$(OS)' == 'Windows_NT' and '$(Architecture)' == 'x64' and '$(PgoInstrument)' != 'true'" />
102102
<SdkArtifact Include="$(ArtifactsShippingPackagesDir)productCommit-*.json" IsShipping="true" Condition="'$(PublishBinariesAndBadge)' == 'true'" />
103103
<SdkArtifact Include="$(ArtifactsShippingPackagesDir)productCommit-*.txt" IsShipping="true" Condition="'$(PublishBinariesAndBadge)' == 'true'" />
104+
104105
<SdkArtifact Include="$(ArtifactsNonShippingPackagesDir)*.swr" IsShipping="false" />
105106
<SdkArtifact Include="$(ArtifactsNonShippingPackagesDir)*.msi" IsShipping="false" />
106107
<SdkArtifact Include="$(ArtifactsNonShippingPackagesDir)*.tar.gz" IsShipping="false" Condition="'$(PublishBinariesAndBadge)' == 'true'" />
107-
108-
<!-- dotnet-toolset zips are added above for specific builds only. -->
109-
<SdkArtifact Include="$(ArtifactsNonShippingPackagesDir)dotnet-toolset*.zip" IsShipping="false" Condition="'$(PublishBinariesAndBadge)' == 'true' and '$(OS)' == 'Windows_NT' and '$(Architecture)' == 'x64' and '$(PgoInstrument)' != 'true'" />
110-
<SdkArtifact Include="$(ArtifactsNonShippingPackagesDir)*.zip" IsShipping="false" Condition="'$(PublishBinariesAndBadge)' == 'true'" Exclude="$(ArtifactsNonShippingPackagesDir)dotnet-toolset*.zip" />
108+
<SdkArtifact Include="$(ArtifactsNonShippingPackagesDir)*.zip" IsShipping="false" Condition="'$(PublishBinariesAndBadge)' == 'true'" />
111109
<SdkArtifact Include="$(ArtifactsNonShippingPackagesDir)*.pkg" IsShipping="false" />
112110

113111
<Artifact Include="@(SdkArtifact)"

src/Installer/redist-installer/Directory.Build.props

+3-2
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,15 @@
2828
</PropertyGroup>
2929

3030
<PropertyGroup>
31+
<SkipBuildingInstallers Condition="'$(OS)' == 'Windows_NT' and '$(Architecture)' == 'arm'">true</SkipBuildingInstallers>
32+
<SkipBuildingInstallers Condition="'$(DotNetBuildSourceOnly)' == 'true'">true</SkipBuildingInstallers>
3133
<SkipBuildingInstallers Condition="'$(PgoInstrument)' == 'true'">true</SkipBuildingInstallers>
32-
<SkipBuildingInstallers Condition="'$(SkipBuildingInstallers)' == '' AND
34+
<SkipBuildingInstallers Condition="
3335
(
3436
$(Rid.StartsWith('freebsd')) OR
3537
$(Rid.StartsWith('illumos')) OR
3638
$(Rid.StartsWith('linux-musl'))
3739
)">true</SkipBuildingInstallers>
38-
<SkipBuildingInstallers Condition="'$(SkipBuildingInstallers)' == ''">false</SkipBuildingInstallers>
3940

4041
<!-- Use the portable "linux-x64" Rid when downloading Linux shared framework compressed file. -->
4142
<UsePortableLinuxSharedFramework Condition="'$(UsePortableLinuxSharedFramework)' == '' AND '$(IsLinux)' == 'true' AND !$(Rid.StartsWith('linux-musl'))">true</UsePortableLinuxSharedFramework>

src/Installer/redist-installer/Directory.Build.targets

+7-7
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,22 @@
1414
<PgoTerm Condition="'$(PgoInstrument)' == 'true'">-pgo</PgoTerm>
1515
<ArtifactNameWithVersionSdk>dotnet-sdk-internal$(PgoTerm)-$(Version)-$(ProductMonikerRid)</ArtifactNameWithVersionSdk>
1616
<ArtifactNameWithVersionCombinedHostHostFxrFrameworkSdk>dotnet-sdk$(PgoTerm)-$(Version)-$(ProductMonikerRid)</ArtifactNameWithVersionCombinedHostHostFxrFrameworkSdk>
17-
<!-- Warning: changing the value "ProductBandCombinedHostHostFxrFrameworkSdkName" can only occur on a product-band boundary [CliProductBandVersion],
18-
Changing "ProductBandCombinedHostHostFxrFrameworkSdkName" mid-product-band will break the upgradability of the SDK bundle installer. -->
19-
<ProductBandCombinedHostHostFxrFrameworkSdkName>Dotnet SDK Bundle Installer $(CliProductBandVersion) $(ProductMonikerRid)</ProductBandCombinedHostHostFxrFrameworkSdkName>
2017
</PropertyGroup>
2118

2219
<Import Project="$(RepoRoot)src\Tasks\sdk-tasks\sdk-tasks.InTree.targets" />
20+
21+
<!-- Layout -->
2322
<Import Project="targets\BundledTemplates.targets" />
2423
<Import Project="targets\BundledManifests.targets" />
2524
<Import Project="targets\BundledDotnetTools.targets" />
2625
<Import Project="targets\GenerateBundledVersions.targets" />
2726
<Import Project="targets\Crossgen.targets" />
2827
<Import Project="targets\GenerateLayout.targets" />
29-
<Import Project="targets\GenerateArchives.targets" Condition="'$(PackInstaller)' != 'false'"/>
30-
<Import Project="targets\GenerateMSIs.targets" />
31-
<Import Project="targets\GeneratePKG.targets" Condition="'$(PackInstaller)' != 'false'"/>
32-
<Import Project="targets\GenerateInstallers.targets" Condition="'$(PackInstaller)' != 'false'"/>
3328
<Import Project="targets\Badge.targets" />
29+
<Import Project="targets\GenerateArchives.targets" />
30+
31+
<!-- Installers -->
32+
<Import Project="targets\GenerateMSIs.targets" Condition="'$(OS)' == 'Windows_NT' and '$(SkipBuildingInstallers)' != 'true'" />
33+
<Import Project="targets\GeneratePKG.targets" Condition="'$(OSName)' == 'osx' and '$(SkipBuildingInstallers)' != 'true'" />
3434

3535
</Project>

src/Installer/redist-installer/targets/BundledTemplates.targets

+8-2
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,19 @@
2121
<PackageDownload Include="@(BundledTemplates)" Version="[%(PackageVersion)]" />
2222
</ItemGroup>
2323

24-
<Target Name="CalculateTemplatesVersions" DependsOnTargets="SetupWixProperties">
24+
<Target Name="CalculateTemplatesVersions" DependsOnTargets="GetAssemblyVersion">
25+
<PropertyGroup>
26+
<!-- This number comes from arcade and combines the date based build number id and the revision (incremental number per day)
27+
Fallback to 0 when patch number is not set. This happens only during CI. -->
28+
<_ArcadePatchNumber>$([MSBuild]::ValueOrDefault('$(_PatchNumber)', '000000'))</_ArcadePatchNumber>
29+
</PropertyGroup>
30+
2531
<CalculateTemplateVersions
2632
BundledTemplates="@(BundledTemplates)"
2733
FullNugetVersion="$(FullNugetVersion)"
2834
ProductMonikerRid="$(ProductMonikerRid)"
2935
InstallerExtension="$(InstallerExtension)"
30-
CombinedBuildNumberAndRevision="$(CombinedBuildNumberAndRevision)">
36+
CombinedBuildNumberAndRevision="$(_ArcadePatchNumber)">
3137
<Output TaskParameter="BundledTemplatesWithInstallPaths" ItemName="BundledTemplatesWithInstallPaths" />
3238
<Output TaskParameter="TemplatesComponents" ItemName="TemplatesComponents" />
3339
</CalculateTemplateVersions>

src/Installer/redist-installer/targets/Checksum.targets

-26
This file was deleted.

src/Installer/redist-installer/targets/GenerateInstallers.targets

-15
This file was deleted.

0 commit comments

Comments
 (0)