class Fastlane::Actions::AzuredevopsEnvvarsAction

Public Class Methods

authors() click to toggle source
# File lib/fastlane/plugin/azuredevops_envvars/actions/azuredevops_envvars_action.rb, line 28
def self.authors
  ["Star Leasing Company"]
end
available_options() click to toggle source
# File lib/fastlane/plugin/azuredevops_envvars/actions/azuredevops_envvars_action.rb, line 37
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :env_variable_name,
                         env_name: "FL_AZDO_ENV_VARIABLE_NAME",
                         description: "The Azure DevOps environment variable to access",
                         optional: false,
                         type: String),
    FastlaneCore::ConfigItem.new(key: :env_default_value,
                         env_name: "FL_AZDO_ENV_DEFAULT_VALUE",
                         description: "If the environment variable is not found, return this value instead",
                         optional: true,
                         type: String)

  ]
end
description() click to toggle source
# File lib/fastlane/plugin/azuredevops_envvars/actions/azuredevops_envvars_action.rb, line 24
def self.description
  "A Fastlane plugin that provides passthrough access to AzureDevOps environment variables"
end
details() click to toggle source
# File lib/fastlane/plugin/azuredevops_envvars/actions/azuredevops_envvars_action.rb, line 33
def self.details
  "A Fastlane plugin that provides passthrough access to AzureDevOps environment variables"
end
is_supported?(platform) click to toggle source
# File lib/fastlane/plugin/azuredevops_envvars/actions/azuredevops_envvars_action.rb, line 53
def self.is_supported?(platform)
  true
end
run(params) click to toggle source
# File lib/fastlane/plugin/azuredevops_envvars/actions/azuredevops_envvars_action.rb, line 7
def self.run(params)
  UI.message("Checking for environment variable [#{params[:env_variable_name]}]")
  if params[:env_variable_name] && ENV.key?(params[:env_variable_name])
    UI.message("Using [#{params[:env_variable_name]}]")
    return ENV[params[:env_variable_name]]
  end

  UI.message("[#{params[:env_variable_name]}] not found in Environment")

  if params[:env_default_value]
    UI.message("Using default value [#{params[:env_default_value]}]")
    return params[:env_default_value]
  end

  return ""
end