All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.saucelabs.common.Utils Maven / Gradle / Ivy

There is a newer version: 2.1.25
Show newest version
package com.saucelabs.common;

import java.util.Map;

/**
 * @author Ross Rowe
 */
public final class Utils {

    private Utils() {
    }

    /**
     * Populates the updates map with the value of the system property/environment variable
     * with the following name:
     * 
    *
  1. SAUCE_BAMBOO_BUILDNUMBER
  2. *
  3. JENKINS_BUILD_NUMBER
  4. *
  5. BUILD_TAG
  6. *
  7. BUILD_NUMBER
  8. *
  9. TRAVIS_BUILD_NUMBER
  10. *
  11. CIRCLE_BUILD_NUM
  12. *
* @param updates */ public static void addBuildNumberToUpdate(Map updates) { //try Bamboo String buildNumber = readPropertyOrEnv("SAUCE_BAMBOO_BUILDNUMBER", null); if (buildNumber == null || buildNumber.equals("")) { //try Jenkins buildNumber = readPropertyOrEnv("JENKINS_BUILD_NUMBER", null); } if (buildNumber == null || buildNumber.equals("")) { //try BUILD_TAG buildNumber = readPropertyOrEnv("BUILD_TAG", null); } if (buildNumber == null || buildNumber.equals("")) { //try BUILD_NUMBER buildNumber = readPropertyOrEnv("BUILD_NUMBER", null); } if (buildNumber == null || buildNumber.equals("")) { //try TRAVIS_BUILD_NUMBER buildNumber = readPropertyOrEnv("TRAVIS_BUILD_NUMBER", null); } if (buildNumber == null || buildNumber.equals("")) { //try CIRCLE_BUILD_NUM buildNumber = readPropertyOrEnv("CIRCLE_BUILD_NUM", null); } if (buildNumber != null && !(buildNumber.equals(""))) { updates.put("build", buildNumber); } } public static String readPropertyOrEnv(String key, String defaultValue) { String v = System.getProperty(key); if (v == null) v = System.getenv(key); if (v == null) v = defaultValue; return v; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy