| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <Project>
- <PropertyGroup>
- <PublishingVersion>3</PublishingVersion>
- </PropertyGroup>
- <PropertyGroup>
- <PublishDependsOnTargets>$(PublishDependsOnTargets);_PublishInstallersAndChecksumsAndProductVersion</PublishDependsOnTargets>
- <_UploadPathRoot>aspnetcore</_UploadPathRoot>
- <ProductVersionFileName>productVersion.txt</ProductVersionFileName>
- <RepoProductVersionFileName>$(_UploadPathRoot)-$(ProductVersionFileName)</RepoProductVersionFileName>
- <ProductVersionFileLocation>$(ArtifactsShippingPackagesDir)$(ProductVersionFileName)</ProductVersionFileLocation>
- <RepoProductVersionFileLocation>$(ArtifactsShippingPackagesDir)$(RepoProductVersionFileName)</RepoProductVersionFileLocation>
- </PropertyGroup>
- <!-- $(InstallersOutputPath), $(SymbolsOutputPath), and $(ChecksumExtensions) are not defined. Root Directory.Build.props is not imported. -->
- <ItemGroup>
- <!-- Include our "loose" PDBs when publishing symbols. -->
- <FilesToPublishToSymbolServer Include="$(ArtifactsDir)symbols\**\*.pdb" />
- <!-- Prepare for _PublishInstallersAndChecksums target. -->
- <_InstallersToPublish Remove="@(_InstallersToPublish)" />
- <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.jar" UploadPathSegment="jar" />
- <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.pom" UploadPathSegment="jar" />
- <_InstallersToPublish Include="$(ArtifactsDir)packages\**\*.tgz" UploadPathSegment="npm" />
- <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.deb" UploadPathSegment="Runtime" />
- <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.exe" UploadPathSegment="Runtime" />
- <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.msi" UploadPathSegment="Runtime" />
- <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.rpm" UploadPathSegment="Runtime" />
- <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.tar.gz" UploadPathSegment="Runtime" />
- <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.version" UploadPathSegment="Runtime"
- Condition=" '$(PublishInstallerBaseVersion)' == 'true' " />
- <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.wixlib" UploadPathSegment="Runtime" />
- <_InstallersToPublish Include="$(ArtifactsDir)installers\**\*.zip" UploadPathSegment="Runtime" />
- <_ChecksumsToPublish Include="$(ArtifactsDir)installers\**\*.sha512" />
- </ItemGroup>
- <Target
- Name="_PublishInstallersAndChecksumsAndProductVersion"
- DependsOnTargets="_WriteProductVersionFile">
- <!--
- This target is defined in eng/targets/Packaging.targets and Npm.Common.targets and included in every C#, F#,
- and npm project. We use SignalR.Npm.FunctionalTests.npmproj because it is non-shipping (we need a non-stable
- version string to use as our publish location), non-packed (won't be shipped in the future), and it is _not_ a
- C# or F# project. For now at least, C# and F# projects should not be referenced when using desktop msbuild.
- -->
- <MSBuild Projects="$(RepoRoot)src\SignalR\clients\ts\FunctionalTests\SignalR.Npm.FunctionalTests.npmproj"
- Properties="DisableYarnCheck=true;ExcludeFromBuild=false"
- Targets="_GetPackageVersionInfo">
- <Output TaskParameter="TargetOutputs" ItemName="_ResolvedPackageVersionInfo" />
- </MSBuild>
- <PropertyGroup>
- <_PackageVersion>@(_ResolvedPackageVersionInfo->'%(PackageVersion)')</_PackageVersion>
- </PropertyGroup>
- <ItemGroup>
- <!-- Do not push .nupkg files from Linux and macOS builds. They'll be packed up separately and signed on Windows.
- Do not remove if post build sign is true, as we avoid the xplat codesign jobs, and need to have
- the nupkgs pushed. Do not do this if building from source, since we want the source build intermediate package
- to be published. Use ArcadeBuildFromSource as DotNetBuildFromSource is only set in the internal source build,
- and Build.proj is invoked from the wrapper build. -->
- <ItemsToPushToBlobFeed Remove="@(ItemsToPushToBlobFeed)" Condition="'$(OS)' != 'Windows_NT' and '$(PostBuildSign)' != 'true' and '$(ArcadeBuildFromSource)' != 'true'" />
- <ItemsToPushToBlobFeed Include="@(_ChecksumsToPublish)">
- <ManifestArtifactData>NonShipping=true</ManifestArtifactData>
- <PublishFlatContainer>true</PublishFlatContainer>
- <RelativeBlobPath>$(_UploadPathRoot)/Runtime/$(_PackageVersion)/%(Filename)%(Extension)</RelativeBlobPath>
- </ItemsToPushToBlobFeed>
- <ItemsToPushToBlobFeed Include="@(_InstallersToPublish)" Condition="! $([System.String]::Copy('%(Filename)').ToLower().Contains('internal'))">
- <ManifestArtifactData>NonShipping=false</ManifestArtifactData>
- <PublishFlatContainer>true</PublishFlatContainer>
- <RelativeBlobPath>$(_UploadPathRoot)/%(_InstallersToPublish.UploadPathSegment)/$(_PackageVersion)/%(Filename)%(Extension)</RelativeBlobPath>
- </ItemsToPushToBlobFeed>
- <ItemsToPushToBlobFeed Include="@(_InstallersToPublish)" Condition="$([System.String]::Copy('%(Filename)').ToLower().Contains('internal'))">
- <ManifestArtifactData>NonShipping=true</ManifestArtifactData>
- <PublishFlatContainer>true</PublishFlatContainer>
- <RelativeBlobPath>$(_UploadPathRoot)/%(_InstallersToPublish.UploadPathSegment)/$(_PackageVersion)/%(Filename)%(Extension)</RelativeBlobPath>
- </ItemsToPushToBlobFeed>
- <ItemsToPushToBlobFeed Include="$(ProductVersionFileLocation)" Condition=" '$(PublishInstallerBaseVersion)' == 'true'">
- <ManifestArtifactData>NonShipping=true</ManifestArtifactData>
- <PublishFlatContainer>true</PublishFlatContainer>
- <RelativeBlobPath>$(_UploadPathRoot)/Runtime/$(_PackageVersion)/$(ProductVersionFileName)</RelativeBlobPath>
- </ItemsToPushToBlobFeed>
- <ItemsToPushToBlobFeed Include="$(RepoProductVersionFileLocation)" Condition=" '$(PublishInstallerBaseVersion)' == 'true'">
- <ManifestArtifactData>NonShipping=true</ManifestArtifactData>
- <PublishFlatContainer>true</PublishFlatContainer>
- <RelativeBlobPath>$(_UploadPathRoot)/Runtime/$(_PackageVersion)/$(RepoProductVersionFileName)</RelativeBlobPath>
- </ItemsToPushToBlobFeed>
- </ItemGroup>
- </Target>
- <Target
- Name="_WriteProductVersionFile"
- Condition=" '$(PublishInstallerBaseVersion)' == 'true'">
- <!--
- This target is defined in eng/targets/Packaging.targets and Npm.Common.targets and included in every C#, F#,
- and npm project. We use Microsoft.JSInterop.JS.npmproj because it is shipping (we need a stable
- version string to use for productVersion.txt), and because it won't break when the SDK requires a newer
- desktop MSBuild than exists on the build machine.
- -->
- <MSBuild Projects="$(RepoRoot)src\JSInterop\Microsoft.JSInterop.JS\src\Microsoft.JSInterop.JS.npmproj"
- Properties="DisableYarnCheck=true;ExcludeFromBuild=false"
- Targets="_GetPackageVersionInfo">
- <Output TaskParameter="TargetOutputs" ItemName="_ResolvedProductVersionInfo" />
- </MSBuild>
- <PropertyGroup>
- <_ProductVersion>@(_ResolvedProductVersionInfo->'%(PackageVersion)')</_ProductVersion>
- </PropertyGroup>
- <!-- Generate productVersion.txt containing the value of $(PackageVersion) -->
- <WriteLinesToFile
- File="$(ProductVersionFileLocation)"
- Lines="$(_ProductVersion)"
- Overwrite="true"
- Encoding="ASCII" />
- <WriteLinesToFile
- File="$(RepoProductVersionFileLocation)"
- Lines="$(_ProductVersion)"
- Overwrite="true"
- Encoding="ASCII" />
- </Target>
- </Project>
|