use of hudson.plugins.git.UserRemoteConfig in project gitlab-branch-source-plugin by Argelbargel.
the class GitLabSCMMergeRequestHead method getRemotes.
@Nonnull
@Override
List<UserRemoteConfig> getRemotes(@Nonnull GitLabSCMSource source) throws GitLabAPIException {
List<UserRemoteConfig> remotes = new ArrayList<>(2);
remotes.add(new UserRemoteConfig(getProject(getProjectId(), source).getRemote(source), "merge-request", "", source.getCredentialsId()));
if (merge) {
remotes.addAll(targetBranch.getRemotes(source));
}
return remotes;
}
use of hudson.plugins.git.UserRemoteConfig in project workflow-cps-plugin by jenkinsci.
the class CpsScmFlowDefinitionTest method usingParameter.
@Issue("JENKINS-28447")
@Test
public void usingParameter() throws Exception {
sampleRepo.init();
sampleRepo.write("flow.groovy", "echo 'version one'");
sampleRepo.git("add", "flow.groovy");
sampleRepo.git("commit", "--message=one");
sampleRepo.git("tag", "one");
sampleRepo.write("flow.groovy", "echo 'version two'");
sampleRepo.git("commit", "--all", "--message=two");
WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
CpsScmFlowDefinition def = new CpsScmFlowDefinition(new GitSCM(Collections.singletonList(new UserRemoteConfig(sampleRepo.fileUrl(), null, null, null)), Collections.singletonList(new BranchSpec("${VERSION}")), false, Collections.<SubmoduleConfig>emptyList(), null, null, Collections.<GitSCMExtension>emptyList()), "flow.groovy");
// TODO SCMFileSystem.of cannot pick up build parameters
def.setLightweight(false);
p.setDefinition(def);
p.addProperty(new ParametersDefinitionProperty(new StringParameterDefinition("VERSION", "master")));
r.assertLogContains("version two", r.assertBuildStatusSuccess(p.scheduleBuild2(0)));
r.assertLogContains("version one", r.assertBuildStatusSuccess(p.scheduleBuild2(0, new ParametersAction(new StringParameterValue("VERSION", "one")))));
}
use of hudson.plugins.git.UserRemoteConfig in project workflow-cps-plugin by jenkinsci.
the class CpsScmFlowDefinitionTest method usingParameterInScriptPath.
@Issue("JENKINS-42836")
@Test
public void usingParameterInScriptPath() throws Exception {
sampleRepo.init();
sampleRepo.write("flow.groovy", "echo 'version one'");
sampleRepo.git("add", "flow.groovy");
sampleRepo.write("otherFlow.groovy", "echo 'version two'");
sampleRepo.git("add", "otherFlow.groovy");
sampleRepo.git("commit", "--all", "--message=commits");
WorkflowJob p = r.jenkins.createProject(WorkflowJob.class, "p");
CpsScmFlowDefinition def = new CpsScmFlowDefinition(new GitSCM(Collections.singletonList(new UserRemoteConfig(sampleRepo.fileUrl(), null, null, null)), Collections.singletonList(new BranchSpec("master")), false, Collections.<SubmoduleConfig>emptyList(), null, null, Collections.<GitSCMExtension>emptyList()), "${SCRIPT_PATH}");
p.setDefinition(def);
p.addProperty(new ParametersDefinitionProperty(new StringParameterDefinition("SCRIPT_PATH", "flow.groovy")));
r.assertLogContains("version one", r.assertBuildStatusSuccess(p.scheduleBuild2(0)));
r.assertLogContains("version two", r.assertBuildStatusSuccess(p.scheduleBuild2(0, new ParametersAction(new StringParameterValue("SCRIPT_PATH", "otherFlow.groovy")))));
}
use of hudson.plugins.git.UserRemoteConfig in project memory-map-plugin by Praqma.
the class TestUtils method configureGit.
public static FreeStyleProject configureGit(FreeStyleProject project, String branchName, String repository) throws IOException {
List<UserRemoteConfig> repos = Collections.singletonList(new UserRemoteConfig(repository, null, null, null));
GitSCM gitSCM = new GitSCM(repos, Collections.singletonList(new BranchSpec(branchName)), false, Collections.<SubmoduleConfig>emptyList(), null, null, Collections.EMPTY_LIST);
project.setScm(gitSCM);
return project;
}
Aggregations