BrowserStack support (#561)

* BrowserStack support

* Add fastlane step to automatically upload builds to BrowserStack

* Add error log for when Application Groups are not available

* Use better applicationSupportDirectory API
This commit is contained in:
Stefan Ceriu
2023-02-10 16:52:15 +02:00
committed by GitHub
parent c8fb93e00d
commit b0a7d05a8c
5 changed files with 30 additions and 1 deletions
+17
View File
@@ -69,6 +69,8 @@ lane :alpha do
)
upload_to_diawi()
upload_to_browserstack()
end
lane :app_store_release do
@@ -279,6 +281,21 @@ private_lane :upload_to_diawi do
sh("echo DIAWI_QR_CODE_LINK=#{diawi_qr_code_link} >> $GITHUB_ENV")
end
private_lane :upload_to_browserstack do
browserstack_username = ENV["BROWSERSTACK_USERNAME"]
UI.user_error!("Invalid BrowserStack username.") unless !browserstack_username.to_s.empty?
browserstack_access_key = ENV["BROWSERSTACK_ACCESS_KEY"]
UI.user_error!("Invalid BrowserStack access key.") unless !browserstack_access_key.to_s.empty?
upload_to_browserstack_app_automate(
browserstack_username: browserstack_username,
browserstack_access_key: browserstack_access_key,
file_path: lane_context[SharedValues::IPA_OUTPUT_PATH],
custom_id: "element-x-ios-pr"
)
end
private_lane :bump_build_number do
# Increment build number to current date
build_number = Time.now.strftime("%Y%m%d%H%M")
+1
View File
@@ -5,3 +5,4 @@
gem 'fastlane-plugin-diawi'
gem 'fastlane-plugin-xcodegen'
gem 'fastlane-plugin-sentry'
gem 'fastlane-plugin-browserstack'