Migrated nuspec to csproj and improved packaging (#54)

This commit is contained in:
Alessio Franceschelli 2019-04-29 19:37:08 +01:00 коммит произвёл Terry Kim
Родитель af05ef25d4
Коммит 649c1928cd
11 изменённых файлов: 60 добавлений и 43 удалений

2
.gitignore поставляемый
Просмотреть файл

@ -180,6 +180,8 @@ PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.

Просмотреть файл

@ -179,10 +179,6 @@ jobs:
contents: '**/*.jar'
targetFolder: $(Build.SourcesDirectory)/src/scala
- task: NuGetToolInstaller@0
inputs:
versionSpec: '4.9.2'
- task: MicroBuildSigningPlugin@2
displayName: Install MicroBuild plugin
inputs:
@ -204,7 +200,7 @@ jobs:
displayName: 'Sign .NET binaries'
inputs:
solution: eng/Sign.proj
msbuildArguments: /t:SignBinaries
msbuildArguments: /t:SignBinaries
/p:SignSparkBinaries=true
/p:SignAssetsDir=$(Build.SourcesDirectory)\src\csharp\Microsoft.Spark\bin\$(buildConfiguration)\
/p:SignType=$(_SignType)
@ -230,10 +226,12 @@ jobs:
/p:SignType=$(_SignType)
msbuildVersion: 15.0
- task: NuGetCommand@2
- task: DotNetCoreCLI@2
displayName: 'Create NuGet packages'
inputs:
command: pack
packagesToPack: '$(Build.SourcesDirectory)\src\csharp\Microsoft.Spark.nuspec'
projects: '$(solution)'
arguments: '--no-build --configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
- task: MSBuild@1
displayName: 'Sign nuget packages'
@ -251,13 +249,25 @@ jobs:
sourceFolder: $(Build.ArtifactStagingDirectory)
contents: 'Microsoft.Spark*.nupkg'
targetFolder: $(Build.ArtifactStagingDirectory)/Packages
- task: CopyFiles@2
displayName: Copy snupkg to publish
inputs:
sourceFolder: $(Build.ArtifactStagingDirectory)
contents: 'Microsoft.Spark*.snupkg'
targetFolder: $(Build.ArtifactStagingDirectory)/SymbolPackages
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)/Microsoft.Spark.Binaries'
artifactName: Microsoft.Spark.Binaries
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)/Packages'
artifactName: Microsoft.Spark.Binaries
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)/SymbolPackages'
artifactName: Microsoft.Spark.Binaries

Просмотреть файл

@ -36,7 +36,7 @@
</ItemGroup>
<ItemGroup Condition="'$(SignNugetPackages)' == 'true'">
<FilesToSign Include="$(OutDir)*.nupkg" Exclude="$(OutDir)*.symbols.nupkg">
<FilesToSign Include="$(OutDir)*.nupkg">
<Authenticode>NuGet</Authenticode>
</FilesToSign>
</ItemGroup>

Просмотреть файл

@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" TreatAsLocalProperty="ExcludeRestorePackageImports">
<Import Project="..\src\csharp\Directory.Build.props" />
<PropertyGroup>
<IsPackable>False</IsPackable>
</PropertyGroup>
</Project>

Просмотреть файл

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>

Просмотреть файл

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>

Просмотреть файл

@ -15,6 +15,14 @@
<Product>.NET for Apache Spark</Product>
<Copyright>© Microsoft Corporation. All rights reserved.</Copyright>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<RequireLicenseAcceptance>true</RequireLicenseAcceptance>
<PackageProjectUrl>https://github.com/dotnet/spark</PackageProjectUrl>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<EngDir>$(MSBuildThisFileDirectory)..\..\eng\</EngDir>
<IsTestProject Condition="$(MSBuildProjectName.EndsWith('Test'))">true</IsTestProject>
@ -24,4 +32,8 @@
<DelaySign>false</DelaySign>
<PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
</PropertyGroup>
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)..\..\THIRD-PARTY-NOTICES.TXT" Pack="true" PackagePath="\" />
</ItemGroup>
</Project>

Просмотреть файл

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
@ -6,6 +6,7 @@
<TargetFrameworks Condition="'$(OS)' != 'Windows_NT'">netcoreapp2.1</TargetFrameworks>
<RootNamespace>Microsoft.Spark.Worker</RootNamespace>
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\$(MSBuildProjectName).xml</DocumentationFile>
<IsPackable>False</IsPackable>
</PropertyGroup>
<ItemGroup Condition=" '$(TargetFramework)' != 'netcoreapp2.1' ">

Просмотреть файл

@ -1,28 +0,0 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Microsoft.Spark</id>
<version>0.1.0</version>
<authors>Microsoft</authors>
<license type="expression">MIT</license>
<projectUrl>https://github.com/dotnet/spark</projectUrl>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<description>.NET for Apache Spark</description>
<releaseNotes>Initial release</releaseNotes>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<tags>spark dotnet csharp</tags>
<dependencies>
<dependency id="Newtonsoft.Json" version="11.0.2" />
<dependency id="System.Configuration.ConfigurationManager" version="4.5.0" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="4.5.2" />
<dependency id="Apache.Arrow" version="0.13.0" />
</dependencies>
</metadata>
<files>
<file src="Microsoft.Spark\bin\Release\netstandard2.0\Microsoft.Spark.dll" target="lib\netstandard2.0" />
<file src="Microsoft.Spark\bin\Release\netstandard2.0\Microsoft.Spark.pdb" target="lib\netstandard2.0" />
<file src="..\scala\microsoft-spark-2.3.x\target\microsoft-spark-2.3.x-0.1.0.jar" target="jars" />
<file src="..\scala\microsoft-spark-2.4.x\target\microsoft-spark-2.4.x-0.1.0.jar" target="jars" />
<file src="build\**" target="build" />
</files>
</package>

Просмотреть файл

@ -1,10 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>Microsoft.Spark</RootNamespace>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\$(MSBuildProjectName).xml</DocumentationFile>
<Description>.NET for Apache Spark</Description>
<PackageReleaseNotes>Initial release</PackageReleaseNotes>
<PackageTags>spark;dotnet;csharp</PackageTags>
</PropertyGroup>
<ItemGroup>
@ -15,4 +19,16 @@
<PackageReference Include="System.Memory" Version="4.5.2" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0-beta2-18618-05" PrivateAssets="All"/>
</ItemGroup>
<ItemGroup>
<Content Include="..\..\scala\microsoft-spark-*\target\microsoft-spark-*.jar"
Link="jars\%(Filename)%(Extension)"
Pack="true"
PackagePath="jars\%(Filename)%(Extension)" />
<Content Include="build\**" Pack="true" PackagePath="build" />
</ItemGroup>
</Project>

Просмотреть файл

@ -1,6 +1,6 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)../jars/microsoft-spark*.jar">
<None Include="$(MSBuildThisFileDirectory)../../jars/microsoft-spark*.jar">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>