diff options
author | Thibault Gagnaux <thibault.gagnaux@bit.admin.ch> | 2021-07-07 17:21:33 +0200 |
---|---|---|
committer | Thibault Gagnaux <thibault.gagnaux@bit.admin.ch> | 2021-07-07 17:21:33 +0200 |
commit | cd5d39b867ad5435039d1a47244252078600ca0b (patch) | |
tree | 70fd7f74fc8d59fedeeff7923c4df5f217ec6cb5 /src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java | |
parent | 587d0943327c7bf26a6378c1a710b3b971102ea2 (diff) | |
download | frege-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.java | 29 |
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"))); - //}); } } |