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
}
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (0)