All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.gesellix.gradle.docker.worker.BuildcontextArchiver.groovy Maven / Gradle / Ivy

package de.gesellix.gradle.docker.worker

import de.gesellix.docker.client.builder.BuildContextBuilder
import groovy.util.logging.Slf4j
import org.gradle.workers.WorkAction

@Slf4j
abstract class BuildcontextArchiver implements WorkAction {

    @Override
    void execute() {
        File sourceDirectory = getParameters().sourceDirectory.getAsFile().get()
        File targetFile = getParameters().archivedTargetFile.getAsFile().get()
        log.info("archiving ${sourceDirectory} into ${targetFile}...")
        targetFile.parentFile.mkdirs()
        BuildContextBuilder.archiveTarFilesRecursively(sourceDirectory, targetFile)
        log.info("archiving finished")
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy