HBASE-22923 Consider minVersionToMoveSysTables while moving region and creating regio...
[hbase.git] / dev-support / jenkins-scripts / generate-hbase-website.Jenkinsfile
blob7e8ec44a4e6a43084274dc055682a9a6b2af1a03
1 // Licensed to the Apache Software Foundation (ASF) under one
2 // or more contributor license agreements.  See the NOTICE file
3 // distributed with this work for additional information
4 // regarding copyright ownership.  The ASF licenses this file
5 // to you under the Apache License, Version 2.0 (the
6 // "License"); you may not use this file except in compliance
7 // with the License.  You may obtain a copy of the License at
8 //
9 //   http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing,
12 // software distributed under the License is distributed on an
13 // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14 // KIND, either express or implied.  See the License for the
15 // specific language governing permissions and limitations
16 // under the License.
17 pipeline {
18   agent {
19     node {
20       label 'git-websites'
21     }
22   }
23   triggers {
24     pollSCM('@daily')
25   }
26   options {
27     buildDiscarder(logRotator(numToKeepStr: '30'))
28     timeout (time: 1, unit: 'HOURS')
29     timestamps()
30     skipDefaultCheckout()
31     disableConcurrentBuilds()
32   }
33   parameters {
34     booleanParam(name: 'DEBUG', defaultValue: false, description: 'Produce a lot more meta-information.')
35     booleanParam(name: 'FORCE_FAIL', defaultValue: false, description: 'force a failure to test notifications.')
36   }
37   stages {
38     stage ('generate hbase website') {
39       tools {
40         maven 'maven_latest'
41         // this needs to be set to the jdk that ought to be used to build releases on the branch the Jenkinsfile is stored in.
42         jdk "jdk_1.8_latest"
43       }
44       steps {
45         dir('hbase') {
46           checkout scm
47         }
48         sh '''#!/usr/bin/env bash
49           set -e
50           if [ "${DEBUG}" = "true" ]; then
51             set -x
52           fi
53           if [ "${FORCE_FAIL}" = "true" ]; then
54             false
55           fi
56           bash hbase/dev-support/jenkins-scripts/generate-hbase-website.sh --working-dir "${WORKSPACE}" --publish hbase
57 '''
58       }
59     }
60   }
61   post {
62     always {
63       // Has to be relative to WORKSPACE.
64       archiveArtifacts artifacts: '*.patch.zip,hbase-*.txt'
65     }
66     failure {
67       mail to: 'dev@hbase.apache.org', replyTo: 'dev@hbase.apache.org', subject: "Failure: HBase Generate Website", body: """
68 Build status: ${currentBuild.currentResult}
70 The HBase website has not been updated to incorporate recent HBase changes.
72 See ${env.BUILD_URL}console
73 """
74     }
75     cleanup {
76       deleteDir()
77     }
78   }