Search in sources :

Example 61 with Task

use of org.gradle.api.Task in project spring-security by spring-projects.

the class CheckAntoraVersionPluginTests method defaultsPropertiesWhenMilestone.

@Test
void defaultsPropertiesWhenMilestone() {
    String expectedVersion = "1.0.0-M1";
    Project project = ProjectBuilder.builder().build();
    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;
    assertThat(checkAntoraVersionTask.getAntoraVersion().get()).isEqualTo("1.0.0-M1");
    assertThat(checkAntoraVersionTask.getAntoraPrerelease().get()).isEqualTo("true");
    assertThat(checkAntoraVersionTask.getAntoraDisplayVersion().get()).isEqualTo(checkAntoraVersionTask.getAntoraVersion().get());
    assertThat(checkAntoraVersionTask.getAntoraYmlFile().getAsFile().get()).isEqualTo(project.file("antora.yml"));
}
Also used : Project(org.gradle.api.Project) Task(org.gradle.api.Task) Test(org.junit.jupiter.api.Test)

Example 62 with Task

use of org.gradle.api.Task in project spring-security by spring-projects.

the class CheckAntoraVersionPluginTests method matchesWhenReleaseAndPrereleaseUndefined.

@Test
void matchesWhenReleaseAndPrereleaseUndefined() throws Exception {
    String expectedVersion = "1.0.0";
    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.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();
}
Also used : Project(org.gradle.api.Project) Task(org.gradle.api.Task) FileOutputStream(java.io.FileOutputStream) File(java.io.File) Test(org.junit.jupiter.api.Test)

Example 63 with Task

use of org.gradle.api.Task in project spring-security by spring-projects.

the class CheckAntoraVersionPluginTests method explicitProperties.

@Test
void explicitProperties() {
    Project project = ProjectBuilder.builder().build();
    project.getPluginManager().apply(CheckAntoraVersionPlugin.class);
    Task task = project.getTasks().findByName(CheckAntoraVersionPlugin.ANTORA_CHECK_VERSION_TASK_NAME);
    CheckAntoraVersionTask checkAntoraVersionTask = (CheckAntoraVersionTask) task;
    checkAntoraVersionTask.getAntoraVersion().set("1.0.0");
    checkAntoraVersionTask.getAntoraPrerelease().set("-SNAPSHOT");
    assertThat(checkAntoraVersionTask.getAntoraVersion().get()).isEqualTo("1.0.0");
    assertThat(checkAntoraVersionTask.getAntoraPrerelease().get()).isEqualTo("-SNAPSHOT");
    assertThat(checkAntoraVersionTask.getAntoraDisplayVersion().isPresent()).isFalse();
    assertThat(checkAntoraVersionTask.getAntoraYmlFile().getAsFile().get()).isEqualTo(project.file("antora.yml"));
}
Also used : Project(org.gradle.api.Project) Task(org.gradle.api.Task) Test(org.junit.jupiter.api.Test)

Example 64 with Task

use of org.gradle.api.Task in project spring-security by spring-projects.

the class CheckAntoraVersionPluginTests method versionNotDefined.

@Test
void versionNotDefined() 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;
    assertThatExceptionOfType(GradleException.class).isThrownBy(() -> checkAntoraVersionTask.check());
}
Also used : Project(org.gradle.api.Project) Task(org.gradle.api.Task) FileOutputStream(java.io.FileOutputStream) GradleException(org.gradle.api.GradleException) File(java.io.File) Test(org.junit.jupiter.api.Test)

Example 65 with Task

use of org.gradle.api.Task in project spring-security by spring-projects.

the class CheckAntoraVersionPluginTests method matchesWhenMissingPropertyDefined.

@Test
void matchesWhenMissingPropertyDefined() throws Exception {
    Project project = ProjectBuilder.builder().build();
    File rootDir = project.getRootDir();
    IOUtils.write("name: 'ROOT'\nversion: '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();
}
Also used : Project(org.gradle.api.Project) Task(org.gradle.api.Task) FileOutputStream(java.io.FileOutputStream) File(java.io.File) Test(org.junit.jupiter.api.Test)

Aggregations

Task (org.gradle.api.Task)222 Project (org.gradle.api.Project)66 File (java.io.File)54 Action (org.gradle.api.Action)31 ArrayList (java.util.ArrayList)27 Plugin (org.gradle.api.Plugin)27 Configuration (org.gradle.api.artifacts.Configuration)27 Test (org.junit.Test)23 List (java.util.List)22 TaskProvider (org.gradle.api.tasks.TaskProvider)22 DefaultTask (org.gradle.api.DefaultTask)21 IOException (java.io.IOException)20 Set (java.util.Set)18 SourceSet (org.gradle.api.tasks.SourceSet)18 Map (java.util.Map)17 GradleException (org.gradle.api.GradleException)17 FileCollection (org.gradle.api.file.FileCollection)16 Inject (javax.inject.Inject)15 JavaPlugin (org.gradle.api.plugins.JavaPlugin)15 LifecycleBasePlugin (org.gradle.language.base.plugins.LifecycleBasePlugin)15