2019-06-03 19:45:14 +03:00
|
|
|
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)
|
2019-07-08 23:09:58 +03:00
|
|
|
- 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
|
2019-07-08 23:09:58 +03:00
|
|
|
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
|
|
|
|
|
2019-06-17 20:51:49 +03:00
|
|
|
- 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)
|
2019-07-08 23:09:58 +03:00
|
|
|
publishLocation: Container
|