Skip to content

Commit

Permalink
Add credentials for all Data Centers (#5)
Browse files Browse the repository at this point in the history
* add static DC

* create creds for all DC's

* use personal Java-JUnit-Selenium to update OnDemand endpoint
Should be reverted when/if sauce-archives/Java-Junit-Selenium#19 gets merged.
  • Loading branch information
Enrique Gonzalez authored Sep 5, 2019
1 parent e41589b commit 36c2528
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 5 deletions.
4 changes: 2 additions & 2 deletions groovy/createFreestyleProject.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ jenkins = Jenkins.instance;
FreeStyleProject freeProject = new FreeStyleProject(jenkins,"sample-java-freestyle");

// Create Git SCM option and set to master branch
scm2 = new GitSCM("https://github.com/saucelabs-sample-test-frameworks/Java-JUnit-Selenium");
scm2.branches = [new BranchSpec("*/master")];
scm2 = new GitSCM("https://github.com/enriquegh/Java-JUnit-Selenium");
scm2.branches = [new BranchSpec("*/eg-dynamic-ondemand")];

// Create Maven Builder
Maven maven = new Maven("clean test",null);
Expand Down
19 changes: 16 additions & 3 deletions groovy/createSauceCredentials.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,14 @@ import com.cloudbees.plugins.credentials.domains.Domain;
String SAUCE_USERNAME = System.getenv("DOCKER_SAUCE_USERNAME");
String SAUCE_ACCESS_KEY = System.getenv("DOCKER_SAUCE_ACCESS_KEY");

// String createdCredentialId = UUID.randomUUID().toString();
SauceCredentials sauceCredentials = new SauceCredentials(CredentialsScope.GLOBAL, "saucelabs",SAUCE_USERNAME, SAUCE_ACCESS_KEY, "Created by Dockerfile");
String restEndpointUS = "https://saucelabs.com/";
String restEndpointEU = "https://eu-central-1.saucelabs.com/";
String restEndpointHeadless = "https://us-east-1.saucelabs.com/";

HashMap<String, String> restEndpoints = new HashMap<>();
restEndpoints.put("saucelabs", restEndpointUS);
restEndpoints.put("saucelabs-eu", restEndpointEU);
restEndpoints.put("saucelabs-headless", restEndpointHeadless);

final SystemCredentialsProvider credentialsProvider = SystemCredentialsProvider.getInstance();
final Map<Domain, List<Credentials>> credentialsMap = credentialsProvider.getDomainCredentialsMap();
Expand All @@ -18,7 +24,14 @@ final Domain domain = Domain.global();
if (credentialsMap.get(domain) == null) {
credentialsMap.put(domain, Collections.EMPTY_LIST);
}
credentialsMap.get(domain).add(sauceCredentials);

for (Map.Entry<String, String> entry : restEndpoints.entrySet()) {

SauceCredentials sauceCredentials = new SauceCredentials(CredentialsScope.GLOBAL, entry.key,SAUCE_USERNAME, SAUCE_ACCESS_KEY, entry.value, "Created by Dockerfile. " + entry.key);
credentialsMap.get(domain).add(sauceCredentials);

}


credentialsProvider.setDomainCredentialsMap(credentialsMap);
credentialsProvider.save();

0 comments on commit 36c2528

Please sign in to comment.