fastlane/lib/fastlane/actions/ensure_env_vars.rb in fastlane-2.180.1 vs fastlane/lib/fastlane/actions/ensure_env_vars.rb in fastlane-2.181.0
- old
+ new
@@ -1,18 +1,14 @@
module Fastlane
module Actions
class EnsureEnvVarsAction < Action
def self.run(params)
variables = params[:env_vars]
+ missing_variables = variables.select { |variable| ENV[variable].to_s.strip.empty? }
- variables.each do |variable|
- next unless ENV[variable].to_s.strip.empty?
+ UI.user_error!("Missing environment variable(s) '#{missing_variables.join('\', \'')}'") unless missing_variables.empty?
- UI.user_error!("Missing environment variable '#{variable}'")
- end
-
is_one = variables.length == 1
-
UI.success("Environment variable#{is_one ? '' : 's'} '#{variables.join('\', \'')}' #{is_one ? 'is' : 'are'} set!")
end
def self.description
'Raises an exception if the specified env vars are not set'