From c8a832c931f6c34892e596a11c14e9181d5eee16 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Thu, 10 Nov 2022 23:35:31 -0800 Subject: Minimize calls into GitInfo by caching results during build_init --- src/internal/SetBuildNumber/SetBuildNumber.proj | 32 ++++++++++++++++++++++ src/internal/SetBuildNumber/wixver.props.pp | 13 +++++++++ .../WixBuildFinalize/WixBuildFinalize.proj | 4 --- .../WixBuildTools.MsgGen.csproj | 5 ---- .../WixBuildTools.XsdGen.csproj | 1 - .../build/WixInternal.TestSupport.Native.targets | 2 -- .../WixInternal.TestSupport.Native/packages.config | 1 - 7 files changed, 45 insertions(+), 13 deletions(-) create mode 100644 src/internal/SetBuildNumber/wixver.props.pp (limited to 'src/internal') diff --git a/src/internal/SetBuildNumber/SetBuildNumber.proj b/src/internal/SetBuildNumber/SetBuildNumber.proj index 2ae49e19..23788d52 100644 --- a/src/internal/SetBuildNumber/SetBuildNumber.proj +++ b/src/internal/SetBuildNumber/SetBuildNumber.proj @@ -10,19 +10,27 @@ https://api.nuget.org/v3/index.json true + + C# + .cs + true __SetPropertiesFromGit; + GitThisAssembly; SetAppVeyorBuildNumber; SetGlobalJson; SetDirectoryPackagesProps; + SetOverallWixVersions; InstallSigningClient $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\..\..\global.json)) $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\..\..\Directory.Packages.props)) + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\..\..\build\wixver.props)) + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\..\..\build\ThisAssembly.WixVer.cs)) + + + <!-- DO NOT MODIFY! Auto-generated from internal\SetBuildNumber\wixver.props.pp --> + $([System.IO.File]::ReadAllText(wixver.props.pp)) + $(OverallWixVersionsText.Replace('{GitBaseVersionMajor}', $(GitBaseVersionMajor))) + $(OverallWixVersionsText.Replace('{GitBaseVersionMinor}', $(GitBaseVersionMinor))) + $(OverallWixVersionsText.Replace('{GitBaseVersionPatch}', $(GitBaseVersionPatch))) + $(OverallWixVersionsText.Replace('{GitCommits}', $(GitCommits))) + $(OverallWixVersionsText.Replace('{GitSemVerDashLabel}', $(GitSemVerDashLabel))) + $(OverallWixVersionsText.Replace('{GitSha}', $(GitSha))) + $(OverallWixVersionsText.Replace('{GitRepositoryUrl}', $(GitRepositoryUrl.Replace('.git','')))) + + + + + + + + diff --git a/src/internal/SetBuildNumber/wixver.props.pp b/src/internal/SetBuildNumber/wixver.props.pp new file mode 100644 index 00000000..3197181f --- /dev/null +++ b/src/internal/SetBuildNumber/wixver.props.pp @@ -0,0 +1,13 @@ + + + true + true + {GitBaseVersionMajor} + {GitBaseVersionMinor} + {GitBaseVersionPatch} + {GitCommits} + {GitSemVerDashLabel} + {GitSha} + {GitRepositoryUrl} + + diff --git a/src/internal/WixBuildFinalize/WixBuildFinalize.proj b/src/internal/WixBuildFinalize/WixBuildFinalize.proj index 18c68245..d161f2cf 100644 --- a/src/internal/WixBuildFinalize/WixBuildFinalize.proj +++ b/src/internal/WixBuildFinalize/WixBuildFinalize.proj @@ -6,10 +6,6 @@ net472 - - - - - - - - - diff --git a/src/internal/WixBuildTools.XsdGen/WixBuildTools.XsdGen.csproj b/src/internal/WixBuildTools.XsdGen/WixBuildTools.XsdGen.csproj index 6698bff7..5a45dba7 100644 --- a/src/internal/WixBuildTools.XsdGen/WixBuildTools.XsdGen.csproj +++ b/src/internal/WixBuildTools.XsdGen/WixBuildTools.XsdGen.csproj @@ -23,6 +23,5 @@ - diff --git a/src/internal/WixInternal.TestSupport.Native/build/WixInternal.TestSupport.Native.targets b/src/internal/WixInternal.TestSupport.Native/build/WixInternal.TestSupport.Native.targets index 6525e65a..ed3d728a 100644 --- a/src/internal/WixInternal.TestSupport.Native/build/WixInternal.TestSupport.Native.targets +++ b/src/internal/WixInternal.TestSupport.Native/build/WixInternal.TestSupport.Native.targets @@ -32,13 +32,11 @@ - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - diff --git a/src/internal/WixInternal.TestSupport.Native/packages.config b/src/internal/WixInternal.TestSupport.Native/packages.config index ef2b43c8..603b945a 100644 --- a/src/internal/WixInternal.TestSupport.Native/packages.config +++ b/src/internal/WixInternal.TestSupport.Native/packages.config @@ -6,7 +6,6 @@ Update build\WixInternal.TestSupport.Native.props and build\WixInternal.TestSupport.Native.targets when any of these versions are updated. --> - -- cgit v1.2.3-55-g6feb