Adapt Jenkinsfile to the new project name and build Adapt the structure of the Jenkinsfile to the new project and build on gerrit-ci.gerritforge.com. Change-Id: I25499f78189aa56aa3b375614e50c6fa16c5cd31
diff --git a/Jenkinsfile b/Jenkinsfile index 376aded..41b0880 100644 --- a/Jenkinsfile +++ b/Jenkinsfile
@@ -1,34 +1,54 @@ pipeline { - options { checkoutToSubdirectory('zookeeper') } + options { checkoutToSubdirectory('zookeeper-refdb') } agent { label 'bazel-debian' } stages { - stage('GJF') { + stage('Formatting') { steps { - sh "find zookeeper -name '*.java' | xargs /home/jenkins/format/google-java-format-1.7 -i" + sh "find zookeeper-refdb -name '*.java' | xargs /home/jenkins/format/google-java-format-1.7 -i" script { - def formatOut = sh (script: 'cd zookeeper && git status --porcelain', returnStdout: true) + def formatOut = sh (script: 'cd zookeeper-refdb && git status --porcelain', returnStdout: true) if (formatOut.trim()) { def files = formatOut.split('\n').collect { it.split(' ').last() } files.each { gerritComment path:it, message: 'Needs reformatting with GJF' } + gerritCheck (checks: ['gerritforge:zookeeper-refdb-format-8b1e7fb8ce34448cc425': 'FAILED'], url: "${env.BUILD_URL}console") gerritReview labels: [Formatting: -1] } else { + gerritCheck (checks: ['gerritforge:zookeeper-refdb-format-8b1e7fb8ce34448cc425': 'SUCCESSFUL'], url: "${env.BUILD_URL}console") gerritReview labels: [Formatting: 1] } } } } stage('build') { + environment { + DOCKER_HOST = """${sh( + returnStdout: true, + script: "/sbin/ip route|awk '/default/ {print \"tcp://\"\$3\":2375\"}'" + )}""" + } steps { gerritReview labels: [Verified: 0], message: "Build started: ${env.BUILD_URL}" - sh "git clone --recursive -b stable-3.0 https://gerrit.googlesource.com/gerrit" - sh 'cd gerrit/plugins && ln -sf ../../zookeeper . && ln -sf zookeeper/external_plugin_deps.bzl .' - sh 'cd gerrit && bazelisk build plugins/zookeeper && bazelisk test plugins/zookeeper:zookeeper_tests' + sh 'git clone --recursive -b $GERRIT_BRANCH https://gerrit.googlesource.com/gerrit' + sh 'cd gerrit/plugins && ln -sf ../../zookeeper-refdb . && ln -sf zookeeper-refdb/external_plugin_deps.bzl .' + dir ('gerrit') { + sh 'bazelisk build plugins/zookeeper-refdb' + sh 'bazelisk test --test_env DOCKER_HOST=$DOCKER_HOST plugins/zookeeper-refdb:zookeeper-refdb_tests' + } } } } post { - success { gerritReview labels: [Verified: 1] } - unstable { gerritReview labels: [Verified: 0], message: "Build is unstable: ${env.BUILD_URL}" } - failure { gerritReview labels: [Verified: -1], message: "Build failed: ${env.BUILD_URL}" } + success { + gerritReview labels: [Verified: 1] + gerritCheck (checks: ['gerritforge:zookeeper-refdb-8b1e7fb8ce34448cc425': 'SUCCESSFUL'], url: "${env.BUILD_URL}console") + } + unstable { + gerritReview labels: [Verified: 0], message: "Build is unstable: ${env.BUILD_URL}" + gerritCheck (checks: ['gerritforge:zookeeper-refdb-8b1e7fb8ce34448cc425': 'FAILED'], url: "${env.BUILD_URL}console") + } + failure { + gerritReview labels: [Verified: -1], message: "Build failed: ${env.BUILD_URL}" + gerritCheck (checks: ['gerritforge:zookeeper-refdb-8b1e7fb8ce34448cc425': 'FAILED'], url: "${env.BUILD_URL}console") + } } }