aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
diff options
context:
space:
mode:
authorThibault Gagnaux <thibault.gagnaux@bit.admin.ch>2021-07-07 17:21:33 +0200
committerThibault Gagnaux <thibault.gagnaux@bit.admin.ch>2021-07-07 17:21:33 +0200
commitcd5d39b867ad5435039d1a47244252078600ca0b (patch)
tree70fd7f74fc8d59fedeeff7923c4df5f217ec6cb5 /src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
parent587d0943327c7bf26a6378c1a710b3b971102ea2 (diff)
downloadfrege-gradle-plugin-cd5d39b867ad5435039d1a47244252078600ca0b.tar.gz
frege-gradle-plugin-cd5d39b867ad5435039d1a47244252078600ca0b.tar.bz2
frege-gradle-plugin-cd5d39b867ad5435039d1a47244252078600ca0b.zip
Refactors tests
- Uses the builder pattern to simplify the creation of `build.gradle` test files. - Adds `gradlew clean test` github workflow
Diffstat (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java')
-rw-r--r--src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java29
1 files changed, 11 insertions, 18 deletions
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
index 429edbb..4f0bb34 100644
--- a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
+++ b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
@@ -5,33 +5,26 @@ import org.gradle.api.Project;
import org.gradle.api.tasks.TaskProvider;
public class FregePlugin implements Plugin<Project> {
- public static final String SETUP_FREGE_COMPILER_TASK_NAME = "setupFregeCompiler";
- public static final String FREGE_COMPILE_TASK_NAME = "fregeCompile";
+ public static final String SETUP_FREGE_TASK_NAME = "setupFrege";
+ public static final String COMPILE_FREGE_TASK_NAME = "compileFrege";
public static final String FREGE_PLUGIN_ID = "ch.fhnw.thga.frege";
public static final String FREGE_EXTENSION_NAME = "frege";
@Override
public void apply(Project project) {
FregeExtension extension = project.getExtensions().create(FREGE_EXTENSION_NAME, FregeExtension.class);
- TaskProvider<SetupFregeCompilerTask> setupFregeCompilerTask =
- project.getTasks().register(SETUP_FREGE_COMPILER_TASK_NAME, SetupFregeCompilerTask.class, task -> {
- task.getFregeVersion().set(extension.getFregeVersion());
- task.getFregeRelease().set(extension.getFregeRelease());
- task.getFregeCompilerOutputDirectory().set(extension.getFregeCompilerOutputDirectory());
- });
+ TaskProvider<SetupFregeTask> setupFregeCompilerTask = project.getTasks().register(SETUP_FREGE_TASK_NAME,
+ SetupFregeTask.class, task -> {
+ task.getVersion().set(extension.getVersion());
+ task.getRelease().set(extension.getRelease());
+ task.getDownloadDir().set(extension.getCompilerDownloadDir());
+ });
- project.getTasks().register(FREGE_COMPILE_TASK_NAME, FregeCompileTask.class, task -> {
+ project.getTasks().register(COMPILE_FREGE_TASK_NAME, CompileFregeTask.class, task -> {
task.dependsOn(setupFregeCompilerTask);
task.getFregeCompilerJar().set(setupFregeCompilerTask.get().getFregeCompilerOutputPath());
- task.getFregeMainSourceDir().set(extension.getFregeMainSourceDir());
- task.getFregeOutputDir().set(extension.getFregeOutputDir());
+ task.getFregeMainSourceDir().set(extension.getMainSourceDir());
+ task.getFregeOutputDir().set(extension.getOutputDir());
});
- //Configuration fregeCompiler = project.getConfigurations().create("fregeCompiler", c -> {
- // c.setVisible(false);
- // c.setCanBeConsumed(false);
- // c.setCanBeResolved(true);
- // c.setDescription("The frege compiler");
- // c.defaultDependencies(d -> d.add(project.getDependencies().create("frege3.25.84.jar")));
- //});
}
}