|
32 | 32 | <GitCommitDateNoDashes>$(GitCommitDate.Replace('-', ''))</GitCommitDateNoDashes>
|
33 | 33 | </PropertyGroup>
|
34 | 34 |
|
35 |
| - <PropertyGroup> |
36 |
| - <VersionFilename>Latest_Packages.txt</VersionFilename> |
37 |
| - <VersionFileDirectory>$(LocalBuildInfoRoot)</VersionFileDirectory> |
38 |
| - <VersionFileLocation Condition="'$(VersionFileLocation)' == ''">$(VersionFileDirectory)$(RepositoryOrganization)/$(RepositoryName)/$(RepositoryBranch)/$(VersionFilename)</VersionFileLocation> |
39 |
| - </PropertyGroup> |
40 |
| - |
41 |
| - <PropertyGroup> |
42 |
| - <OrchestratedManifestBuildName Condition="'$(OrchestratedManifestBuildName)' == ''">$(RepositoryName)</OrchestratedManifestBuildName> |
43 |
| - </PropertyGroup> |
44 |
| - |
45 | 35 | <!-- A human-readable description of what's building and why. -->
|
46 | 36 | <PropertyGroup>
|
47 | 37 | <ProjectBuildReason>'$(RepositoryName)'</ProjectBuildReason>
|
|
50 | 40 | </PropertyGroup>
|
51 | 41 |
|
52 | 42 | <ItemGroup>
|
53 |
| - <EnvironmentVariables Include="DOTNET_TOOL_DIR=$(DotNetCliToolDir)" /> |
54 |
| - <EnvironmentVariables Include="DotNetToolPath=$(DotNetCliToolDir)" /> |
55 |
| - <EnvironmentVariables Include="DotNetTool=$(DotNetCliToolDir)dotnet" /> |
56 |
| - <EnvironmentVariables Include="BUILD_TOOLS_TOOL_DIR=$(ProjectDir)Tools/" Condition="'$(RepositoryName)' != 'arcade'" /> |
57 |
| - <EnvironmentVariables Include="BUILD_TOOLS_TOOL_DIR=$(ProjectDir)Tools/source-build/" Condition="'$(RepositoryName)' == 'arcade'" /> |
58 |
| - <EnvironmentVariables Include="BUILDTOOLS_SKIP_CROSSGEN=1" /> |
59 |
| - <!-- New env-var names to replace the ones above over time --> |
60 | 43 | <EnvironmentVariables Include="DotNetBuildFromSource=true" />
|
61 | 44 | <EnvironmentVariables Include="DotNetRestorePackagesPath=$(PackagesDir)" />
|
62 | 45 | <EnvironmentVariables Include="DotNetBuildOffline=true" Condition="'$(OfflineBuild)' == 'true'" />
|
| 46 | + |
| 47 | + <!-- Ensure the SDK (Core-SDK/Installer) doesn't add an online source. --> |
63 | 48 | <EnvironmentVariables Include="AddDotnetfeedProjectSource=false" Condition="'$(OfflineBuild)' == 'true'" />
|
64 |
| - <EnvironmentVariables Include="DotNetCoreSdkDir=$(DotNetCliToolDir)" /> |
65 |
| - <EnvironmentVariables Include="DotNetBuildToolsDir=$(ProjectDir)Tools/" Condition="'$(RepositoryName)' == 'arcade'" /> |
66 |
| - <EnvironmentVariables Include="DotNetBuildToolsDir=$(ProjectDir)Tools/source-built" Condition="'$(RepositoryName)' != 'arcade'" /> |
67 |
| - <!-- DotNetRoot is used by Arcade vs DotNetCoreSdkDir for BuildTools --> |
68 |
| - <EnvironmentVariables Include="DotNetRoot=$(DotNetCliToolDir)" /> |
| 49 | + |
| 50 | + <!-- Arcade tools.sh picks up DotNetCoreSdkDir, but we can pass DOTNET_INSTALL_DIR directly. --> |
| 51 | + <EnvironmentVariables Include="DOTNET_INSTALL_DIR=$(DotNetCliToolDir)" /> |
69 | 52 | <EnvironmentVariables Include="DOTNET_PATH=$(DotNetCliToolDir)" />
|
70 | 53 | <EnvironmentVariables Include="DOTNET_HOST_PATH=$(DotNetCliToolDir)dotnet" />
|
| 54 | + |
71 | 55 | <!-- _InitializeDotNetCli is used by websdk and templating to decide whether to init the SDK -->
|
72 | 56 | <EnvironmentVariables Include="_InitializeDotNetCli=$(DotNetCliToolDir)" />
|
73 | 57 | <EnvironmentVariables Include="_DotNetInstallDir=$(DotNetCliToolDir)" />
|
74 | 58 | <EnvironmentVariables Include="_InitializeToolset=$(ProjectDir)Tools/source-built/Microsoft.DotNet.Arcade.Sdk/tools/Build.proj" Condition="'$(UseBootstrapArcade)' != 'true'" />
|
75 |
| - <EnvironmentVariables Include="BuildToolsPackageDir=$(ToolsDir)" Condition="'$(RepositoryName)' == 'arcade'" /> |
76 |
| - <EnvironmentVariables Include="BuildToolsPackageDir=$(ToolsDir)source-built" Condition="'$(RepositoryName)' != 'arcade'" /> |
77 | 59 |
|
| 60 | + <!-- |
| 61 | + With ProdCon v2, stabilization options are checked in, unlike ProdCon v1. These should be |
| 62 | + deprecated but are left in to avoid potentially regressing edge-case versioning. |
| 63 | + --> |
78 | 64 | <EnvironmentVariables Include="StabilizePackageVersion=$(IsStable)" Condition="'$(IsStable)' != '' and '$(IsToolingProject)' != 'true'" />
|
79 | 65 | <EnvironmentVariables Include="PB_IsStable=$(IsStable)" Condition="'$(IsStable)' != '' and '$(IsToolingProject)' != 'true'" />
|
80 | 66 | <EnvironmentVariables Include="IsStableBuild=$(IsStable)" Condition="'$(IsStable)' != '' and '$(IsToolingProject)' != 'true'" />
|
81 | 67 | <EnvironmentVariables Include="DotNetFinalVersionKind=release" Condition="'$(IsStable)' == 'true' and '$(IsToolingProject)' != 'true'" />
|
82 | 68 | <EnvironmentVariables Include="DropSuffix=true" Condition="'$(IsStable)' == 'true' and '$(IsToolingProject)' != 'true'" />
|
83 | 69 |
|
84 | 70 | <EnvironmentVariables Include="DotNetUseShippingVersions=true" />
|
| 71 | + |
| 72 | + <EnvironmentVariables Include="PreReleaseVersionLabel=$(PreReleaseVersionLabel)" /> |
| 73 | + <EnvironmentVariables Include="PackageVersionStamp=$(PreReleaseVersionLabel)" /> |
| 74 | + <EnvironmentVariables Include="PB_VersionStamp=$(PreReleaseVersionLabel)" /> |
| 75 | + |
| 76 | + <!-- We pass '-ci', but also apply ci mode via env var for edge cases. (E.g. misbehaving inner builds.) --> |
85 | 77 | <EnvironmentVariables Include="ContinuousIntegrationBuild=true" />
|
86 | 78 |
|
87 | 79 | <!-- Turn off node reuse for source build because repos use conflicting versions
|
88 | 80 | of compilers which cause assembly load errors.
|
89 | 81 | See https://github.com/dotnet/source-build/issues/541 -->
|
90 | 82 | <EnvironmentVariables Include="MSBUILDDISABLENODEREUSE=1" />
|
91 | 83 |
|
92 |
| - <!-- some repos do this in a separate process --> |
| 84 | + <!-- |
| 85 | + Apply official build versioning to match Microsoft build. These are based on build date, so |
| 86 | + need to be parsed from Maestro++ auto-update and passed through. |
| 87 | + --> |
93 | 88 | <EnvironmentVariables Include="OfficialBuildId=$(OfficialBuildId)" />
|
94 | 89 | <EnvironmentVariables Include="BUILD_BUILDNUMBER=$(OfficialBuildId)" />
|
| 90 | + |
| 91 | + <!-- Give build access to commit info without necessarily requiring git queries. --> |
95 | 92 | <EnvironmentVariables Include="GitCommitCount=$(GitCommitCount)" />
|
96 | 93 | <EnvironmentVariables Include="GitCommitHash=$(GitCommitHash)" Condition="'$(GitCommitHash)' != ''" />
|
97 | 94 | <EnvironmentVariables Include="GitInfoCommitHash=$(GitCommitHash)" Condition="'$(GitCommitHash)' != ''" />
|
98 | 95 | <EnvironmentVariables Include="SourceRevisionId=$(GitCommitHash)" Condition="'$(GitCommitHash)' != ''" />
|
99 | 96 | <EnvironmentVariables Include="RepositoryCommit=$(GitCommitHash)" Condition="'$(GitCommitHash)' != ''" />
|
100 | 97 | <EnvironmentVariables Include="COMMIT_SHA=$(GitCommitHash)" Condition="'$(GitCommitHash)' != ''" />
|
101 | 98 | <EnvironmentVariables Include="GIT_COMMIT=$(GitCommitHash)" Condition="'$(GitCommitHash)' != ''" />
|
102 |
| - <EnvironmentVariables Include="PreReleaseVersionLabel=$(PreReleaseVersionLabel)" /> |
103 |
| - <EnvironmentVariables Include="PackageVersionStamp=$(PreReleaseVersionLabel)" /> |
104 |
| - <EnvironmentVariables Include="PB_VersionStamp=$(PreReleaseVersionLabel)" /> |
105 | 99 | <EnvironmentVariables Include="RepositoryType=Git" />
|
| 100 | + |
106 | 101 | <EnvironmentVariables Include="DeterministicSourcePaths=true" Condition="'$(DeterministicBuildOptOut)' != 'true'" />
|
107 | 102 | <EnvironmentVariables Include="DeterministicSourcePaths=false" Condition="'$(DeterministicBuildOptOut)' == 'true'" />
|
| 103 | + |
108 | 104 | <EnvironmentVariables Include="SourceRoot=$(ProjectDirectory)" />
|
109 | 105 | </ItemGroup>
|
110 | 106 |
|
|
0 commit comments