bin/briar_xtc.rb in briar-1.1.9 vs bin/briar_xtc.rb in briar-1.2.0

- old
+ new

@@ -15,10 +15,11 @@ :xtc_staging_dir => expect_xtc_staging_dir(), :briar_dev => ENV['XTC_BRIAR_GEM_DEV'] == '1', :calabash_dev => ENV['XTC_CALABASH_GEM_DEV'] == '1', :async_submit => ENV['XTC_WAIT_FOR_RESULTS'] == '0', :series => ENV['XTC_SERIES'], + :user => ENV['XTC_USER'], :rebuild => true} opts = default_opts.merge(opts) build_script = opts[:build_script] @@ -107,22 +108,48 @@ wait = '--async' else wait = '--no-async' end + ipa = File.expand_path(expect_ipa(opts[:ipa])) + + args = [ + 'submit', + ipa, + api_key, + '-d', device_set, + '-c', 'cucumber.yml', + '-p', profile, + wait + ] + + user = opts[:user] + if user + args << '--user' + args << user + end + if opts[:series] - series = "--series #{opts[:series]}" - else - series = '' + args << '--series' + args << opts[:series] end - ipa = File.expand_path(expect_ipa(opts[:ipa])) + print_args = args.dup - cmd = "test-cloud submit #{ipa} #{api_key} -d #{device_set} -c cucumber.yml -p #{profile} #{wait} #{series}" + obscured_key = "#{api_key[0,1]}***#{api_key[api_key.length-1,1]}" + print_args[args.index(api_key)] = obscured_key - puts Rainbow("cd #{staging_dir}; #{cmd}").green + if user + obscured_user = "#{user[0,1]}***#{user[user.length-1,1]}" + print_args[args.index(user)] = obscured_user + end + + puts Rainbow("EXEC: cd #{staging_dir}").cyan + puts Rainbow("EXEC: test-cloud version => #{`test-cloud version`.strip}").cyan + puts Rainbow("EXEC: test-cloud #{print_args.join(' ')}").cyan + Dir.chdir(staging_dir) do - exec cmd + exec('test-cloud', *args) end end def briar_xtc(args)