DEV Community

Query Filter
Query Filter

Posted on

gradle-63

static boolean enableTarBuild(Project project) {
    String pushPackage = System.getenv("PUSH_PACKAGE")

    // Check if passed via Gradle CLI property (-PenableTar=true/false)
    if (project.hasProperty("enableTar")) {
        return Boolean.parseBoolean(project.property("enableTar").toString())
    }

    // Default flag setting (Set defaultToTrue = false if you want opt-in behavior)
    boolean defaultToTrue = true 

    // If PUSH_PACKAGE is set in pipeline, rely on it; otherwise fallback to default
    if (pushPackage != null) {
        return "YES".equalsIgnoreCase(pushPackage) || "TRUE".equalsIgnoreCase(pushPackage)
    }

    return defaultToTrue
}

// Configuration logic
if (enableTarBuild(project)) {
    tasks.distZip.enabled = false
    bootDistZip.enabled = false
    bootJar.enabled = false

    tasks.distTar {
        enabled = true
        compression = Compression.GZIP
        archiveExtension = 'tar.gz'
    }

    bootDistTar {
        enabled = true
        compression = Compression.GZIP
        archiveExtension = 'tar.gz'
    }
} else {
    println 'Skipping TAR distribution packaging...'

    tasks.distTar.enabled = false
    bootDistTar.enabled = false
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)