This is an automated email from the ASF dual-hosted git repository.

rantunes pushed a commit to branch kie-issues_821
in repository https://gitbox.apache.org/repos/asf/incubator-kie-kogito-apps.git


The following commit(s) were added to refs/heads/kie-issues_821 by this push:
     new a649a565f Update weekly job
a649a565f is described below

commit a649a565ffffe2af2e501b650dcf97df48b7dc52
Author: Rodrigo Antunes <[email protected]>
AuthorDate: Tue Jan 16 10:54:38 2024 -0300

    Update weekly job
---
 .ci/jenkins/Jenkinsfile.weekly-deploy | 122 +++++++++++++---------------------
 .ci/jenkins/dsl/jobs.groovy           |   7 --
 2 files changed, 47 insertions(+), 82 deletions(-)

diff --git a/.ci/jenkins/Jenkinsfile.weekly-deploy 
b/.ci/jenkins/Jenkinsfile.weekly-deploy
index 22f23aab5..b93538528 100644
--- a/.ci/jenkins/Jenkinsfile.weekly-deploy
+++ b/.ci/jenkins/Jenkinsfile.weekly-deploy
@@ -68,59 +68,62 @@ pipeline {
                             maven.mvnVersionsUpdateParentAndChildModules(
                                 
getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE),
                                 getProjectVersion(),
-                                !isRelease()
+                                true
                             )
                         }
                     }
                 }
             }
         }
+
         stage('sleep') {
             steps {
                 sh 'sleep 6000'
             }
         }
-        // stage('Deploy kogito-apps locally') {
-        //     steps {
-        //         script {
-        //             dir(getRepoName()){
-        //                 runMavenDeploy(params.SKIP_TESTS, true)
-        //             }
-        //         }
-        //     }
-        //     post {
-        //         always {
-        //             script {
-        //                 saveReports()
-        //                 util.archiveConsoleLog()
-        //             }
-        //         }
-        //     }
-        // }
-        // stage('Upload artifacts to given repository') {
-        //     when {
-        //         expression { return !isRelease() && 
shouldDeployToRepository() }
-        //     }
-        //     steps {
-        //         script {
-        //             // Deploy to specific repository with credentials
-        //             maven.uploadLocalArtifacts(env.MAVEN_REPO_CREDS_ID, 
getLocalDeploymentFolder(), getMavenRepoZipUrl())
-        //         }
-        //     }
-        // }
-        // stage('Stage artifacts') {
-        //     when {
-        //         expression { return shouldStageArtifacts() }
-        //     }
-        //     steps {
-        //         script {
-        //             dir(getRepoName()){
-        //                 // Stage release artifacts
-        //                 runMavenStage()
-        //             }
-        //         }
-        //     }
-        // }
+
+        stage('Deploy kogito-apps locally') {
+            steps {
+                script {
+                    dir(getRepoName()){
+                        runMavenDeploy(params.SKIP_TESTS, true)
+                    }
+                }
+            }
+            post {
+                always {
+                    script {
+                        saveReports()
+                        util.archiveConsoleLog()
+                    }
+                }
+            }
+        }
+
+        stage('Upload artifacts to repository') {
+            when {
+                expression { return shouldDeployToRepository() }
+            }
+            steps {
+                script {
+                    dir(getRepoName()) {
+                        withCredentials([usernamePassword(credentialsId: 
env.MAVEN_SETTINGS_CONFIG_FILE_ID, usernameVariable: 'REPOSITORY_USER', 
passwordVariable: 'REPOSITORY_TOKEN')]) {
+                            configFileProvider([configFile(fileId: 
settingsXmlId, variable: 'MAVEN_SETTINGS_FILE')]) {
+                                new MavenCommand(this)
+                                    .withSettingsXmlFile(MAVEN_SETTINGS_FILE)
+                                    .withProperty('wagon.source', 
"file://${getLocalDeploymentFolder()}")
+                                    .withProperty('wagon.target', 
env.MAVEN_DEPLOY_REPOSITORY)
+                                    .withProperty('wagon.targetId', 
'apache-snapshots-repository')
+                                    
.withProperty('apache.snapshot.repository.username', REPOSITORY_USER)
+                                    
.withProperty('apache.snapshot.repository.password', REPOSITORY_TOKEN)
+                                    
.run("org.codehaus.mojo:wagon-maven-plugin:2.0.2:merge-maven-repos")
+                            }
+                        }
+                    }
+                }
+            }
+        }
+
     }
     post {
         always {
@@ -169,18 +172,10 @@ boolean isSpecificArtifactsUpload() {
     return env.MAVEN_DEPLOY_REPOSITORY && env.MAVEN_REPO_CREDS_ID
 }
 
-boolean shouldStageArtifacts() {
-    return isRelease()
-}
-
 boolean shouldDeployToRepository() {
     return env.MAVEN_DEPLOY_REPOSITORY && env.MAVEN_REPO_CREDS_ID && 
getGitAuthor() == 'apache'
 }
 
-boolean isRelease() {
-    return env.RELEASE ? env.RELEASE.toBoolean() : false
-}
-
 String getRepoName() {
     return env.REPO_NAME
 }
@@ -202,10 +197,6 @@ String getProjectVersion() {
     return params.PROJECT_VERSION
 }
 
-String getPRBranch() {
-    return params.KOGITO_PR_BRANCH
-}
-
 void setDeployPropertyIfNeeded(String key, def value) {
     if (value) {
         deployProperties[key] = value
@@ -218,14 +209,9 @@ MavenCommand getMavenCommand() {
             .withProperty('full')
 }
 
-void runMavenDeploy(boolean skipTests = true, boolean localDeployment = false) 
{
+void runMavenDeploy(boolean skipTests = true) {
     mvnCmd = getMavenCommand()
-
-    if (localDeployment) {
-        mvnCmd.withLocalDeployFolder(getLocalDeploymentFolder())
-    } else if (env.MAVEN_DEPLOY_REPOSITORY) {
-        mvnCmd.withDeployRepository(env.MAVEN_DEPLOY_REPOSITORY)
-    }
+    mvnCmd.withLocalDeployFolder(getLocalDeploymentFolder())
 
     configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, 
variable: 'MAVEN_SETTINGS_FILE')]){
         mvnCmd.withProperty('maven.test.failure.ignore', true)
@@ -237,20 +223,6 @@ void runMavenDeploy(boolean skipTests = true, boolean 
localDeployment = false) {
     }
 }
 
-void runMavenStage() {
-    configFileProvider([configFile(fileId: env.MAVEN_SETTINGS_CONFIG_FILE_ID, 
variable: 'MAVEN_SETTINGS_FILE')]){
-        MavenStagingHelper stagingHelper = 
getStagingHelper(getMavenCommand().withSettingsXmlFile(MAVEN_SETTINGS_FILE))
-        
deployProperties.putAll(stagingHelper.stageLocalArtifacts(env.NEXUS_STAGING_PROFILE_ID,
 getLocalDeploymentFolder()))
-        
stagingHelper.promoteStagingRepository(env.NEXUS_BUILD_PROMOTION_PROFILE_ID)
-    }
-}
-
-MavenStagingHelper getStagingHelper(MavenCommand mavenCommand) {
-    return new MavenStagingHelper(this, mavenCommand)
-            .withNexusReleaseUrl(env.NEXUS_RELEASE_URL)
-            .withNexusReleaseRepositoryId(env.NEXUS_RELEASE_REPOSITORY_ID)
-}
-
 String getLocalDeploymentFolder() {
     return "${env.MAVEN_DEPLOY_LOCAL_DIR}/${getRepoName()}"
 }
diff --git a/.ci/jenkins/dsl/jobs.groovy b/.ci/jenkins/dsl/jobs.groovy
index 496b83778..79929235e 100644
--- a/.ci/jenkins/dsl/jobs.groovy
+++ b/.ci/jenkins/dsl/jobs.groovy
@@ -296,11 +296,6 @@ void setupWeeklyDeployJob() {
         MAVEN_DEPENDENCIES_REPOSITORY: "${MAVEN_ARTIFACTS_REPOSITORY}",
         MAVEN_DEPLOY_REPOSITORY: "${MAVEN_ARTIFACTS_UPLOAD_REPOSITORY_URL}",
         MAVEN_REPO_CREDS_ID: "${MAVEN_ARTIFACTS_UPLOAD_REPOSITORY_CREDS_ID}",
-
-        NEXUS_RELEASE_URL: "${MAVEN_NEXUS_RELEASE_URL}",
-        NEXUS_RELEASE_REPOSITORY_ID: "${MAVEN_NEXUS_RELEASE_REPOSITORY}",
-        NEXUS_STAGING_PROFILE_ID: "${MAVEN_NEXUS_STAGING_PROFILE_ID}",
-        NEXUS_BUILD_PROMOTION_PROFILE_ID: 
"${MAVEN_NEXUS_BUILD_PROMOTION_PROFILE_ID}",
     ])
     KogitoJobTemplate.createPipelineJob(this, jobParams)?.with {
         parameters {
@@ -310,8 +305,6 @@ void setupWeeklyDeployJob() {
 
             booleanParam('SKIP_TESTS', false, 'Skip tests')
 
-            booleanParam('IS_RELEASE', false, 'Is release')
-
             stringParam('PROJECT_VERSION', '', 'Project version')
 
             booleanParam('SEND_NOTIFICATION', false, 'In case you want the 
pipeline to send a notification on CI channel for this run.')


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to