From ca464f8894468c6e80ee61d84e8ccff7769f69fd Mon Sep 17 00:00:00 2001 From: "Brett V. Forsgren" Date: Mon, 16 Nov 2020 16:42:07 -0800 Subject: [PATCH] migrate version calculations from release/16.9 (#10479) --- azure-pipelines.yml | 12 +++++++++++- eng/MockBuild.ps1 | 15 +++++++++++++++ eng/Versions.props | 17 ++++++++++++----- src/fsharp/FSharp.Core/Directory.Build.props | 9 +++++++++ src/fsharp/FSharp.Core/FSharp.Core.fsproj | 1 + 5 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 eng/MockBuild.ps1 create mode 100644 src/fsharp/FSharp.Core/Directory.Build.props diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 169a7cba5ec..e9e1a3506ef 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -239,6 +239,16 @@ stages: continueOnError: true condition: failed() + # Mock official build + - job: MockOfficial + pool: + vmImage: windows-2019 + steps: + - checkout: self + clean: true + - pwsh: .\eng\MockBuild.ps1 + displayName: Build with OfficialBuildId + # Linux - job: Linux pool: @@ -311,7 +321,7 @@ stages: - checkout: self clean: true - script: .\Build.cmd -c Release - - script: .\tests\EndToEndBuildTests\EndToEndBuildTests -c Release + - script: .\tests\EndToEndBuildTests\EndToEndBuildTests.cmd -c Release displayName: End to end build tests # Source Build Windows diff --git a/eng/MockBuild.ps1 b/eng/MockBuild.ps1 new file mode 100644 index 00000000000..e8000edb45f --- /dev/null +++ b/eng/MockBuild.ps1 @@ -0,0 +1,15 @@ +Set-StrictMode -version 2.0 +$ErrorActionPreference = "Stop" + +try { + $fakeBuildId = (Get-Date -Format "yyyyMMdd") + ".0" + $visualStudioDropName = "Products/mock/dotnet-fsharp/branch/$fakeBuildId" + & "$PSScriptRoot\Build.ps1" -build -restore -ci -bootstrap -binaryLog -pack -configuration Release /p:OfficialBuildId=$fakeBuildId /p:VisualStudioDropName=$visualStudioDropName +} +catch { + Write-Host $_ + Write-Host $_.Exception + Write-Host $_.ScriptStackTrace + Write-Host "##[error](NETCORE_ENGINEERING_TELEMETRY=Build) Error doing mock official build." + exit 1 +} diff --git a/eng/Versions.props b/eng/Versions.props index f3177c231df..9ae72287066 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -12,17 +12,21 @@ beta + 5 0 - 0 + 1 0 + $(FSMajorVersion).$(FSMinorVersion) $(FSMajorVersion)-$(FSMinorVersion) + $(FSMajorVersion).$(FSMinorVersion) $(FSMajorVersion).$(FSMinorVersion).$(FSBuildVersion) $(FSMajorVersion)-$(FSMinorVersion)-$(FSBuildVersion) $(FSMajorVersion).$(FSMinorVersion).$(FSBuildVersion) - $(FSMajorVersion).$(FSMinorVersion).$(FSBuildVersion).$(FSRevisionVersion) + $(FSMajorVersion).$(FSMinorVersion).0.0 + 38 $(FSMinorVersion) $(FSBuildVersion) @@ -49,13 +53,16 @@ $(VSAssemblyVersionPrefix).0 - + + $(FSCoreVersionPrefix) + $(FSCoreVersion) + + $(FSCoreVersionPrefix) - $(FSCorePackageVersion) $(FSProductVersionPrefix) $(VSAssemblyVersionPrefix) $(FSharpCompilerServicePackageVersion) - $(VersionPrefix).0 + $(VersionPrefix).0 diff --git a/src/fsharp/FSharp.Core/Directory.Build.props b/src/fsharp/FSharp.Core/Directory.Build.props new file mode 100644 index 00000000000..7509ab35a14 --- /dev/null +++ b/src/fsharp/FSharp.Core/Directory.Build.props @@ -0,0 +1,9 @@ + + + + true + + + + + diff --git a/src/fsharp/FSharp.Core/FSharp.Core.fsproj b/src/fsharp/FSharp.Core/FSharp.Core.fsproj index 369dfa3289c..8f2da7734fb 100644 --- a/src/fsharp/FSharp.Core/FSharp.Core.fsproj +++ b/src/fsharp/FSharp.Core/FSharp.Core.fsproj @@ -15,6 +15,7 @@ true FSharp.Core + $(FSCorePackageVersion) FSharp.Core.nuspec true FSharp.Core redistributables from F# Tools version $(FSCorePackageVersion) For F# $(FSLanguageVersion). Contains code from the F# Software Foundation.