You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zr...@apache.org on 2018/07/17 15:28:16 UTC

[camel] 06/07: Test website Jenkinsfile

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

zregvart pushed a commit to branch website
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 8a58579878e41095e7d7c8e98b16148d705ac844
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Tue Jul 17 12:01:34 2018 +0200

    Test website Jenkinsfile
---
 Jenkinsfile | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 74 insertions(+), 1 deletion(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index a34301d..a7cf989 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,8 +17,10 @@
  * under the License.
  */
 
+def BUILD_WEBSITE = !'false'.equalsIgnoreCase(env.BUILD_WEBSITE)
 def LOCAL_REPOSITORY = env.LOCAL_REPOSITORY ?: '/home/jenkins/jenkins-slave/maven-repositories/0'
 def AGENT_LABEL = env.AGENT_LABEL ?: 'ubuntu'
+def WEBSITE_AGENT_LABEL = env.WEBSITE_AGENT_LABEL ?: 'git-websites'
 def JDK_NAME = env.JDK_NAME ?: 'JDK 1.8 (latest)'
 
 def MAVEN_PARAMS = "-U -B -e -fae -V -Dmaven.repo.local=${LOCAL_REPOSITORY} -Dnoassembly -Dmaven.compiler.fork=true -Dsurefire.rerunFailingTestsCount=2"
@@ -42,10 +44,53 @@ pipeline {
 
     stages {
 
+        stage('Website') {
+            when {
+                beforeAgent true
+                expression { BUILD_WEBSITE }
+                anyOf {
+                    changeset '**/*.adoc'
+                    changeset 'camel-website/**'
+                }
+            }
+
+            agent {
+                node {
+                    label WEBSITE_AGENT_LABEL 
+                }
+            }
+
+            options {
+                skipDefaultCheckout()
+            }
+
+            steps {
+                dir('camel') {
+                    checkout scm
+                    sh "./mvnw -U -B -V -f camel-website"
+                }
+
+                dir('site') {
+/*                    checkout [ branches: [name: 'asf-site'] ]
+                    sh "cp -R ../camel/camel-website/public/* ."
+                    sh "git add ."*/
+                }
+            }
+        }
+
         stage('Build & Deploy') {
+
             when {
+                beforeAgent true
                 branch 'master'
+                not {
+                    anyOf {
+                        changeset '**/*.adoc'
+                        changeset 'camel-website/**'
+                    }
+                }
             }
+
             steps {
                 sh "./mvnw $MAVEN_PARAMS -Dmaven.test.skip.exec=true clean deploy"
             }
@@ -53,16 +98,34 @@ pipeline {
 
         stage('Build') {
             when {
+                beforeAgent true
                 not {
-                    branch 'master'
+                    allOf {
+                        branch 'master'
+                        anyOf {
+                            changeset '**/*.adoc'
+                            changeset 'camel-website/**'
+                        }
+                    }
                 }
             }
+
             steps {
                 sh "./mvnw $MAVEN_PARAMS -Dmaven.test.skip.exec=true clean install"
             }
         }
 
         stage('Checks') {
+            when {
+                beforeAgent true
+                not {
+                    anyOf {
+                        changeset '**/*.adoc'
+                        changeset 'camel-website/**'
+                    }
+                }
+            }
+
             steps {
                 sh "./mvnw $MAVEN_PARAMS -Psourcecheck -Dcheckstyle.failOnViolation=false checkstyle:check"
             }
@@ -74,6 +137,16 @@ pipeline {
         }
 
         stage('Test') {
+            when {
+                beforeAgent true
+                not {
+                    anyOf {
+                        changeset '**/*.adoc'
+                        changeset 'camel-website/**'
+                    }
+                }
+            }
+
             steps {
                 sh "./mvnw $MAVEN_PARAMS -Dmaven.test.failure.ignore=true test"
             }