maui-linux/azure-pipelines.yml

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

variables:
- name: BuildConfiguration
value: Debug
- name: BuildPlatform
value: 'any cpu'
- name: XamarinFormsPackageVersion
value: ''
- name: Suffix
value: ''
- name: major
value: 4
- name: minor
value: 0
- name: patch
value: 1
- name: buildversion
value: $[counter('versioncounter', 1000)]
- name: sign
value: 'false'
- name: provisioning
value: 'true'
- name: AppleCodesignIdentity
value: ''
- name: AppleCodesignIdentityUrl
value: ''
- name: AppleCodesignProfileUrl
value: ''
- name: ProvisionatorExecutablePath
value: 'Xamarin.Forms.Build/provisionator.sh'
- group: Xamarin.Forms
- group: XQA Secrets
trigger:
branches:
include:
- master
- 3.3.0
- 3.4.0
- 3.5.0
paths:
exclude:
- README.md
2019-01-24 18:26:46 +03:00
pr:
- master
- 3.4.0
- 3.5.0
jobs:
- job: Phase_1
displayName: Prepare Build Phase
condition: succeeded()
pool:
name: Hosted VS2017
steps:
- template: build/steps/build-prepare.yml
- job: Phase_2
displayName: Build Windows Phase
dependsOn: Phase_1
condition: succeeded()
pool:
name: Hosted VS2017
demands: msbuild
strategy:
matrix:
debug:
BuildConfiguration: 'Debug'
BuildPlatform: 'any cpu'
release:
BuildConfiguration: 'Release'
BuildPlatform: 'any cpu'
steps:
- template: build/steps/build-windows.yml
- job: Phase_3
displayName: Test Windows Phase
dependsOn: Phase_2
condition: succeeded()
pool:
name: Hosted VS2017
demands: vstest
strategy:
matrix:
debug:
BuildConfiguration: 'Debug'
release:
BuildConfiguration: 'Release'
steps:
- template: build/steps/build-windows-test.yml
- job: Phase_4
displayName: OSX Phase
dependsOn: Phase_1
condition: succeeded()
pool:
name: Hosted Mac Internal
demands:
- Agent.OS -equals darwin
- sh
- msbuild
- Xamarin.iOS
variables:
provisioningOSX : true
provisioningSign : $(provisioning)
steps:
- template: build/steps/build-osx.yml
- job: Phase_5
displayName: Nuget Phase
dependsOn:
- Phase_3
condition: succeeded()
pool:
name: Hosted VS2017
demands: DotNetFramework
variables:
FormsIdAppend: ''
steps:
- template: build/steps/build-nuget.yml
- job: Phase_6
displayName: Sign Phase
dependsOn: Phase_5
condition: and(succeeded(), eq(dependencies.Phase_1.outputs['prepare.sign'], 'true'))
pool:
name: VSEng-Xamarin-Forms
variables:
sign: $[dependencies.Phase_1.outputs['prepare.sign']]
steps:
- template: build/steps/build-sign.yml