private static ExecCommand contributorTestCommand(String... additionalArguments) { List<String> commandLine = new LinkedList<>(asList( GradleWrapper.getWrapperCommand(), RELEASE_NEEDED, PERFORM_RELEASE_TASK, RELEASE_CLEAN_UP_TASK, "-PdryRun", "-x", GitPlugin.GIT_PUSH_TASK)); commandLine.addAll(asList(additionalArguments)); return execCommand("Performing release in dry run, with cleanup", commandLine); }
private static ExecCommand contributorTestCommand(String... additionalArguments) { List<String> commandLine = new LinkedList<>(asList( GradleWrapper.getWrapperCommand(), RELEASE_NEEDED, PERFORM_RELEASE_TASK, RELEASE_CLEAN_UP_TASK, "-PdryRun", "-x", GitPlugin.GIT_PUSH_TASK)); commandLine.addAll(asList(additionalArguments)); return execCommand("Performing release in dry run, with cleanup", commandLine); }
@Override public void execute(ShipkitExecTask task) { task.setDescription("Checks if release is needed. If so it will prepare for ci release and perform release."); task.getExecCommands().add(execCommand( "Checking if release is needed", asList(GradleWrapper.getWrapperCommand(), ReleaseNeededPlugin.RELEASE_NEEDED), execResult -> { if (!new File(project.getBuildDir(), ReleaseNeeded.RELEASE_NEEDED_FILENAME).exists()) { throw new StopExecutionException(); } })); task.getExecCommands().add(execCommand( "Preparing working copy for the release", asList(GradleWrapper.getWrapperCommand(), GitSetupPlugin.CI_RELEASE_PREPARE_TASK))); task.getExecCommands().add(execCommand( "Performing the release", asList(GradleWrapper.getWrapperCommand(), ReleasePlugin.PERFORM_RELEASE_TASK))); TaskSuccessfulMessage.logOnSuccess(task, " Release " + project.getVersion() + " was shipped! Thank you for using Shipkit!"); } });
@Override public void execute(ShipkitExecTask task) { task.setDescription("Checks if release is needed. If so it will prepare for ci release and perform release."); task.getExecCommands().add(execCommand( "Checking if release is needed", asList(GradleWrapper.getWrapperCommand(), ReleaseNeededPlugin.RELEASE_NEEDED), execResult -> { if (!new File(project.getBuildDir(), ReleaseNeeded.RELEASE_NEEDED_FILENAME).exists()) { throw new StopExecutionException(); } })); task.getExecCommands().add(execCommand( "Preparing working copy for the release", asList(GradleWrapper.getWrapperCommand(), GitSetupPlugin.CI_RELEASE_PREPARE_TASK))); task.getExecCommands().add(execCommand( "Performing the release", asList(GradleWrapper.getWrapperCommand(), ReleasePlugin.PERFORM_RELEASE_TASK))); TaskSuccessfulMessage.logOnSuccess(task, " Release " + project.getVersion() + " was shipped! Thank you for using Shipkit!"); } });
@Override public void execute(final ShipkitExecTask task) { task.setDescription("Performs dependency upgrade in " + consumerRepository); task.execCommand(ExecCommandFactory.execCommand("Upgrading dependency", CloneGitRepositoryTaskFactory.getConsumerRepoCloneDir(project, consumerRepository), GradleWrapper.getWrapperCommand(), "performVersionUpgrade", getDependencyProperty(project))); } });
@Override public void execute(final ShipkitExecTask task) { task.setDescription("Performs dependency upgrade in " + consumerRepository); task.execCommand(ExecCommandFactory.execCommand("Upgrading dependency", CloneGitRepositoryTaskFactory.getConsumerRepoCloneDir(project, consumerRepository), GradleWrapper.getWrapperCommand(), "performVersionUpgrade", getDependencyProperty(project))); } });
@Override public void apply(Project project) { project.getRootProject().getPlugins().apply(CiReleasePlugin.class); project.getPlugins().apply(UpgradeDownstreamPlugin.class); ShipkitExecTask ciPerformReleaseTask = (ShipkitExecTask) project.getRootProject().getTasks().findByName(CiReleasePlugin.CI_PERFORM_RELEASE_TASK); ciPerformReleaseTask.getExecCommands().add(execCommand( "Upgrading downstream projects", asList(GradleWrapper.getWrapperCommand(), UpgradeDownstreamPlugin.UPGRADE_DOWNSTREAM_TASK))); } }
@Override public void apply(Project project) { project.getRootProject().getPlugins().apply(CiReleasePlugin.class); project.getPlugins().apply(UpgradeDownstreamPlugin.class); ShipkitExecTask ciPerformReleaseTask = (ShipkitExecTask) project.getRootProject().getTasks().findByName(CiReleasePlugin.CI_PERFORM_RELEASE_TASK); ciPerformReleaseTask.getExecCommands().add(execCommand( "Upgrading downstream projects", asList(GradleWrapper.getWrapperCommand(), UpgradeDownstreamPlugin.UPGRADE_DOWNSTREAM_TASK))); } }
private void createRunTestReleaseTask(final String camelCaseRepoName, CloneGitRepositoryTask copy) { final File buildOutputFile = new File(logsDirectory, camelCaseRepoName + "-build.log"); SilentExecTask run = getProject().getTasks().create( "test" + capitalize(camelCaseRepoName), SilentExecTask.class); run.dependsOn(copy); run.finalizedBy(uploadGistsTask); run.setWorkDir(copy.getTargetDir()); dependsOn(run); // Using Gradle's composite builds ("--include-build") so that we're picking up current version of tools run.setCommand(asList(GradleWrapper.getWrapperCommand(), "releaseNeeded", "performRelease", "releaseCleanUp", "-PdryRun", "-x", "gitPush", "-x", "bintrayUpload", "--include-build", getProject().getRootDir().getAbsolutePath(), "-s")); // Build log in separate file instead of including it in the console of the parent build // Otherwise the output will be really messy run.setBuildOutputFile(buildOutputFile); run.doFirst(new Action<Task>() { @Override public void execute(Task task) { LOG.lifecycle(testDownstreamLogMessage(camelCaseRepoName, buildOutputFile, uploadGistsTask.isEnabled(), uploadGistsTask.getName())); } }); }
private void createRunTestReleaseTask(final String camelCaseRepoName, CloneGitRepositoryTask copy) { final File buildOutputFile = new File(logsDirectory, camelCaseRepoName + "-build.log"); SilentExecTask run = getProject().getTasks().create( "test" + capitalize(camelCaseRepoName), SilentExecTask.class); run.dependsOn(copy); run.finalizedBy(uploadGistsTask); run.setWorkDir(copy.getTargetDir()); dependsOn(run); // Using Gradle's composite builds ("--include-build") so that we're picking up current version of tools run.setCommand(asList(GradleWrapper.getWrapperCommand(), "releaseNeeded", "performRelease", "releaseCleanUp", "-PdryRun", "-x", "gitPush", "-x", "bintrayUpload", "--include-build", getProject().getRootDir().getAbsolutePath(), "-s")); // Build log in separate file instead of including it in the console of the parent build // Otherwise the output will be really messy run.setBuildOutputFile(buildOutputFile); run.doFirst(new Action<Task>() { @Override public void execute(Task task) { LOG.lifecycle(testDownstreamLogMessage(camelCaseRepoName, buildOutputFile, uploadGistsTask.isEnabled(), uploadGistsTask.getName())); } }); }
asList(GradleWrapper.getWrapperCommand(), RELEASE_NEEDED, PERFORM_RELEASE_TASK, RELEASE_CLEAN_UP_TASK, "-PdryRun"))); TaskSuccessfulMessage.logOnSuccess(t, " The release test was successful. Ship it!"); });
asList(GradleWrapper.getWrapperCommand(), RELEASE_NEEDED, PERFORM_RELEASE_TASK, RELEASE_CLEAN_UP_TASK, "-PdryRun"))); TaskSuccessfulMessage.logOnSuccess(t, " The release test was successful. Ship it!"); });