95 строки
3.3 KiB
YAML
95 строки
3.3 KiB
YAML
jobs:
|
|
- job: Windows
|
|
displayName: 'Windows'
|
|
|
|
strategy:
|
|
maxParallel: 2
|
|
matrix:
|
|
WinUI:
|
|
ArtifactName: win-winui
|
|
ProjectName: Uno.Themes.WinUI.Samples
|
|
Lineage: WinUI
|
|
AppName: Windows
|
|
ApplicationBuildNumberOffset: 50
|
|
VersionCodeOffset: 50
|
|
CI_Build: true
|
|
UWP:
|
|
ArtifactName: win-uwp
|
|
ProjectName: Uno.Themes.Samples
|
|
Lineage: UWP
|
|
AppName: UWP
|
|
ApplicationBuildNumberOffset: 50
|
|
VersionCodeOffset: 50
|
|
CI_Build: true
|
|
|
|
pool:
|
|
vmImage: 'windows-2022'
|
|
|
|
steps:
|
|
- checkout: self
|
|
clean: 'true'
|
|
|
|
- template: templates/canary-updater.yml
|
|
- template: templates/gitversion.yml
|
|
|
|
- task: UseDotNet@2
|
|
displayName: 'Use .NET'
|
|
inputs:
|
|
packageType: 'sdk'
|
|
version: '8.0.300'
|
|
|
|
- template: templates/install-windows-sdk.yml
|
|
parameters:
|
|
sdkVersion: 19041
|
|
|
|
- task: MSBuild@1
|
|
condition: eq(variables['Lineage'], 'UWP')
|
|
displayName: Build Samples
|
|
inputs:
|
|
solution: src/samples/$(Lineage)/$(ProjectName).$(AppName)/$(ProjectName).$(AppName).csproj
|
|
msbuildArchitecture: x86
|
|
msbuildArguments: /m /v:m /r /p:Configuration=Release "/p:InformationalVersion=%GITVERSION_InformationalVersion%" /p:TargetFrameworkOverride=uap10.0.19041 /p:GeneratePackageOnBuild=false /p:AotAssemblies=false /p:UseWebAssemblyAOT=false /detailedsummary /bl:$(build.artifactstagingdirectory)/themes-build-$(ArtifactName).binlog
|
|
clean: false
|
|
maximumCpuCount: true
|
|
restoreNugetPackages: false
|
|
logProjectEvents: false
|
|
createLogFile: false
|
|
|
|
- task: MSBuild@1
|
|
condition: eq(variables['Lineage'], 'WinUI')
|
|
displayName: Build Samples
|
|
inputs:
|
|
solution: src/samples/$(Lineage)/$(ProjectName).$(AppName)/$(ProjectName).$(AppName).csproj
|
|
msbuildArchitecture: x64
|
|
msbuildArguments: /m /v:m /r /p:Platform=x64 /p:Configuration=Release /p:TargetFrameworkOverride=net8.0-windows10.0.19041 /p:AppxPackageDir="Packages/" /p:AppxBundle=Never /p:UapAppxPackageBuildMode=SideloadOnly /p:GenerateAppxPackageOnBuild=true "/p:InformationalVersion=$(GitVersion.InformationalVersion)" /detailedsummary /bl:$(build.artifactstagingdirectory)/themes-build-$(ArtifactName).binlog
|
|
clean: false
|
|
maximumCpuCount: true
|
|
restoreNugetPackages: false
|
|
logProjectEvents: false
|
|
createLogFile: false
|
|
|
|
- task: CopyFiles@2
|
|
displayName: Copy Windows output
|
|
condition: eq(variables['Lineage'], 'WinUI')
|
|
inputs:
|
|
SourceFolder: $(build.sourcesdirectory)/src/samples/$(Lineage)/$(ProjectName).$(AppName)/Packages
|
|
Contents: '**/*.*'
|
|
TargetFolder: $(Build.ArtifactStagingDirectory)/
|
|
|
|
- task: PowerShell@2
|
|
displayName: Authenticode Sign Packages
|
|
inputs:
|
|
filePath: build/sign-package.ps1
|
|
env:
|
|
SignClientUser: $(SignClientUser)
|
|
SignClientSecret: $(SignClientSecret)
|
|
SignPackageName: "Uno.PackageDiff"
|
|
SignPackageDescription: "Uno.PackageDiff"
|
|
ArtifactDirectory: $(build.artifactstagingdirectory)
|
|
condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')), not(eq(variables['SignClientSecret'], '')), not(eq(variables['SignClientUser'], '')))
|
|
|
|
- task: PublishBuildArtifacts@1
|
|
condition: always()
|
|
inputs:
|
|
ArtifactName: $(ArtifactName)
|