Sanity check the generated distribution files before upload. (#1648)

Also sanity check as part of build so we know if the checks start failing prior to the actual release.
Signed-off-by: Adrian Sutton <adrian.sutton@consensys.net>
pull/2/head
Adrian Sutton 5 years ago committed by GitHub
parent 3f878e05c4
commit b4ee866cf6
  1. 21
      build.gradle

@ -599,6 +599,25 @@ task releaseReferenceTest(type: Test, dependsOn: [
task releaseAcceptanceTest(type: Test, dependsOn: ':acceptance-tests:acceptanceTest') {} task releaseAcceptanceTest(type: Test, dependsOn: ':acceptance-tests:acceptanceTest') {}
tasks.register("verifyDistributions") {
dependsOn distTar
dependsOn distZip
def distTarFile = distTar.outputs.files.singleFile
def distZipFile = distZip.outputs.files.singleFile
def minDistributionSize = 20000000
// Sanity check the distributions by checking they are at least a reasonable size
doFirst {
if (distTarFile.length() < minDistributionSize) {
throw new GradleException("Distribution tar is suspiciously small: " + distTarFile.length() + " bytes")
}
if (distZipFile.length() < minDistributionSize) {
throw new GradleException("Distribution zip is suspiciously small: " + distZipFile.length() + " bytes")
}
}
}
release { release {
preTagCommitMessage = '[Gradle Release Plugin] - pre tag commit: ' preTagCommitMessage = '[Gradle Release Plugin] - pre tag commit: '
tagCommitMessage = '[Gradle Release Plugin] - creating tag: ' tagCommitMessage = '[Gradle Release Plugin] - creating tag: '
@ -633,6 +652,8 @@ bintray {
pkg = bintrayPackage pkg = bintrayPackage
} }
build.dependsOn verifyDistributions
bintrayUpload.dependsOn verifyDistributions
afterReleaseBuild.dependsOn bintrayUpload afterReleaseBuild.dependsOn bintrayUpload
bintrayUpload.mustRunAfter(distTar) bintrayUpload.mustRunAfter(distTar)
bintrayUpload.mustRunAfter(distZip) bintrayUpload.mustRunAfter(distZip)

Loading…
Cancel
Save