Split up debug and release azure pipeline tests

This commit is contained in:
Saad Najmi 2023-01-14 21:23:10 -08:00
Родитель 4735996df8
Коммит c7c70047cf
2 изменённых файлов: 58 добавлений и 27 удалений

Просмотреть файл

@ -17,7 +17,7 @@ pr:
jobs: jobs:
- job: JavaScriptPR - job: JavaScriptPR
displayName: Build & Test JavaScript displayName: Javascript PR
pool: pool:
vmImage: $(VmImageApple) vmImage: $(VmImageApple)
demands: ['xcode', 'sh', 'npm'] demands: ['xcode', 'sh', 'npm']
@ -28,33 +28,75 @@ jobs:
xcode_version: $(xcode_version) xcode_version: $(xcode_version)
- job: ApplePR - job: ApplePR
displayName: Build & Test displayName: PR
strategy: strategy:
matrix: matrix:
'iOS Paper': 'iOS Paper Debug':
packager_platform: 'ios' packager_platform: 'ios'
xcode_sdk: iphonesimulator xcode_sdk: iphonesimulator
xcode_scheme: 'RNTester' xcode_scheme: 'RNTester'
xcode_configuration: 'Debug'
xcode_destination: 'platform=iOS Simulator,OS=latest,name=iPhone 14' xcode_destination: 'platform=iOS Simulator,OS=latest,name=iPhone 14'
xcode_actions_debug: 'build test' xcode_actions: 'build test'
xcode_actions_release: 'build'
use_fabric: '0' use_fabric: '0'
'iOS Fabric': 'iOS Paper Release':
packager_platform: 'ios' packager_platform: 'ios'
xcode_sdk: iphonesimulator xcode_sdk: iphonesimulator
xcode_scheme: 'RNTester' xcode_scheme: 'RNTester'
xcode_configuration: 'Release'
xcode_destination: 'platform=iOS Simulator,OS=latest,name=iPhone 14' xcode_destination: 'platform=iOS Simulator,OS=latest,name=iPhone 14'
xcode_actions_debug: 'build test' xcode_actions: 'build'
xcode_actions_release: 'build' use_fabric: '0'
'iOS Fabric Debug':
packager_platform: 'ios'
xcode_sdk: iphonesimulator
xcode_scheme: 'RNTester'
xcode_configuration: 'Debug'
xcode_destination: 'platform=iOS Simulator,OS=latest,name=iPhone 14'
xcode_actions: 'build test'
use_fabric: '1' use_fabric: '1'
'macOS Paper': # Disable failing job
# 'iOS Fabric Release':
# packager_platform: 'ios'
# xcode_sdk: iphonesimulator
# xcode_scheme: 'RNTester'
# xcode_configuration: 'Release'
# xcode_destination: 'platform=iOS Simulator,OS=latest,name=iPhone 14'
# xcode_actions: 'build'
# use_fabric: '1'
'macOS Paper Debug':
packager_platform: 'macos' packager_platform: 'macos'
xcode_sdk: macosx xcode_sdk: macosx
xcode_scheme: 'RNTester-macOS' xcode_scheme: 'RNTester-macOS'
xcode_configuration: 'Debug'
xcode_destination: 'platform=macOS,arch=x86_64' xcode_destination: 'platform=macOS,arch=x86_64'
xcode_actions_debug: 'build test' xcode_actions: 'build test'
xcode_actions_release: 'build'
use_fabric: '0' use_fabric: '0'
'macOS Paper Release':
packager_platform: 'macos'
xcode_sdk: macosx
xcode_scheme: 'RNTester-macOS'
xcode_configuration: 'Release'
xcode_destination: 'platform=macOS,arch=x86_64'
xcode_actions: 'build'
use_fabric: '0'
# Disable failing job
# 'macOS Fabric Debug':
# packager_platform: 'macos'
# xcode_sdk: macosx
# xcode_scheme: 'RNTester-macOS'
# xcode_configuration: 'Debug'
# xcode_destination: 'platform=macOS,arch=x86_64'
# xcode_actions: 'build test'
# use_fabric: '1'
# 'macOS Fabric Release':
# packager_platform: 'macos'
# xcode_sdk: macosx
# xcode_scheme: 'RNTester-macOS'
# xcode_configuration: 'Release'
# xcode_destination: 'platform=macOS,arch=x86_64'
# xcode_actions: 'build'
# use_fabric: '1'
pool: pool:
vmImage: $(VmImageApple) vmImage: $(VmImageApple)
demands: ['xcode', 'sh', 'npm'] demands: ['xcode', 'sh', 'npm']
@ -67,8 +109,7 @@ jobs:
xcode_sdk: $(xcode_sdk) xcode_sdk: $(xcode_sdk)
xcode_configuration: $(xcode_configuration) xcode_configuration: $(xcode_configuration)
xcode_scheme: $(xcode_scheme) xcode_scheme: $(xcode_scheme)
xcode_actions_debug: $(xcode_actions_debug) xcode_actions: $(xcode_actions)
xcode_actions_release: $(xcode_actions_release)
xcode_destination: $(xcode_destination) xcode_destination: $(xcode_destination)
slice_name: $(slice_name) slice_name: $(slice_name)
xcode_version: $(xcode_version) xcode_version: $(xcode_version)

Просмотреть файл

@ -3,8 +3,7 @@ parameters:
xcode_sdk: '' xcode_sdk: ''
xcode_configuration: '' xcode_configuration: ''
xcode_scheme: '' xcode_scheme: ''
xcode_actions_debug: '' xcode_actions: ''
xcode_actions_release: ''
xcode_destination: '' xcode_destination: ''
slice_name: '' slice_name: ''
xcode_version: '' xcode_version: ''
@ -54,24 +53,14 @@ steps:
- template: apple-xcode-build.yml - template: apple-xcode-build.yml
parameters: parameters:
xcode_sdk: ${{ parameters.xcode_sdk }} xcode_sdk: ${{ parameters.xcode_sdk }}
xcode_configuration: Debug xcode_configuration: ${{ parameters.xcode_configuration }}
xcode_workspacePath: packages/rn-tester/RNTesterPods.xcworkspace xcode_workspacePath: packages/rn-tester/RNTesterPods.xcworkspace
xcode_scheme: ${{ parameters.xcode_scheme }} xcode_scheme: ${{ parameters.xcode_scheme }}
xcode_actions: ${{ parameters.xcode_actions_debug }} xcode_actions: ${{ parameters.xcode_actions }}
xcode_useXcpretty: true xcode_useXcpretty: true
xcode_destination: ${{ parameters.xcode_destination }} xcode_destination: ${{ parameters.xcode_destination }}
xcode_extraArgs: -retry-tests-on-failure -test-iterations 2 xcode_extraArgs: -retry-tests-on-failure -test-iterations 2
- template: apple-xcode-build.yml
parameters:
xcode_sdk: ${{ parameters.xcode_sdk }}
xcode_configuration: Release
xcode_workspacePath: packages/rn-tester/RNTesterPods.xcworkspace
xcode_scheme: ${{ parameters.xcode_scheme }}
xcode_actions: ${{ parameters.xcode_actions_release }}
xcode_useXcpretty: false
xcode_destination: ${{ parameters.xcode_destination }}
- task: ShellScript@2 - task: ShellScript@2
displayName: 'Cleanup packager and WebSocket test server' displayName: 'Cleanup packager and WebSocket test server'
inputs: inputs:
@ -79,3 +68,4 @@ steps:
disableAutoCwd: true disableAutoCwd: true
cwd: '' cwd: ''
condition: always() condition: always()