class Fastlane::Actions::ResetsimsAction
Public Class Methods
available_options()
click to toggle source
# File lib/fastlane/plugin/resetsims/actions/resetsims_action.rb, line 34 def self.available_options [ FastlaneCore::ConfigItem.new(key: :devices_regexp, description: "regexp indicating the target devices", optional: true, default_value: "") ] end
description()
click to toggle source
# File lib/fastlane/plugin/resetsims/actions/resetsims_action.rb, line 17 def self.description "Makes an reset on xcode simulators" end
details()
click to toggle source
# File lib/fastlane/plugin/resetsims/actions/resetsims_action.rb, line 29 def self.details # Optional: "Makes an reset on xcode simulators" end
is_supported?(platform)
click to toggle source
# File lib/fastlane/plugin/resetsims/actions/resetsims_action.rb, line 43 def self.is_supported?(platform) platform == :ios end
return_value()
click to toggle source
# File lib/fastlane/plugin/resetsims/actions/resetsims_action.rb, line 25 def self.return_value # If your method provides a return value, you can describe here what it does end
run(options)
click to toggle source
# File lib/fastlane/plugin/resetsims/actions/resetsims_action.rb, line 4 def self.run(options) if options[:devices_regexp].empty? device_list_grep = "" else device_list_grep = " | grep '#{options[:devices_regexp]}'" end Actions.sh "instruments -s devices #{device_list_grep} | grep \"(\\d*.\\d)\\|(\\d*.\\d.\\d)\" | grep -o \"[0-9A-F]\\{8\\}-[0-9A-F]\\{4\\}-[0-9A-F]\\{4\\}-[0-9A-F]\\{4\\}-[0-9A-F]\\{12\\}\" | while read -r line ; do echo \"Resetting Simulator with UDID: $line\" xcrun simctl erase $line done" end