HHH-12190 - General tidying of Gradle scripts
- adding `ciBuild` task, standardizing `release` task
This commit is contained in:
parent
3e5556216c
commit
9e20eece55
25
build.gradle
25
build.gradle
|
@ -48,25 +48,26 @@ allprojects {
|
|||
|
||||
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
// Link together all release tasks
|
||||
// Release Task
|
||||
|
||||
// relies on the fact that subprojects will appropriately define a release task
|
||||
// themselves if they have any release-related activities to perform
|
||||
task release {
|
||||
doFirst {
|
||||
println "Starting version $project.hibernateVersion release"
|
||||
}
|
||||
description = "The task performed when we are performing a release build. Relies on " +
|
||||
"the fact that subprojects will appropriately define a release task " +
|
||||
"themselves if they have any release-related activities to perform"
|
||||
}
|
||||
|
||||
|
||||
task ciBuild
|
||||
if ( project.isSnapshot ) {
|
||||
// only run the ci build tasks for SNAPSHOT versions
|
||||
tasks.ciBuild.dependsOn clean
|
||||
tasks.ciBuild.dependsOn test
|
||||
tasks.ciBuild.dependsOn publish
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
// CI Build Task
|
||||
|
||||
task ciBuild {
|
||||
description = "The task performed when one of the 'main' jobs are triggered on the " +
|
||||
"CI server. Just as above, relies on the fact that subprojects will " +
|
||||
"appropriately define a release task themselves if they have any tasks " +
|
||||
"which should be performed from these CI jobs"
|
||||
}
|
||||
|
||||
|
||||
task wrapper(type: Wrapper) {
|
||||
gradleVersion = '4.4'
|
||||
distributionType = 'ALL'
|
||||
|
|
|
@ -63,6 +63,14 @@ dependencies {
|
|||
}
|
||||
|
||||
|
||||
if ( project.isSnapshot ) {
|
||||
// only run the ci build tasks for SNAPSHOT versions
|
||||
task ciBuild( dependsOn: [clean, test] )
|
||||
}
|
||||
else {
|
||||
task release( dependsOn: [clean, test] )
|
||||
}
|
||||
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
// grouping tasks - declaration, see below for task dependency definitions
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
|
|
@ -8,8 +8,13 @@
|
|||
apply from: rootProject.file( 'gradle/java-module.gradle' )
|
||||
apply plugin: 'maven-publish'
|
||||
apply plugin: 'maven-publish-auth'
|
||||
apply from: rootProject.file( 'gradle/publishing-repos.gradle' )
|
||||
apply from: rootProject.file( 'gradle/publishing-pom.gradle' )
|
||||
apply from: rootProject.file( 'gradle/publishing-repos.gradle' )
|
||||
|
||||
|
||||
task ciBuild( dependsOn: [clean, test, publish] )
|
||||
|
||||
task release( dependsOn: [clean, test, publish] )
|
||||
|
||||
|
||||
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
@ -63,6 +68,7 @@ jar {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
task sourcesJar(type: Jar) {
|
||||
from project.sourceSets.main.allSource
|
||||
manifest = project.tasks.jar.manifest
|
||||
|
@ -143,9 +149,3 @@ model {
|
|||
|
||||
task generatePomFile( dependsOn: 'generatePomFileForPublishedArtifactsPublication' )
|
||||
|
||||
|
||||
task release( dependsOn: publish ) {
|
||||
doFirst {
|
||||
println "Starting release for $project.name:$project.version"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -210,3 +210,11 @@ processTestResources {
|
|||
}
|
||||
|
||||
|
||||
if ( project.isSnapshot ) {
|
||||
// only run the ci build tasks for SNAPSHOT versions
|
||||
task ciBuild( dependsOn: [clean, test] )
|
||||
}
|
||||
else {
|
||||
task release( dependsOn: [clean, test] )
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue