Jenkinsfile: use gerrit-ci-library pipeline for plugin validation Change-Id: I470392344609dfc300d268491e0e4f415f869fa5
diff --git a/Jenkinsfile b/Jenkinsfile index 5aa8082..25b721e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile
@@ -1,56 +1,2 @@ -pipeline { - options { skipDefaultCheckout true } - agent { label 'bazel-debian' } - stages { - stage('Checkout') { - steps { - sh "git clone -b ${env.GERRIT_BRANCH} https://gerrit.googlesource.com/plugins/zookeeper-refdb" - sh "cd zookeeper-refdb && git fetch origin refs/changes/${BRANCH_NAME} && git merge FETCH_HEAD" - } - } - stage('Formatting') { - steps { - gerritCheck (checks: ['gerritforge:zookeeper-refdb-format-8b1e7fb8ce34448cc425': 'RUNNING'], url: "${env.BUILD_URL}console") - sh "find zookeeper-refdb -name '*.java' | xargs /home/jenkins/format/google-java-format-1.7 -i" - script { - 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") - } else { - gerritCheck (checks: ['gerritforge:zookeeper-refdb-format-8b1e7fb8ce34448cc425': 'SUCCESSFUL'], url: "${env.BUILD_URL}console") - } - } - } - } - stage('build') { - environment { - DOCKER_HOST = """${sh( - returnStdout: true, - script: "/sbin/ip route|awk '/default/ {print \"tcp://\"\$3\":2375\"}'" - )}""" - } - steps { - gerritCheck (checks: ['gerritforge:zookeeper-refdb-8b1e7fb8ce34448cc425': 'RUNNING'], url: "${env.BUILD_URL}console") - 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 { - gerritCheck (checks: ['gerritforge:zookeeper-refdb-8b1e7fb8ce34448cc425': 'SUCCESSFUL'], url: "${env.BUILD_URL}console") - } - unstable { - gerritCheck (checks: ['gerritforge:zookeeper-refdb-8b1e7fb8ce34448cc425': 'FAILED'], url: "${env.BUILD_URL}console") - } - failure { - gerritCheck (checks: ['gerritforge:zookeeper-refdb-8b1e7fb8ce34448cc425': 'FAILED'], url: "${env.BUILD_URL}console") - } - } -} +pluginPipeline(formatCheckId: 'gerritforge:zookeeper-refdb-format-8b1e7fb8ce34448cc425', + buildCheckId: 'gerritforge:zookeeper-refdb-8b1e7fb8ce34448cc425')