Package hudson.plugins.sauce_ondemand
Class SauceEnvironmentUtil
- java.lang.Object
-
- hudson.plugins.sauce_ondemand.SauceEnvironmentUtil
-
public final class SauceEnvironmentUtil extends Object
Contains helper methods.- Author:
- Ross Rowe
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidbrowserAsJSON(net.sf.json.JSONArray browsersJSON, com.saucelabs.ci.Browser browserInstance, String userName, String apiKey)Populates the JSONArray with a JSON representation of the selected browserstatic StringgenerateTunnelName(String projectName, int buildNumber)static StringgetBuildName(Run<?,?> build)static SauceOnDemandBuildWrappergetBuildWrapper(AbstractProject<?,?> project)static StringgetSanitizedBuildNumber(Run run)static voidoutputEnvironmentVariable(Map<String,String> env, String key, String value, boolean overwrite, boolean verboseLogging, PrintStream printStream)Adds the key/value pair to the map of environment variables.static voidoutputEnvironmentVariable(Map<String,String> env, String key, String value, boolean verboseLogging, PrintStream printStream)Adds the key/value pair to the map of environment variables.static voidoutputEnvironmentVariablesForBrowser(Map<String,String> env, com.saucelabs.ci.Browser browserInstance, String userName, String apiKey, boolean overwrite, boolean verboseLogging, PrintStream printStream)Adds the environment variables for the selected browser.static voidoutputEnvironmentVariablesForBrowser(Map<String,String> env, com.saucelabs.ci.Browser browserInstance, String userName, String apiKey, boolean verboseLogging, PrintStream printStream)Adds the environment variables for the selected browser.static voidoutputVariables(Map<String,String> env, List<com.saucelabs.ci.Browser> browsers, String userName, String apiKey, boolean verboseLogging, PrintStream logger)Adds the environment variables for the selected Appium browsers.
-
-
-
Method Detail
-
outputVariables
public static void outputVariables(Map<String,String> env, List<com.saucelabs.ci.Browser> browsers, String userName, String apiKey, boolean verboseLogging, PrintStream logger)
Adds the environment variables for the selected Appium browsers.- Parameters:
env- the map of environment variablesbrowsers- the list of selected browsersuserName- the Sauce user nameapiKey- the Sauce access keyverboseLogging- Enable/Disable verbose logging of env variableslogger- Where to log if necessary
-
browserAsJSON
public static void browserAsJSON(net.sf.json.JSONArray browsersJSON, com.saucelabs.ci.Browser browserInstance, String userName, String apiKey)Populates the JSONArray with a JSON representation of the selected browser- Parameters:
browsersJSON- array of browsersbrowserInstance- selected Browser being processeduserName- the Sauce usernameapiKey- the Sauce access key
-
outputEnvironmentVariablesForBrowser
public static void outputEnvironmentVariablesForBrowser(Map<String,String> env, com.saucelabs.ci.Browser browserInstance, String userName, String apiKey, boolean verboseLogging, PrintStream printStream)
Adds the environment variables for the selected browser.- Parameters:
env- the map of environment variablesbrowserInstance- FIXMEuserName- the Sauce user nameapiKey- the Sauce access keyverboseLogging- Enable/Disable verbose logging of env variablesprintStream- Where to log if necessary
-
outputEnvironmentVariablesForBrowser
public static void outputEnvironmentVariablesForBrowser(Map<String,String> env, com.saucelabs.ci.Browser browserInstance, String userName, String apiKey, boolean overwrite, boolean verboseLogging, PrintStream printStream)
Adds the environment variables for the selected browser.- Parameters:
env- the map of environment variablesbrowserInstance- FIXMEuserName- the Sauce user nameapiKey- the Sauce access keyoverwrite- indicates whether existing environment variables should be overwrittenverboseLogging- Enable/Disable verbose logging of env variablesprintStream- Where to log if necessary
-
outputEnvironmentVariable
public static void outputEnvironmentVariable(Map<String,String> env, String key, String value, boolean verboseLogging, PrintStream printStream)
Adds the key/value pair to the map of environment variables.- Parameters:
env- the map of environment variableskey- environment variable keyvalue- environment variable valueverboseLogging- Enable/Disable verbose logging of env variablesprintStream- Where to log if necessary
-
outputEnvironmentVariable
public static void outputEnvironmentVariable(Map<String,String> env, String key, String value, boolean overwrite, boolean verboseLogging, PrintStream printStream)
Adds the key/value pair to the map of environment variables.- Parameters:
env- the map of environment variableskey- environment variable keyvalue- environment variable valueoverwrite- indicates whether existing environment variables should be overwrittenverboseLogging- Enable/Disable verbose logging of env variablesprintStream- Where to log if necessary
-
getBuildWrapper
public static SauceOnDemandBuildWrapper getBuildWrapper(AbstractProject<?,?> project)
- Parameters:
project- the Jenkins project to check- Returns:
- the SauceOnDemandBuildWrapper instance associated with the project, can be null
-
getBuildName
@NonNull public static String getBuildName(Run<?,?> build)
- Parameters:
build- the Jenkins build- Returns:
- String representing the Jenkins build
-
-