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:
- job: JavaScriptPR
displayName: Build & Test JavaScript
displayName: Javascript PR
pool:
vmImage: $(VmImageApple)
demands: ['xcode', 'sh', 'npm']
@ -28,33 +28,75 @@ jobs:
xcode_version: $(xcode_version)
- job: ApplePR
displayName: Build & Test
displayName: PR
strategy:
matrix:
'iOS Paper':
'iOS Paper 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_debug: 'build test'
xcode_actions_release: 'build'
xcode_actions: 'build test'
use_fabric: '0'
'iOS Fabric':
'iOS Paper 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_debug: 'build test'
xcode_actions_release: 'build'
xcode_actions: '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'
'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'
xcode_sdk: macosx
xcode_scheme: 'RNTester-macOS'
xcode_configuration: 'Debug'
xcode_destination: 'platform=macOS,arch=x86_64'
xcode_actions_debug: 'build test'
xcode_actions_release: 'build'
xcode_actions: 'build test'
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:
vmImage: $(VmImageApple)
demands: ['xcode', 'sh', 'npm']
@ -67,8 +109,7 @@ jobs:
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_actions: $(xcode_actions)
xcode_destination: $(xcode_destination)
slice_name: $(slice_name)
xcode_version: $(xcode_version)

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

@ -3,8 +3,7 @@ parameters:
xcode_sdk: ''
xcode_configuration: ''
xcode_scheme: ''
xcode_actions_debug: ''
xcode_actions_release: ''
xcode_actions: ''
xcode_destination: ''
slice_name: ''
xcode_version: ''
@ -54,24 +53,14 @@ steps:
- template: apple-xcode-build.yml
parameters:
xcode_sdk: ${{ parameters.xcode_sdk }}
xcode_configuration: Debug
xcode_configuration: ${{ parameters.xcode_configuration }}
xcode_workspacePath: packages/rn-tester/RNTesterPods.xcworkspace
xcode_scheme: ${{ parameters.xcode_scheme }}
xcode_actions: ${{ parameters.xcode_actions_debug }}
xcode_actions: ${{ parameters.xcode_actions }}
xcode_useXcpretty: true
xcode_destination: ${{ parameters.xcode_destination }}
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
displayName: 'Cleanup packager and WebSocket test server'
inputs:
@ -79,3 +68,4 @@ steps:
disableAutoCwd: true
cwd: ''
condition: always()