105 строки
3.3 KiB
YAML
105 строки
3.3 KiB
YAML
# This file defines the Apple PR build steps used during the CI loop
|
|
name: $(Date:yyyyMMdd).$(Rev:.r)
|
|
|
|
variables:
|
|
- template: variables/mac.yml
|
|
|
|
trigger: none # will disable CI builds entirely
|
|
|
|
pr:
|
|
branches:
|
|
include:
|
|
- master
|
|
- '*-stable'
|
|
paths:
|
|
exclude:
|
|
- '*.md'
|
|
|
|
jobs:
|
|
- job: JavaScriptRNPR
|
|
displayName: JavaScript React Native PR
|
|
strategy:
|
|
matrix:
|
|
office:
|
|
apply_office_patches: 'true'
|
|
public:
|
|
apply_office_patches: 'false'
|
|
pool:
|
|
vmImage: $(VmImage)
|
|
demands: ['xcode', 'sh', 'npm']
|
|
steps:
|
|
- template: templates/apple-job-javascript.yml
|
|
parameters:
|
|
apply_office_patches: $(apply_office_patches)
|
|
slice_name: $(slice_name)
|
|
xcode_version: $(xcode_version)
|
|
|
|
- job: AppleRNPR
|
|
displayName: Apple React Native PR
|
|
strategy:
|
|
matrix:
|
|
ios:
|
|
packager_platform: 'ios'
|
|
xcode_sdk: iphonesimulator
|
|
xcode_scheme: 'RNTester'
|
|
xcode_destination: 'platform=iOS Simulator,OS=latest,name=iPhone 8'
|
|
xcode_actions_debug: 'build test'
|
|
xcode_actions_release: 'build'
|
|
apply_office_patches: 'false'
|
|
macos:
|
|
packager_platform: 'macos'
|
|
xcode_sdk: macosx
|
|
xcode_scheme: 'RNTester-macOS'
|
|
xcode_destination: 'platform=macOS,arch=x86_64'
|
|
xcode_actions_debug: 'build test'
|
|
xcode_actions_release: 'build'
|
|
apply_office_patches: 'false'
|
|
ios-office:
|
|
packager_platform: 'ios'
|
|
xcode_sdk: iphonesimulator
|
|
xcode_scheme: 'RNTester'
|
|
xcode_destination: 'platform=iOS Simulator,OS=latest,name=iPhone 8'
|
|
xcode_actions_debug: 'build test'
|
|
xcode_actions_release: 'build'
|
|
apply_office_patches: 'true'
|
|
macos-office:
|
|
packager_platform: 'macos'
|
|
xcode_sdk: macosx
|
|
xcode_scheme: 'RNTester-macOS'
|
|
xcode_destination: 'platform=macOS,arch=x86_64'
|
|
xcode_actions_debug: 'build test'
|
|
xcode_actions_release: 'build'
|
|
apply_office_patches: 'true'
|
|
pool:
|
|
vmImage: $(VmImage)
|
|
demands: ['xcode', 'sh', 'npm']
|
|
timeoutInMinutes: 60 # how long to run the job before automatically cancelling
|
|
cancelTimeoutInMinutes: 5 # how much time to give 'run always even if cancelled tasks' before killing them
|
|
steps:
|
|
- template: templates/apple-job-react-native.yml
|
|
parameters:
|
|
packager_platform: $(packager_platform)
|
|
xcode_sdk: $(xcode_sdk)
|
|
xcode_configuration: $(xcode_configuration)
|
|
xcode_scheme: $(xcode_scheme)
|
|
xcode_actions_debug: $(xcode_actions_debug)
|
|
xcode_actions_release: $(xcode_actions_release)
|
|
xcode_destination: $(xcode_destination)
|
|
apply_office_patches: $(apply_office_patches)
|
|
slice_name: $(slice_name)
|
|
xcode_version: $(xcode_version)
|
|
|
|
- job: CliInit
|
|
displayName: Verify react-native-macos-init
|
|
strategy:
|
|
matrix:
|
|
MacDebug:
|
|
configuration: Debug
|
|
pool:
|
|
vmImage: $(VmImage)
|
|
demands: ['xcode', 'sh', 'npm']
|
|
steps:
|
|
- template: templates/react-native-macos-init.yml
|
|
parameters:
|
|
configuration: $(configuration)
|