@@ -88,8 +88,9 @@ def self.run(params)
8888 get_value_from_value_or_file ( params [ :test_devices ] , params [ :test_devices_file ] )
8989 if present? ( test_devices )
9090 UI . message ( "🤖 Starting automated tests. Note: This feature is in beta." )
91- release_test = test_release ( alpha_client , release , test_devices , params [ :test_username ] , params [ :test_password ] , params [ :test_username_resource ] , params [ :test_password_resource ] )
92- unless params [ :test_async ]
91+ test_password = get_value_from_value_or_file ( params [ :test_password ] , params [ :test_password_file ] )
92+ release_test = test_release ( alpha_client , release , test_devices , params [ :test_username ] , test_password , params [ :test_username_resource ] , params [ :test_password_resource ] )
93+ unless params [ :test_non_blocking ]
9394 poll_test_finished ( alpha_client , release_test . name )
9495 end
9596 end
@@ -522,23 +523,33 @@ def self.available_options
522523 optional : true ,
523524 type : String ) ,
524525 FastlaneCore ::ConfigItem . new ( key : :test_username ,
526+ env_name : "FIREBASEAPPDISTRO_TEST_USERNAME" ,
525527 description : "Username for automatic login" ,
526528 optional : true ,
527529 type : String ) ,
528530 FastlaneCore ::ConfigItem . new ( key : :test_password ,
529- description : "Password for automatic login" ,
531+ env_name : "FIREBASEAPPDISTRO_TEST_PASSWORD" ,
532+ description : "Password for automatic login. If using a real password consider using test_password_file or setting FIREBASEAPPDISTRO_TEST_PASSWORD to avoid exposing sensitive info." ,
530533 optional : true ,
531534 type : String ) ,
535+ FastlaneCore ::ConfigItem . new ( key : :test_password_file ,
536+ env_name : "FIREBASEAPPDISTRO_TEST_PASSWORD_FILE" ,
537+ description : "Path to file containing password for automatic login" ,
538+ optional : true ,
539+ type : String ) ,
532540 FastlaneCore ::ConfigItem . new ( key : :test_username_resource ,
541+ env_name : "FIREBASEAPPDISTRO_TEST_USERNAME_RESOURCE" ,
533542 description : "Resource name for the username field for automatic login" ,
534543 optional : true ,
535544 type : String ) ,
536545 FastlaneCore ::ConfigItem . new ( key : :test_password_resource ,
546+ env_name : "FIREBASEAPPDISTRO_TEST_PASSWORD_RESOURCE" ,
537547 description : "Resource name for the password field for automatic login" ,
538548 optional : true ,
539549 type : String ) ,
540- FastlaneCore ::ConfigItem . new ( key : :test_async ,
541- description : "Run tests asynchronously. Visit the Firebase console for the automatic test results" ,
550+ FastlaneCore ::ConfigItem . new ( key : :test_non_blocking ,
551+ env_name : "FIREBASEAPPDISTRO_TEST_NON_BLOCKING" ,
552+ description : "Run automated tests without waiting for them to finish. Visit the Firebase console for the test results" ,
542553 optional : false ,
543554 default_value : false ,
544555 type : Boolean ) ,
0 commit comments