@@ -63,7 +63,6 @@ def releaseOpenHabComponent(componentName, branch, releaseVersion, nextVersion,
63
63
resetOpenhabFork(gitBaseUrl, componentName, releaseVersion)
64
64
65
65
withCredentials([usernamePassword(credentialsId : env. GIT_CREDENTIALS_ID , passwordVariable : ' githubPassword' , usernameVariable : ' githubUser' )]) {
66
- withMaven(jdk : ' OpenJDK 17' , maven : ' maven (latest)' , mavenOpts : ' -Xms512m -Xmx2048m' , mavenLocalRepo : ' .repository' , globalMavenSettingsConfig : env. MAVEN_GLOBAL_SETTINGS , options : [artifactsPublisher(disabled : true )]) {
67
66
dir(componentName) {
68
67
deleteDir()
69
68
checkout([$class : ' GitSCM' , branches : [[name : ' */' + branch]], doGenerateSubmoduleConfigurations : false , extensions : [[$class : ' LocalBranch' , localBranch : branch], [$class : ' CloneOption' , depth : 0 , noTags : true , reference : ' ' , shallow : false ], [$class : ' SubmoduleOption' , disableSubmodules : false , parentCredentials : false , recursiveSubmodules : true , reference : ' ' , trackingSubmodules : true ]], submoduleCfg : [], userRemoteConfigs : [[url : gitRepoUrl ]]])
@@ -95,46 +94,51 @@ def releaseOpenHabComponent(componentName, branch, releaseVersion, nextVersion,
95
94
96
95
stage(componentName + " : Release" ) {
97
96
writeUnleashWorkflows()
97
+ withMaven(jdk : ' OpenJDK 11' , maven : ' maven (latest)' , mavenOpts : ' -Xms512m -Xmx2048m' , mavenLocalRepo : ' .repository' , globalMavenSettingsConfig : env. MAVEN_GLOBAL_SETTINGS , options : [artifactsPublisher(disabled : true )]) {
98
+ // Set release versions
99
+ if (updateProperties) {
100
+ sh " mvn versions:set-property -Dproperty=ohc.version -DnewVersion=" + env. OH_RELEASE_VERSION + " " + mvnOptions
101
+ sh " mvn versions:set-property -Dproperty=oha.version -DnewVersion=" + env. OH_RELEASE_VERSION + " " + mvnOptions
102
+ }
103
+ if (updateParent) {
104
+ sh " mvn versions:update-parent -DparentVersion=[" + env. OH_RELEASE_VERSION + " ] " + mvnOptions
105
+ }
98
106
99
- // Set release versions
100
- if (updateProperties) {
101
- sh " mvn versions:set-property -Dproperty=ohc.version -DnewVersion=" + env. OH_RELEASE_VERSION + " " + mvnOptions
102
- sh " mvn versions:set-property -Dproperty=oha.version -DnewVersion=" + env. OH_RELEASE_VERSION + " " + mvnOptions
107
+ sh " mvn unleash:perform -Dworkflow=unleash.phase1.workflow " + mvnOptions
103
108
}
104
- if (updateParent) {
105
- sh " mvn versions:update-parent -DparentVersion=[" + env. OH_RELEASE_VERSION + " ] " + mvnOptions
109
+ withMaven(jdk : ' OpenJDK 17' , maven : ' maven (latest)' , mavenOpts : ' -Xms512m -Xmx2048m' , mavenLocalRepo : ' .repository' , globalMavenSettingsConfig : env. MAVEN_GLOBAL_SETTINGS , options : [artifactsPublisher(disabled : true )]) {
110
+ sh " mvn deploy " + mvnReleaseOptions
111
+ }
112
+ withMaven(jdk : ' OpenJDK 11' , maven : ' maven (latest)' , mavenOpts : ' -Xms512m -Xmx2048m' , mavenLocalRepo : ' .repository' , globalMavenSettingsConfig : env. MAVEN_GLOBAL_SETTINGS , options : [artifactsPublisher(disabled : true )]) {
113
+ // Tag SCM
114
+ sh " mvn unleash:perform -Dworkflow=unleash.phase2.workflow " + mvnOptions
106
115
}
107
-
108
- sh " mvn unleash:perform -Dworkflow=unleash.phase1.workflow " + mvnOptions
109
-
110
- sh " mvn deploy " + mvnReleaseOptions
111
-
112
- // Tag SCM
113
- sh " mvn unleash:perform -Dworkflow=unleash.phase2.workflow " + mvnOptions
114
-
115
116
// Prevent wrong scm tag from being checked in
116
117
sh ' git reset --hard ' + branch
117
118
}
118
119
119
120
stage(componentName + " : Prepare next version" ) {
120
121
// Set next development versions
121
122
if (! releaseVersion. startsWith(nextVersion)) {
122
- if (updateParent) {
123
- sh " mvn versions:update-parent -DallowSnapshots=true -DparentVersion=[" + env. OH_NEXT_VERSION + " -SNAPSHOT] " + mvnOptions
124
- }
125
- if (updateProperties) {
126
- sh " mvn versions:set-property -Dproperty=ohc.version -DnewVersion=" + env. OH_NEXT_VERSION + " -SNAPSHOT " + mvnOptions
127
- sh " mvn versions:set-property -Dproperty=oha.version -DnewVersion=" + env. OH_NEXT_VERSION + " -SNAPSHOT " + mvnOptions
128
- sh " mvn versions:set-property -Dproperty=repo.version -DnewVersion=" + env. OH_NEXT_VERSION . replace(' [0-9]$' , ' x ' ) + mvnOptions
129
- }
123
+ withMaven(jdk : ' OpenJDK 11' , maven : ' maven (latest)' , mavenOpts : ' -Xms512m -Xmx2048m' , mavenLocalRepo : ' .repository' , globalMavenSettingsConfig : env. MAVEN_GLOBAL_SETTINGS , options : [artifactsPublisher(disabled : true )]) {
130
124
131
- sh " mvn unleash:perform -Dworkflow=unleash.phase3.workflow " + mvnOptions
125
+ if (updateParent) {
126
+ sh " mvn versions:update-parent -DallowSnapshots=true -DparentVersion=[" + env. OH_NEXT_VERSION + " -SNAPSHOT] " + mvnOptions
127
+ }
128
+ if (updateProperties) {
129
+ sh " mvn versions:set-property -Dproperty=ohc.version -DnewVersion=" + env. OH_NEXT_VERSION + " -SNAPSHOT " + mvnOptions
130
+ sh " mvn versions:set-property -Dproperty=oha.version -DnewVersion=" + env. OH_NEXT_VERSION + " -SNAPSHOT " + mvnOptions
131
+ sh " mvn versions:set-property -Dproperty=repo.version -DnewVersion=" + env. OH_NEXT_VERSION . replace(' [0-9]$' , ' x ' ) + mvnOptions
132
+ }
132
133
133
- sh " mvn deploy " + mvnSnapshotOptions
134
+ sh " mvn unleash:perform -Dworkflow=unleash.phase3.workflow " + mvnOptions
135
+ }
136
+ withMaven(jdk : ' OpenJDK 17' , maven : ' maven (latest)' , mavenOpts : ' -Xms512m -Xmx2048m' , mavenLocalRepo : ' .repository' , globalMavenSettingsConfig : env. MAVEN_GLOBAL_SETTINGS , options : [artifactsPublisher(disabled : true )]) {
137
+ sh " mvn deploy " + mvnSnapshotOptions
138
+ }
134
139
}
135
140
}
136
141
}
137
- }
138
142
}
139
143
}
140
144
0 commit comments