List of usage examples for org.eclipse.jgit.api PushCommand setRefSpecs
public PushCommand setRefSpecs(List<RefSpec> specs)
From source file:com.cloudcontrolled.cctrl.maven.plugin.push.CloudcontrolledPush.java
License:Apache License
private String push(String remoteLocation) throws MojoExecutionException { Repository repository = null;// w w w. ja va 2s. c om Git git; try { repository = getRepository(); git = Git.wrap(repository); PushCommand pushCommand = git.push(); pushCommand.setRemote(remoteLocation); pushCommand.setRefSpecs(new RefSpec(repository.getFullBranch())); Iterable<PushResult> pushResult = pushCommand.call(); Iterator<PushResult> result = pushResult.iterator(); StringBuffer buffer = new StringBuffer(); if (result.hasNext()) { while (result.hasNext()) { String line = result.next().getMessages(); if (!line.isEmpty()) { buffer.append(line); if (result.hasNext()) { buffer.append(System.getProperty("line.separator")); } } } } return buffer.toString(); } catch (Exception e) { throw new MojoExecutionException(e.getClass().getSimpleName(), e); } finally { if (repository != null) { repository.close(); } } }
From source file:com.google.appraise.eclipse.core.client.git.AppraiseGitReviewClient.java
License:Open Source License
/** * Writes a new {@link Review} based on the given task data. * @return the new review's hash./*from w ww . ja va 2 s. c o m*/ */ public String createReview(String reviewCommitHash, Review review) throws GitClientException { // Sync to minimize the chances of non-linear merges. syncCommentsAndReviews(); // Push the code under review, or the user won't be able to access the commit with the // notes. try (Git git = new Git(repo)) { assert !"master".equals(review.getReviewRef()); RefSpec reviewRefSpec = new RefSpec(review.getReviewRef()); PushCommand pushCommand = git.push(); pushCommand.setRefSpecs(reviewRefSpec); try { pushCommand.call(); } catch (Exception e) { throw new GitClientException("Error pushing review commit(s) to origin", e); } } // Commit. commitReviewNote(reviewCommitHash, review); // Push. try { pushCommentsAndReviews(); } catch (Exception e) { throw new GitClientException("Error pushing, review is " + reviewCommitHash, e); } return reviewCommitHash; }
From source file:com.google.appraise.eclipse.core.client.git.AppraiseGitReviewClient.java
License:Open Source License
/** * Pushes the local comments and reviews back to the origin. *//*from w w w. j a v a 2s.c o m*/ private void pushCommentsAndReviews() throws Exception { try (Git git = new Git(repo)) { RefSpec spec = new RefSpec(DEVTOOLS_PUSH_REFSPEC); PushCommand pushCommand = git.push(); pushCommand.setRefSpecs(spec); pushCommand.call(); } }
From source file:com.google.gerrit.acceptance.git.GitUtil.java
License:Apache License
public static PushResult pushHead(Git git, String ref, boolean pushTags) throws GitAPIException { PushCommand pushCmd = git.push(); pushCmd.setRefSpecs(new RefSpec("HEAD:" + ref)); if (pushTags) { pushCmd.setPushTags();/*from w w w . j av a 2 s. c o m*/ } Iterable<PushResult> r = pushCmd.call(); return Iterables.getOnlyElement(r); }
From source file:com.google.gerrit.acceptance.git.ssh.GitUtil.java
License:Apache License
public static PushResult pushHead(Git git, String ref) throws GitAPIException { PushCommand pushCmd = git.push(); pushCmd.setRefSpecs(new RefSpec("HEAD:" + ref)); Iterable<PushResult> r = pushCmd.call(); return Iterables.getOnlyElement(r); }
From source file:com.google.gerrit.acceptance.GitUtil.java
License:Apache License
public static PushResult pushHead(TestRepository<?> testRepo, String ref, boolean pushTags, boolean force) throws GitAPIException { PushCommand pushCmd = testRepo.git().push(); pushCmd.setForce(force);//from ww w.ja v a2 s . com pushCmd.setRefSpecs(new RefSpec("HEAD:" + ref)); if (pushTags) { pushCmd.setPushTags(); } Iterable<PushResult> r = pushCmd.call(); return Iterables.getOnlyElement(r); }
From source file:com.google.gerrit.acceptance.rest.project.TagsIT.java
License:Apache License
@Test public void listTags() throws Exception { grant(Permission.SUBMIT, project, "refs/for/refs/heads/master"); grant(Permission.CREATE, project, "refs/tags/*"); grant(Permission.PUSH, project, "refs/tags/*"); PushOneCommit.Tag tag1 = new PushOneCommit.Tag("v1.0"); PushOneCommit push1 = pushFactory.create(db, admin.getIdent(), testRepo); push1.setTag(tag1);/*from www . j ava2 s . co m*/ PushOneCommit.Result r1 = push1.to("refs/for/master%submit"); r1.assertOkStatus(); PushOneCommit.AnnotatedTag tag2 = new PushOneCommit.AnnotatedTag("v2.0", "annotation", admin.getIdent()); PushOneCommit push2 = pushFactory.create(db, admin.getIdent(), testRepo); push2.setTag(tag2); PushOneCommit.Result r2 = push2.to("refs/for/master%submit"); r2.assertOkStatus(); String tag3Ref = Constants.R_TAGS + "vLatest"; PushCommand pushCmd = testRepo.git().push(); pushCmd.setRefSpecs(new RefSpec(tag2.name + ":" + tag3Ref)); Iterable<PushResult> r = pushCmd.call(); assertThat(Iterables.getOnlyElement(r).getRemoteUpdate(tag3Ref).getStatus()).isEqualTo(Status.OK); List<TagInfo> result = getTags().get(); assertThat(result).hasSize(3); TagInfo t = result.get(0); assertThat(t.ref).isEqualTo(Constants.R_TAGS + tag1.name); assertThat(t.revision).isEqualTo(r1.getCommit().getName()); t = result.get(1); assertThat(t.ref).isEqualTo(Constants.R_TAGS + tag2.name); assertThat(t.object).isEqualTo(r2.getCommit().getName()); assertThat(t.message).isEqualTo(tag2.message); assertThat(t.tagger.name).isEqualTo(tag2.tagger.getName()); assertThat(t.tagger.email).isEqualTo(tag2.tagger.getEmailAddress()); t = result.get(2); assertThat(t.ref).isEqualTo(tag3Ref); assertThat(t.object).isEqualTo(r2.getCommit().getName()); assertThat(t.message).isEqualTo(tag2.message); assertThat(t.tagger.name).isEqualTo(tag2.tagger.getName()); assertThat(t.tagger.email).isEqualTo(tag2.tagger.getEmailAddress()); }
From source file:com.microsoft.azure.management.appservice.samples.ManageFunctionAppSourceControl.java
License:Open Source License
/** * Main function which runs the actual sample. * @param azure instance of the azure client * @return true if sample runs successfully *//* ww w. j a v a2s.co m*/ public static boolean runSample(Azure azure) { // New resources final String suffix = ".azurewebsites.net"; final String app1Name = SdkContext.randomResourceName("webapp1-", 20); final String app2Name = SdkContext.randomResourceName("webapp2-", 20); final String app3Name = SdkContext.randomResourceName("webapp3-", 20); final String app4Name = SdkContext.randomResourceName("webapp4-", 20); final String app1Url = app1Name + suffix; final String app2Url = app2Name + suffix; final String app3Url = app3Name + suffix; final String app4Url = app4Name + suffix; final String rgName = SdkContext.randomResourceName("rg1NEMV_", 24); try { //============================================================ // Create a function app with a new app service plan System.out.println("Creating function app " + app1Name + " in resource group " + rgName + "..."); FunctionApp app1 = azure.appServices().functionApps().define(app1Name).withRegion(Region.US_WEST) .withNewResourceGroup(rgName).create(); System.out.println("Created function app " + app1.name()); Utils.print(app1); //============================================================ // Deploy to app 1 through FTP System.out.println("Deploying a function app to " + app1Name + " through FTP..."); Utils.uploadFileToFunctionApp(app1.getPublishingProfile(), "host.json", ManageFunctionAppSourceControl.class.getResourceAsStream("/square-function-app/host.json")); Utils.uploadFileToFunctionApp(app1.getPublishingProfile(), "square/function.json", ManageFunctionAppSourceControl.class .getResourceAsStream("/square-function-app/square/function.json")); Utils.uploadFileToFunctionApp(app1.getPublishingProfile(), "square/index.js", ManageFunctionAppSourceControl.class .getResourceAsStream("/square-function-app/square/index.js")); // sync triggers app1.syncTriggers(); System.out.println("Deployment square app to function app " + app1.name() + " completed"); Utils.print(app1); // warm up System.out.println("Warming up " + app1Url + "/api/square..."); post("http://" + app1Url + "/api/square", "625"); Thread.sleep(5000); System.out.println("CURLing " + app1Url + "/api/square..."); System.out.println("Square of 625 is " + post("http://" + app1Url + "/api/square", "625")); //============================================================ // Create a second function app with local git source control System.out .println("Creating another function app " + app2Name + " in resource group " + rgName + "..."); AppServicePlan plan = azure.appServices().appServicePlans().getById(app1.appServicePlanId()); FunctionApp app2 = azure.appServices().functionApps().define(app2Name).withExistingAppServicePlan(plan) .withExistingResourceGroup(rgName).withExistingStorageAccount(app1.storageAccount()) .withLocalGitSourceControl().create(); System.out.println("Created function app " + app2.name()); Utils.print(app2); //============================================================ // Deploy to app 2 through local Git System.out.println("Deploying a local Tomcat source to " + app2Name + " through Git..."); PublishingProfile profile = app2.getPublishingProfile(); Git git = Git.init() .setDirectory(new File( ManageFunctionAppSourceControl.class.getResource("/square-function-app/").getPath())) .call(); git.add().addFilepattern(".").call(); git.commit().setMessage("Initial commit").call(); PushCommand command = git.push(); command.setRemote(profile.gitUrl()); command.setCredentialsProvider( new UsernamePasswordCredentialsProvider(profile.gitUsername(), profile.gitPassword())); command.setRefSpecs(new RefSpec("master:master")); command.setForce(true); command.call(); System.out.println("Deployment to function app " + app2.name() + " completed"); Utils.print(app2); // warm up System.out.println("Warming up " + app2Url + "/api/square..."); post("http://" + app2Url + "/api/square", "725"); Thread.sleep(5000); System.out.println("CURLing " + app2Url + "/api/square..."); System.out.println("Square of 725 is " + post("http://" + app2Url + "/api/square", "725")); //============================================================ // Create a 3rd function app with a public GitHub repo in Azure-Samples System.out.println("Creating another function app " + app3Name + "..."); FunctionApp app3 = azure.appServices().functionApps().define(app3Name).withExistingAppServicePlan(plan) .withNewResourceGroup(rgName).withExistingStorageAccount(app2.storageAccount()) .defineSourceControl() .withPublicGitRepository("https://github.com/jianghaolu/square-function-app-sample") .withBranch("master").attach().create(); System.out.println("Created function app " + app3.name()); Utils.print(app3); // warm up System.out.println("Warming up " + app3Url + "/api/square..."); post("http://" + app3Url + "/api/square", "825"); Thread.sleep(5000); System.out.println("CURLing " + app3Url + "/api/square..."); System.out.println("Square of 825 is " + post("http://" + app3Url + "/api/square", "825")); //============================================================ // Create a 4th function app with a personal GitHub repo and turn on continuous integration System.out.println("Creating another function app " + app4Name + "..."); FunctionApp app4 = azure.appServices().functionApps().define(app4Name).withExistingAppServicePlan(plan) .withExistingResourceGroup(rgName).withExistingStorageAccount(app3.storageAccount()) // Uncomment the following lines to turn on 4th scenario //.defineSourceControl() // .withContinuouslyIntegratedGitHubRepository("username", "reponame") // .withBranch("master") // .withGitHubAccessToken("YOUR GITHUB PERSONAL TOKEN") // .attach() .create(); System.out.println("Created function app " + app4.name()); Utils.print(app4); // warm up System.out.println("Warming up " + app4Url + "..."); curl("http://" + app4Url); Thread.sleep(5000); System.out.println("CURLing " + app4Url + "..."); System.out.println(curl("http://" + app4Url)); return true; } catch (Exception e) { System.err.println(e.getMessage()); e.printStackTrace(); } finally { try { System.out.println("Deleting Resource Group: " + rgName); azure.resourceGroups().beginDeleteByName(rgName); System.out.println("Deleted Resource Group: " + rgName); } catch (NullPointerException npe) { System.out.println("Did not create any resources in Azure. No clean up is necessary"); } catch (Exception g) { g.printStackTrace(); } } return false; }
From source file:com.microsoft.azure.management.appservice.samples.ManageFunctionAppWithAuthentication.java
License:Open Source License
/** * Main function which runs the actual sample. * @param azure instance of the azure client * @return true if sample runs successfully *///from ww w. jav a 2 s .c om public static boolean runSample(Azure azure) { // New resources final String suffix = ".azurewebsites.net"; final String app1Name = SdkContext.randomResourceName("webapp1-", 20); final String app2Name = SdkContext.randomResourceName("webapp2-", 20); final String app1Url = app1Name + suffix; final String app2Url = app2Name + suffix; final String rgName = SdkContext.randomResourceName("rg1NEMV_", 24); try { //============================================================ // Create a function app with admin level auth System.out.println("Creating function app " + app1Name + " in resource group " + rgName + " with admin level auth..."); FunctionApp app1 = azure.appServices().functionApps().define(app1Name).withRegion(Region.US_WEST) .withNewResourceGroup(rgName).withLocalGitSourceControl().create(); System.out.println("Created function app " + app1.name()); Utils.print(app1); //============================================================ // Create a second function app with function level auth System.out.println("Creating another function app " + app2Name + " in resource group " + rgName + " with function level auth..."); AppServicePlan plan = azure.appServices().appServicePlans().getById(app1.appServicePlanId()); FunctionApp app2 = azure.appServices().functionApps().define(app2Name).withExistingAppServicePlan(plan) .withExistingResourceGroup(rgName).withExistingStorageAccount(app1.storageAccount()) .withLocalGitSourceControl().create(); System.out.println("Created function app " + app2.name()); Utils.print(app2); //============================================================ // Deploy to app 1 through Git System.out.println("Deploying a local function app to " + app1Name + " through Git..."); PublishingProfile profile = app1.getPublishingProfile(); Git git = Git.init().setDirectory(new File(ManageFunctionAppWithAuthentication.class .getResource("/square-function-app-admin-auth/").getPath())).call(); git.add().addFilepattern(".").call(); git.commit().setMessage("Initial commit").call(); PushCommand command = git.push(); command.setRemote(profile.gitUrl()); command.setCredentialsProvider( new UsernamePasswordCredentialsProvider(profile.gitUsername(), profile.gitPassword())); command.setRefSpecs(new RefSpec("master:master")); command.setForce(true); command.call(); System.out.println("Deployment to function app " + app1.name() + " completed"); Utils.print(app1); // warm up System.out.println("Warming up " + app1Url + "/api/square..."); post("http://" + app1Url + "/api/square", "625"); Thread.sleep(5000); System.out.println("CURLing " + app1Url + "/api/square..."); System.out.println("Square of 625 is " + post("http://" + app1Url + "/api/square?code=" + app1.getMasterKey(), "625")); //============================================================ // Deploy to app 2 through Git System.out.println("Deploying a local function app to " + app2Name + " through Git..."); profile = app2.getPublishingProfile(); git = Git.init().setDirectory(new File(ManageFunctionAppWithAuthentication.class .getResource("/square-function-app-function-auth/").getPath())).call(); git.add().addFilepattern(".").call(); git.commit().setMessage("Initial commit").call(); command = git.push(); command.setRemote(profile.gitUrl()); command.setCredentialsProvider( new UsernamePasswordCredentialsProvider(profile.gitUsername(), profile.gitPassword())); command.setRefSpecs(new RefSpec("master:master")); command.setForce(true); command.call(); System.out.println("Deployment to function app " + app2.name() + " completed"); Utils.print(app2); String masterKey = app2.getMasterKey(); Map<String, String> functionsHeader = new HashMap<>(); functionsHeader.put("x-functions-key", masterKey); String response = curl("http://" + app2Url + "/admin/functions/square/keys", functionsHeader); Pattern pattern = Pattern.compile("\"name\":\"default\",\"value\":\"([\\w=/]+)\""); Matcher matcher = pattern.matcher(response); matcher.find(); String functionKey = matcher.group(1); // warm up System.out.println("Warming up " + app2Url + "/api/square..."); post("http://" + app2Url + "/api/square", "725"); Thread.sleep(5000); System.out.println("CURLing " + app2Url + "/api/square..."); System.out.println( "Square of 725 is " + post("http://" + app2Url + "/api/square?code=" + functionKey, "725")); return true; } catch (Exception e) { System.err.println(e.getMessage()); e.printStackTrace(); } finally { try { System.out.println("Deleting Resource Group: " + rgName); azure.resourceGroups().beginDeleteByName(rgName); System.out.println("Deleted Resource Group: " + rgName); } catch (NullPointerException npe) { System.out.println("Did not create any resources in Azure. No clean up is necessary"); } catch (Exception g) { g.printStackTrace(); } } return false; }
From source file:com.microsoft.azure.management.appservice.samples.ManageLinuxWebAppSourceControl.java
License:Open Source License
/** * Main function which runs the actual sample. * @param azure instance of the azure client * @return true if sample runs successfully *///from w w w.j a v a2 s .c om public static boolean runSample(Azure azure) { // New resources final String suffix = ".azurewebsites.net"; final String app1Name = SdkContext.randomResourceName("webapp1-", 20); final String app2Name = SdkContext.randomResourceName("webapp2-", 20); final String app3Name = SdkContext.randomResourceName("webapp3-", 20); final String app4Name = SdkContext.randomResourceName("webapp4-", 20); final String app1Url = app1Name + suffix; final String app2Url = app2Name + suffix; final String app3Url = app3Name + suffix; final String app4Url = app4Name + suffix; final String rgName = SdkContext.randomResourceName("rg1NEMV_", 24); try { //============================================================ // Create a web app with a new app service plan System.out.println("Creating web app " + app1Name + " in resource group " + rgName + "..."); WebApp app1 = azure.webApps().define(app1Name).withRegion(Region.US_WEST).withNewResourceGroup(rgName) .withNewLinuxPlan(PricingTier.STANDARD_S1).withPublicDockerHubImage("tomcat:8-jre8") .withStartUpCommand( "/bin/bash -c \"sed -ie 's/appBase=\\\"webapps\\\"/appBase=\\\"\\\\/home\\\\/site\\\\/wwwroot\\\\/webapps\\\"/g' conf/server.xml && catalina.sh run\"") .withAppSetting("PORT", "8080").create(); System.out.println("Created web app " + app1.name()); Utils.print(app1); //============================================================ // Deploy to app 1 through FTP System.out.println("Deploying helloworld.war to " + app1Name + " through FTP..."); Utils.uploadFileToWebApp(app1.getPublishingProfile(), "helloworld.war", ManageLinuxWebAppSourceControl.class.getResourceAsStream("/helloworld.war")); System.out.println("Deployment helloworld.war to web app " + app1.name() + " completed"); Utils.print(app1); // warm up System.out.println("Warming up " + app1Url + "/helloworld..."); curl("http://" + app1Url + "/helloworld"); Thread.sleep(5000); System.out.println("CURLing " + app1Url + "/helloworld..."); System.out.println(curl("http://" + app1Url + "/helloworld")); //============================================================ // Create a second web app with local git source control System.out.println("Creating another web app " + app2Name + " in resource group " + rgName + "..."); AppServicePlan plan = azure.appServices().appServicePlans().getById(app1.appServicePlanId()); WebApp app2 = azure.webApps().define(app2Name).withExistingLinuxPlan(plan) .withExistingResourceGroup(rgName).withPublicDockerHubImage("tomcat:8-jre8") .withStartUpCommand( "/bin/bash -c \"sed -ie 's/appBase=\\\"webapps\\\"/appBase=\\\"\\\\/home\\\\/site\\\\/wwwroot\\\\/webapps\\\"/g' conf/server.xml && catalina.sh run\"") .withAppSetting("PORT", "8080").withLocalGitSourceControl().create(); System.out.println("Created web app " + app2.name()); Utils.print(app2); //============================================================ // Deploy to app 2 through local Git System.out.println("Deploying a local Tomcat source to " + app2Name + " through Git..."); PublishingProfile profile = app2.getPublishingProfile(); Git git = Git.init().setDirectory(new File(ManageLinuxWebAppSourceControl.class .getResource("/azure-samples-appservice-helloworld/").getPath())).call(); git.add().addFilepattern(".").call(); git.commit().setMessage("Initial commit").call(); PushCommand command = git.push(); command.setRemote(profile.gitUrl()); command.setCredentialsProvider( new UsernamePasswordCredentialsProvider(profile.gitUsername(), profile.gitPassword())); command.setRefSpecs(new RefSpec("master:master")); command.setForce(true); command.call(); System.out.println("Deployment to web app " + app2.name() + " completed"); Utils.print(app2); // warm up System.out.println("Warming up " + app2Url + "/helloworld..."); curl("http://" + app2Url + "/helloworld"); Thread.sleep(5000); System.out.println("CURLing " + app2Url + "/helloworld..."); System.out.println(curl("http://" + app2Url + "/helloworld")); //============================================================ // Create a 3rd web app with a public GitHub repo in Azure-Samples System.out.println("Creating another web app " + app3Name + "..."); WebApp app3 = azure.webApps().define(app3Name).withExistingLinuxPlan(plan).withNewResourceGroup(rgName) .withPublicDockerHubImage("tomcat:8-jre8") .withStartUpCommand( "/bin/bash -c \"sed -ie 's/appBase=\\\"webapps\\\"/appBase=\\\"\\\\/home\\\\/site\\\\/wwwroot\\\\/webapps\\\"/g' conf/server.xml && catalina.sh run\"") .withAppSetting("PORT", "8080").defineSourceControl() .withPublicGitRepository("https://github.com/azure-appservice-samples/java-get-started") .withBranch("master").attach().create(); System.out.println("Created web app " + app3.name()); Utils.print(app3); // warm up System.out.println("Warming up " + app3Url + "..."); curl("http://" + app3Url); Thread.sleep(5000); System.out.println("CURLing " + app3Url + "..."); System.out.println(curl("http://" + app3Url)); //============================================================ // Create a 4th web app with a personal GitHub repo and turn on continuous integration System.out.println("Creating another web app " + app4Name + "..."); WebApp app4 = azure.webApps().define(app4Name).withExistingLinuxPlan(plan) .withExistingResourceGroup(rgName).withPublicDockerHubImage("tomcat:8-jre8") .withStartUpCommand( "/bin/bash -c \"sed -ie 's/appBase=\\\"webapps\\\"/appBase=\\\"\\\\/home\\\\/site\\\\/wwwroot\\\\/webapps\\\"/g' conf/server.xml && catalina.sh run\"") .withAppSetting("PORT", "8080") // Uncomment the following lines to turn on 4th scenario //.defineSourceControl() // .withContinuouslyIntegratedGitHubRepository("username", "reponame") // .withBranch("master") // .withGitHubAccessToken("YOUR GITHUB PERSONAL TOKEN") // .attach() .create(); System.out.println("Created web app " + app4.name()); Utils.print(app4); // warm up System.out.println("Warming up " + app4Url + "..."); curl("http://" + app4Url); Thread.sleep(5000); System.out.println("CURLing " + app4Url + "..."); System.out.println(curl("http://" + app4Url)); return true; } catch (Exception e) { System.err.println(e.getMessage()); e.printStackTrace(); } finally { try { System.out.println("Deleting Resource Group: " + rgName); azure.resourceGroups().beginDeleteByName(rgName); System.out.println("Deleted Resource Group: " + rgName); } catch (NullPointerException npe) { System.out.println("Did not create any resources in Azure. No clean up is necessary"); } catch (Exception g) { g.printStackTrace(); } } return false; }