CleanDataTask: use provider for input cleanStore
This commit is contained in:
+1
-1
@@ -29,7 +29,7 @@ open class NodeJsRootPlugin : Plugin<Project> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("node" + CleanDataTask.NAME_SUFFIX, CleanDataTask::class.java) {
|
tasks.register("node" + CleanDataTask.NAME_SUFFIX, CleanDataTask::class.java) {
|
||||||
it.cleanableStore = settings.requireConfigured().cleanableStore
|
it.cleanableStoreProvider = provider { settings.requireConfigured().cleanableStore }
|
||||||
it.group = TASKS_GROUP_NAME
|
it.group = TASKS_GROUP_NAME
|
||||||
it.description = "Clean unused local node version"
|
it.description = "Clean unused local node version"
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -25,7 +25,7 @@ open class YarnPlugin : Plugin<Project> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("yarn" + CleanDataTask.NAME_SUFFIX, CleanDataTask::class.java) {
|
tasks.register("yarn" + CleanDataTask.NAME_SUFFIX, CleanDataTask::class.java) {
|
||||||
it.cleanableStore = yarnRootExtension.requireConfigured().cleanableStore
|
it.cleanableStoreProvider = provider { yarnRootExtension.requireConfigured().cleanableStore }
|
||||||
it.description = "Clean unused local yarn version"
|
it.description = "Clean unused local yarn version"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -6,6 +6,7 @@
|
|||||||
package org.jetbrains.kotlin.gradle.tasks
|
package org.jetbrains.kotlin.gradle.tasks
|
||||||
|
|
||||||
import org.gradle.api.DefaultTask
|
import org.gradle.api.DefaultTask
|
||||||
|
import org.gradle.api.provider.Provider
|
||||||
import org.gradle.api.tasks.Input
|
import org.gradle.api.tasks.Input
|
||||||
import org.gradle.api.tasks.TaskAction
|
import org.gradle.api.tasks.TaskAction
|
||||||
import org.jetbrains.kotlin.gradle.tasks.internal.CleanableStore
|
import org.jetbrains.kotlin.gradle.tasks.internal.CleanableStore
|
||||||
@@ -13,8 +14,7 @@ import java.time.Duration
|
|||||||
import java.time.Instant
|
import java.time.Instant
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Task to clean all old loaded files based on a date of special access file.
|
* Task to clean all old unused loaded files from registered stores in [CleanableStore].
|
||||||
* The access file should be updated every time when loaded files are used
|
|
||||||
*/
|
*/
|
||||||
open class CleanDataTask : DefaultTask() {
|
open class CleanDataTask : DefaultTask() {
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ open class CleanDataTask : DefaultTask() {
|
|||||||
* Use path instead of file to avoid file scanning for change check
|
* Use path instead of file to avoid file scanning for change check
|
||||||
*/
|
*/
|
||||||
@Input
|
@Input
|
||||||
lateinit var cleanableStore: CleanableStore
|
lateinit var cleanableStoreProvider: Provider<CleanableStore>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Time to live in days
|
* Time to live in days
|
||||||
@@ -36,7 +36,7 @@ open class CleanDataTask : DefaultTask() {
|
|||||||
fun exec() {
|
fun exec() {
|
||||||
val expirationDate = Instant.now().minus(Duration.ofDays(timeToLiveInDays))
|
val expirationDate = Instant.now().minus(Duration.ofDays(timeToLiveInDays))
|
||||||
|
|
||||||
cleanableStore.cleanDir(expirationDate)
|
cleanableStoreProvider.get().cleanDir(expirationDate)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user