From 281a5df442fc6f1c1b3831db7a1c4a73651c2bd9 Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Thu, 27 Feb 2020 13:07:01 +0100
Subject: [PATCH] Don't use cleanKernelSpec task to delete outputs in
 createKernelSpec

This breaks Gradle's up-to-date check for the task, because the output
is always deleted before the task has a chance to execute.
---
 build.gradle | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/build.gradle b/build.gradle
index c81cfb0..6f3b913 100644
--- a/build.gradle
+++ b/build.gradle
@@ -77,7 +77,7 @@ task cleanKernelSpec(type: Delete) {
 clean.dependsOn << cleanKernelSpec
 
 task createKernelSpec(type: JavaExec) {
-	dependsOn = [cleanKernelSpec, shadowJar]
+	dependsOn = [shadowJar]
 	main = project.mainClassName
 	args = ["createKernelSpec", KERNEL_SPEC_OUTPUT_PATH.toString()]
 	classpath(shadowJar.archiveFile)
@@ -86,6 +86,7 @@ task createKernelSpec(type: JavaExec) {
 	}
 	outputs.dir(KERNEL_SPEC_OUTPUT_PATH.toFile())
 	doFirst {
+		delete(KERNEL_SPEC_OUTPUT_PATH)
 		mkdir(KERNEL_SPEC_OUTPUT_PATH)
 	}
 }
-- 
GitLab