Skip to content

Commit fc212af

Browse files
authored
Include FSharp pre-release packages in the SDK transport package (#18701)
* Include FSharp pre-release packages in the SDK transport package - Enable the SDK to publish the stable-preview packages - Add a pre-release iteration so that previews can be differentiated. - Remove the version substitution in the shims project. There was no replacement happening.
1 parent 83a3323 commit fc212af

File tree

6 files changed

+16
-8
lines changed

6 files changed

+16
-8
lines changed

eng/Versions.props

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
</PropertyGroup>
1010
<!-- Version number computation -->
1111
<PropertyGroup>
12-
<PreReleaseVersionLabel>beta</PreReleaseVersionLabel>
12+
<!-- Don't use the built in support for pre-release iteration. The nuget repack task doesn't support
13+
the iteration format at the moment. https://github.com/dotnet/arcade/issues/15919 -->
14+
<FSharpPreReleaseIteration>6</FSharpPreReleaseIteration>
15+
<PreReleaseVersionLabel>preview$(FSharpPreReleaseIteration)</PreReleaseVersionLabel>
1316
<!-- These have to be in sync with latest release branch -->
1417
<!-- F# Version components -->
1518
<FSMajorVersion>10</FSMajorVersion>

src/Compiler/FSharp.Compiler.Service.fsproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@
5555
<PackageDescription>The F# Compiler Services package for F# $(FSLanguageVersion) exposes additional functionality for implementing F# language bindings, additional tools based on the compiler or refactoring tools. The package also includes F# interactive service that can be used for embedding F# scripting into your applications. Contains code from the F# Software Foundation.</PackageDescription>
5656
<PackageReleaseNotes>/blob/main/docs/release-notes/.FSharp.Compiler.Service/$(FSharpLibrariesChangelogVersion).md</PackageReleaseNotes>
5757
<PackageTags>F#, fsharp, interactive, compiler, editor</PackageTags>
58-
<PreReleaseVersionLabel>preview</PreReleaseVersionLabel>
5958
<PackageIconFullPath>$(MSBuildThisFileDirectory)logo.png</PackageIconFullPath>
6059
</PropertyGroup>
6160

src/FSharp.Build/FSharp.Build.fsproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@
6767
<Pattern1>{{FSCorePackageVersionValue}}</Pattern1>
6868
<Replacement1>$(FSCorePackageVersionValue)-$(VersionSuffix)</Replacement1>
6969
</NoneSubstituteText>
70+
<NoneSubstituteText Include="Microsoft.FSharp.Core.NetSdk.props" CopyToOutputDirectory="PreserveNewest" Condition="'$(Configuration)' != 'Proto'">
71+
<TargetFileName>Microsoft.FSharp.Core.NetSdk.props</TargetFileName>
72+
<SubDir>PreRelease\</SubDir>
73+
<Pattern1>{{FSCorePackageVersionValue}}</Pattern1>
74+
<Replacement1>$(FSCorePackageVersionValue)-$(_PreReleaseLabel).final</Replacement1>
75+
</NoneSubstituteText>
7076
<None Include="Microsoft.FSharp.Overrides.NetSdk.targets" CopyToOutputDirectory="PreserveNewest" />
7177
</ItemGroup>
7278

src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.fsproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@
7979

8080
<!-- Force references among packages to use exact versions (see https://github.com/NuGet/Home/issues/7213) -->
8181
<Microsoft.DotNet.Tools.UpdatePackageVersionTask VersionKind="release" Packages="@(_BuiltPackages)" OutputDirectory="$(DependentPackagesDir)Release" AllowPreReleaseDependencies="true" ExactVersions="true" />
82+
83+
<Microsoft.DotNet.Tools.UpdatePackageVersionTask VersionKind="prerelease" Packages="@(_BuiltPackages)" OutputDirectory="$(DependentPackagesDir)PreRelease" AllowPreReleaseDependencies="true" ExactVersions="true" />
8284

8385
<!-- Rewrite the version ranges of per-build pre-release packages (see https://github.com/NuGet/Home/issues/7213) -->
8486
<Microsoft.DotNet.Tools.UpdatePackageVersionTask Packages="@(_BuiltPackages)" OutputDirectory="$(DependentPackagesDir)Shipping" ExactVersions="true"/>

src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.nuspec

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,14 @@
6060

6161
<file src="$artifactsPackagesDir$Dependency\Shipping\FSharp.Core.$fSharpCorePreviewPackageVersion$*nupkg" target="contentFiles\Shipping" />
6262
<file src="$artifactsPackagesDir$Dependency\Release\FSharp.Core.$fSharpCorePackageVersion$*nupkg" target="contentFiles\Release" />
63+
<file src="$artifactsPackagesDir$Dependency\PreRelease\FSharp.Core.$fSharpCorePackageVersion$*nupkg" target="contentFiles\PreRelease" />
6364

6465
<file src="$artifactsPackagesDir$Dependency\Shipping\FSharp.Compiler.Service.$fSharpCompilerServicePreviewPackageVersion$*nupkg" target="contentFiles\Shipping" />
6566
<file src="$artifactsPackagesDir$Dependency\Release\FSharp.Compiler.Service.$fSharpCompilerServicePackageVersion$*nupkg" target="contentFiles\Release" />
67+
<file src="$artifactsPackagesDir$Dependency\PreRelease\FSharp.Compiler.Service.$fSharpCompilerServicePackageVersion$*nupkg" target="contentFiles\PreRelease" />
6668

6769
<file src="FSharp.Build\$configuration$\netstandard2.0\Shipping\Microsoft.FSharp.Core.NetSdk.props" target="contentFiles\Shipping" />
6870
<file src="FSharp.Build\$configuration$\netstandard2.0\Release\Microsoft.FSharp.Core.NetSdk.props" target="contentFiles\Release" />
71+
<file src="FSharp.Build\$configuration$\netstandard2.0\PreRelease\Microsoft.FSharp.Core.NetSdk.props" target="contentFiles\PreRelease" />
6972
</files>
7073
</package>

vsintegration/shims/shims.csproj

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,7 @@
1010
<None Include="Microsoft.FSharp.Overrides.NetSdk.Shim.targets" CopyToOutputDirectory="PreserveNewest" />
1111
<None Include="Microsoft.FSharp.Shim.targets" CopyToOutputDirectory="PreserveNewest" />
1212
<None Include="Microsoft.Portable.FSharp.Shim.targets" CopyToOutputDirectory="PreserveNewest" />
13-
14-
<NoneSubstituteText Include="Microsoft.FSharp.ShimHelpers.props" CopyToOutputDirectory="PreserveNewest">
15-
<TargetFileName>Microsoft.FSharp.ShimHelpers.props</TargetFileName>
16-
<Pattern1>{{FSharpCorePreviewPackageVersionValue}}</Pattern1>
17-
<Replacement1>$(FSharpCorePreviewPackageVersionValue)</Replacement1>
18-
</NoneSubstituteText>
13+
<None Include="Microsoft.FSharp.ShimHelpers.props" CopyToOutputDirectory="PreserveNewest" />
1914
</ItemGroup>
2015

2116
</Project>

0 commit comments

Comments
 (0)