Skip to content

Commit 05c33d4

Browse files
committed
Wait for emulators to exit before deleting thems.
1 parent 3c1714d commit 05c33d4

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

fastlane-plugin-automated_test_emulator_run.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ Gem::Specification.new do |spec|
2323
spec.add_development_dependency 'rake'
2424
spec.add_development_dependency 'rubocop'
2525
spec.add_development_dependency 'fastlane', '>= 1.98.0'
26+
spec.add_runtime_dependency 'sys-proctable'
2627
end

lib/fastlane/plugin/automated_test_emulator_run/actions/automated_test_emulator_run_action.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
require 'open3'
22
require 'json'
3+
require 'sys-proctable'
34

45
module Fastlane
56
module Actions
@@ -219,6 +220,10 @@ def self.run(params)
219220

220221
# Delete AVDs
221222
if params[:AVD_clean_after]
223+
until Sys::ProcTable.ps.select { |p| p.cmdline.match("-avd " + avd_schemes[i].avd_name + "(\s|$)") }.empty?
224+
UI.message(["Waiting for ", avd_schemes[i].avd_name, " to finish..."].join("").yellow)
225+
sleep 1
226+
end
222227
UI.message("AVD_clean_after param set to true. Deleting AVDs.".green)
223228
Action.sh(avd_controllers[i].command_delete_avd)
224229
else

0 commit comments

Comments
 (0)