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