use of org.gradle.api.Task in project spring-security by spring-projects.
the class CheckAntoraVersionPluginTests method matchesWhenRc.
@Test
void matchesWhenRc() throws Exception {
String expectedVersion = "1.0.0-RC1";
Project project = ProjectBuilder.builder().build();
File rootDir = project.getRootDir();
IOUtils.write("version: '1.0.0-RC1'\nprerelease: 'true'\ndisplay_version: '1.0.0-RC1'", new FileOutputStream(new File(rootDir, "antora.yml")), StandardCharsets.UTF_8);
project.setVersion(expectedVersion);
project.getPluginManager().apply(CheckAntoraVersionPlugin.class);
Task task = project.getTasks().findByName(CheckAntoraVersionPlugin.ANTORA_CHECK_VERSION_TASK_NAME);
assertThat(task).isInstanceOf(CheckAntoraVersionTask.class);
CheckAntoraVersionTask checkAntoraVersionTask = (CheckAntoraVersionTask) task;
checkAntoraVersionTask.check();
}
use of org.gradle.api.Task in project spring-security by spring-projects.
the class CheckAntoraVersionPluginTests method matchesWhenExplicitRelease.
@Test
void matchesWhenExplicitRelease() throws Exception {
Project project = ProjectBuilder.builder().build();
File rootDir = project.getRootDir();
IOUtils.write("version: '1.0.0'", new FileOutputStream(new File(rootDir, "antora.yml")), StandardCharsets.UTF_8);
project.getPluginManager().apply(CheckAntoraVersionPlugin.class);
Task task = project.getTasks().findByName(CheckAntoraVersionPlugin.ANTORA_CHECK_VERSION_TASK_NAME);
assertThat(task).isInstanceOf(CheckAntoraVersionTask.class);
CheckAntoraVersionTask checkAntoraVersionTask = (CheckAntoraVersionTask) task;
((CheckAntoraVersionTask) task).getAntoraVersion().set("1.0.0");
checkAntoraVersionTask.check();
}
use of org.gradle.api.Task in project spring-security by spring-projects.
the class CheckAntoraVersionPluginTests method matchesWhenExplicitPrerelease.
@Test
void matchesWhenExplicitPrerelease() throws Exception {
Project project = ProjectBuilder.builder().build();
File rootDir = project.getRootDir();
IOUtils.write("version: '1.0.0'\nprerelease: '-SNAPSHOT'", new FileOutputStream(new File(rootDir, "antora.yml")), StandardCharsets.UTF_8);
project.getPluginManager().apply(CheckAntoraVersionPlugin.class);
Task task = project.getTasks().findByName(CheckAntoraVersionPlugin.ANTORA_CHECK_VERSION_TASK_NAME);
assertThat(task).isInstanceOf(CheckAntoraVersionTask.class);
CheckAntoraVersionTask checkAntoraVersionTask = (CheckAntoraVersionTask) task;
((CheckAntoraVersionTask) task).getAntoraVersion().set("1.0.0");
((CheckAntoraVersionTask) task).getAntoraPrerelease().set("-SNAPSHOT");
checkAntoraVersionTask.check();
}
use of org.gradle.api.Task in project atlas by alibaba.
the class PublishHooker method hookPublish.
public void hookPublish() {
project.getTasks().whenTaskAdded(new Action<Task>() {
@Override
public void execute(Task task) {
if ("publishMavenPublicationToMavenRepository".equals(task.getName())) {
publishTask = (PublishToMavenRepository) task;
task.setEnabled(false);
if (null != hookTask) {
hookTask.setRepository(publishTask.getRepository());
hookTask.setPublication(publishTask.getPublication());
}
}
}
});
final TaskContainer tasks = project.getTasks();
Task publishLifecycleTask = tasks.findByName(PublishingPlugin.PUBLISH_LIFECYCLE_TASK_NAME);
if (null == publishLifecycleTask) {
return;
}
String taskName = "publishMavenPublicationToMavenRepositoryHook";
hookTask = tasks.create(taskName, PublishToMavenRepositoryHook.class, new Action<PublishToMavenRepositoryHook>() {
public void execute(PublishToMavenRepositoryHook publishTask) {
publishTask.setGroup(PublishingPlugin.PUBLISH_TASK_GROUP);
}
});
publishLifecycleTask.dependsOn(taskName);
}
use of org.gradle.api.Task in project atlas by alibaba.
the class MtlTaskInjector method injectTasks.
public void injectTasks(List<MtlTaskContext> mtlTaskContexts, AndroidBuilder androidBuilder) {
Collection<BaseVariantOutput> baseVariantOutputDataList = variantContext.getVariantOutputData();
for (final BaseVariantOutput vod : baseVariantOutputDataList) {
// TODO What if the intermediate step does not generate task
List<Task> beforeTasks = new ArrayList<Task>();
for (MtlTaskContext mtlTaskContext : mtlTaskContexts) {
// Get the task instance
List<Task> tasks = new ArrayList<Task>();
if (mtlTaskContext.isSystemTask()) {
if (null != mtlTaskContext.getSysTask()) {
tasks.add(mtlTaskContext.getSysTask());
} else if (null != mtlTaskContext.getSysTaskClazz()) {
Class taskClazz = mtlTaskContext.getSysTaskClazz();
tasks.addAll(findTask(taskClazz, variantContext.getVariantName()));
} else {
Task task = project.getTasks().findByName(variantContext.getBaseVariantData().getTaskName(mtlTaskContext.getTaskName(), ""));
if (null != task) {
tasks.add(task);
}
}
} else {
Task task = mtlTaskFactory.createTask(variantContext, vod, mtlTaskContext.getTaskActionClazz());
if (null != task) {
if (null != androidBuilder && task instanceof BaseTask) {
((BaseTask) task).setAndroidBuilder(androidBuilder);
}
tasks.add(task);
}
}
if (tasks.isEmpty()) {
// throw new RuntimeException("task is not found " + mtlTaskContext);
project.getLogger().info("task is not found " + vod.getName() + mtlTaskContext);
} else {
if (!beforeTasks.isEmpty()) {
for (Task task : tasks) {
project.getLogger().debug("[MtlTaskInjector]" + vod.getName() + ":" + task + "->" + StringUtils.join(beforeTasks.toArray()));
for (Task before : beforeTasks) {
project.getLogger().info("[tasks] set task " + task.getProject().getName() + ":" + task.getName() + "->" + before.getProject().getName() + ":" + before.getName());
task.dependsOn(before);
}
}
}
beforeTasks.clear();
beforeTasks.addAll(tasks);
if (null != mtlTaskContext.getTaskFilter()) {
List<Task> beforeTasks2 = mtlTaskContext.getTaskFilter().getBeforeTasks(project, vod);
for (Task task : tasks) {
project.getLogger().debug("[MtlTaskInjector]" + vod.getName() + ":" + task + "->" + StringUtils.join(beforeTasks2.toArray()));
for (Task before : beforeTasks2) {
project.getLogger().info("[tasks] set task " + task.getProject().getName() + ":" + task.getName() + "->" + before.getProject().getName() + ":" + before.getName());
task.dependsOn(before);
}
}
}
}
}
}
}
Aggregations