Update build.yml

pull/746/head
NextTurn 2020-03-20 00:00:00 +08:00 committed by Next Turn
parent 87e7bf2b6b
commit cb345fe8a5
1 changed files with 52 additions and 60 deletions

View File

@ -16,69 +16,61 @@ variables:
- name: InformationalVersion # do not rename (MSBuild property) - name: InformationalVersion # do not rename (MSBuild property)
value: 3.0.0+$(Build.SourceVersion) value: 3.0.0+$(Build.SourceVersion)
jobs: pool:
- job: Build vmImage: windows-latest
pool: strategy:
vmImage: windows-latest matrix:
strategy: Debug:
matrix: BuildConfiguration: Debug
Debug: Release:
BuildConfiguration: Debug BuildConfiguration: Release
Release: steps:
BuildConfiguration: Release - task: DotNetCoreCLI@2
steps: displayName: Build
- task: UseDotNet@2 inputs:
displayName: Install .NET SDK command: build
inputs: projects: src\WinSW.sln
packageType: sdk arguments: -c $(BuildConfiguration) -p:Version=$(BuildVersion)
version: 5.x - script: |
includePreviewVersions: true dotnet publish src\WinSW\WinSW.csproj -c $(BuildConfiguration) -f net5.0-windows -r win-x64 -p:Version=$(BuildVersion)
- task: DotNetCoreCLI@2 dotnet publish src\WinSW\WinSW.csproj -c $(BuildConfiguration) -f net5.0-windows -r win-x86 -p:Version=$(BuildVersion)
displayName: Build dotnet publish src\WinSW\WinSW.csproj -c $(BuildConfiguration) -f net5.0-windows -r win-x64 -p:Version=$(BuildVersion) -p:IncludeNativeLibrariesForSelfExtract=true
inputs: dotnet publish src\WinSW\WinSW.csproj -c $(BuildConfiguration) -f net5.0-windows -r win-x86 -p:Version=$(BuildVersion) -p:IncludeNativeLibrariesForSelfExtract=true
command: build displayName: Build
projects: src\WinSW.sln - task: DotNetCoreCLI@2
arguments: -c $(BuildConfiguration) -p:Version=$(BuildVersion) displayName: Test
- script: | inputs:
dotnet publish src\WinSW\WinSW.csproj -c $(BuildConfiguration) -f net5.0-windows -r win-x64 -p:Version=$(BuildVersion) command: test
dotnet publish src\WinSW\WinSW.csproj -c $(BuildConfiguration) -f net5.0-windows -r win-x86 -p:Version=$(BuildVersion) projects: src\WinSW.Tests\WinSW.Tests.csproj
dotnet publish src\WinSW\WinSW.csproj -c $(BuildConfiguration) -f net5.0-windows -r win-x64 -p:Version=$(BuildVersion) -p:IncludeNativeLibrariesForSelfExtract=true arguments: -c $(BuildConfiguration) --collect "XPlat Code Coverage" --no-build
dotnet publish src\WinSW\WinSW.csproj -c $(BuildConfiguration) -f net5.0-windows -r win-x86 -p:Version=$(BuildVersion) -p:IncludeNativeLibrariesForSelfExtract=true - task: NuGetCommand@2
displayName: Build displayName: Pack
- task: DotNetCoreCLI@2 inputs:
displayName: Test command: pack
inputs: packagesToPack: WinSW.nuspec
command: test versioningScheme: byEnvVar
projects: src\WinSW.Tests\WinSW.Tests.csproj versionEnvVar: BuildVersion
arguments: -c $(BuildConfiguration) --collect "XPlat Code Coverage" --no-build
- task: NuGetCommand@2
displayName: Pack
inputs:
command: pack
packagesToPack: WinSW.nuspec
versioningScheme: byEnvVar
versionEnvVar: BuildVersion
- publish: artifacts\publish\WinSW-net461.exe - publish: artifacts\publish\WinSW-net461.exe
artifact: WinSW-net461.exe_$(BuildConfiguration) artifact: WinSW-net461.exe_$(BuildConfiguration)
displayName: Publish .NET 4.6.1 displayName: Publish .NET 4.6.1
- publish: artifacts\publish\WinSW-x64.zip - publish: artifacts\publish\WinSW-x64.zip
artifact: WinSW-x64.zip_$(BuildConfiguration) artifact: WinSW-x64.zip_$(BuildConfiguration)
displayName: Publish .NET Core x64 .zip displayName: Publish .NET x64 .zip
- publish: artifacts\publish\WinSW-x86.zip - publish: artifacts\publish\WinSW-x86.zip
artifact: WinSW-x86.zip_$(BuildConfiguration) artifact: WinSW-x86.zip_$(BuildConfiguration)
displayName: Publish .NET Core x86 .zip displayName: Publish .NET x86 .zip
- publish: artifacts\publish\WinSW-x64.exe - publish: artifacts\publish\WinSW-x64.exe
artifact: WinSW-x64.exe_$(BuildConfiguration) artifact: WinSW-x64.exe_$(BuildConfiguration)
displayName: Publish .NET Core x64 .exe displayName: Publish .NET x64 .exe
- publish: artifacts\publish\WinSW-x86.exe - publish: artifacts\publish\WinSW-x86.exe
artifact: WinSW-x86.exe_$(BuildConfiguration) artifact: WinSW-x86.exe_$(BuildConfiguration)
displayName: Publish .NET Core x86 .exe displayName: Publish .NET x86 .exe
- publish: $(Build.ArtifactStagingDirectory)\WinSW.$(BuildVersion).nupkg - publish: $(Build.ArtifactStagingDirectory)\WinSW.$(BuildVersion).nupkg
artifact: WinSW.nupkg_$(BuildConfiguration) artifact: WinSW.nupkg_$(BuildConfiguration)
displayName: Publish Nuget displayName: Publish Nuget