# 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: - master - 0.59-stable 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) - 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) - job: CliInit displayName: Verify react-native-macos-init strategy: matrix: MacDebug: configuration: Debug pool: vmImage: $(VmImage) demands: ['xcode', 'sh', 'npm'] steps: - task: UseNode@1 inputs: version: '10.x' - template: templates/react-native-macos-init.yml parameters: configuration: $(configuration)