uado/azure-pipelines.yml

81 строка
2.5 KiB
YAML
Исходник Обычный вид История

trigger:
2019-06-03 21:06:11 +03:00
batch: true
branches:
include:
- master
pr:
branches:
include:
- master
jobs:
- job: Windows
pool:
2019-07-09 00:17:43 +03:00
name: 'Hosted Windows 2019 with VS2019'
2019-06-03 21:06:11 +03:00
workspace:
clean: all
variables:
- name: UnoPackageOutputPath
value: $(Build.ArtifactStagingDirectory)
- name: ANDROID_NDK_HOME
value: C:\Microsoft\AndroidNDK64\android-ndk-r16b
- name: ANDROID_NDK_PATH
value: C:\Microsoft\AndroidNDK64\android-ndk-r16b
2019-07-08 23:10:27 +03:00
- name: AndroidNdkDirectory
value: C:\Microsoft\AndroidNDK64\android-ndk-r16b
2019-07-09 22:12:48 +03:00
- group: 'UADO Keystore'
2019-06-03 21:06:11 +03:00
strategy:
maxParallel: 3
matrix:
Release_UWP:
BuildPlatform: UWP
Release_Android:
BuildPlatform: Android
Release_Wasm:
BuildPlatform: Wasm
steps:
- task: gittools.gitversion.gitversion-task.GitVersion@4
- task: NuGetToolInstaller@0
inputs:
versionSpec: 4.9.1
2019-07-09 22:12:48 +03:00
- task: DownloadSecureFile@1
condition: eq(variables['BuildPlatform'], 'Android')
name: Keystore
inputs:
secureFile: nventive.jks
2019-06-03 21:06:11 +03:00
- task: NuGetCommand@2
inputs:
command: restore
restoreSolution: src/Uno.AzureDevOps.sln
feedsToUse: select
- powershell: ((Get-Content src\Uno.AzureDevOps\Uno.AzureDevOps.Shared\Client\ClientConstants.cs -Raw) -Replace '--production-secret--','$(ProductionSecret)' -Replace '--staging-secret--','$(StagingSecret)').Trim() | Set-Content -Path src\Uno.AzureDevOps\Uno.AzureDevOps.Shared\Client\ClientConstants.cs -Encoding UTF8
displayName: Set client secrets
2019-07-09 21:25:13 +03:00
- powershell: ((Get-Content src\Uno.AzureDevOps\Uno.AzureDevOps.Shared\Client\ClientConstants.cs -Raw) -Replace '--appcenter-secret-android--','$(AppCenterSecretAndroid)').Trim() | Set-Content -Path src\Uno.AzureDevOps\Uno.AzureDevOps.Shared\Client\ClientConstants.cs -Encoding UTF8
displayName: Set AppCenter secret
2019-06-03 21:06:11 +03:00
- task: MSBuild@1
inputs:
solution: src/Uno.AzureDevOps.sln
configuration: Release
platform: $(BuildPlatform)
restoreNugetPackages: false
2019-07-09 22:12:48 +03:00
msbuildArguments: /p:AndroidSigningKeyStore=$(Keystore.secureFilePath) /p:AndroidSigningKeyAlias=$(AndroidSigningKeyAlias) /p:AndroidSigningKeyPass=$(AndroidSigningKeyPass) /p:AndroidSigningStorePass=$(AndroidSigningStorePass)
2019-06-03 21:06:11 +03:00
- task: PublishBuildArtifacts@1
inputs:
ArtifactName: $(BuildPlatform)
PathtoPublish: $(UnoPackageOutputPath)
publishLocation: Container