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