diff --git a/modules/openstack_project/files/jenkins_job_builder/config/gerrit-plugin-jobs.yaml b/modules/openstack_project/files/jenkins_job_builder/config/gerrit-plugin-jobs.yaml new file mode 100644 index 0000000000..220e5134aa --- /dev/null +++ b/modules/openstack_project/files/jenkins_job_builder/config/gerrit-plugin-jobs.yaml @@ -0,0 +1,41 @@ + +- job-template: + name: 'periodic-gerrit-plugin-{name}' + node: '{node}' + + wrappers: + - timeout: + timeout: 30 + fail: true + - timestamps + + builders: + - shell: | + #!/bin/bash -xe + rm -rf gerrit + git clone -b {gerrit-branch} {gerrit-project} + git clone -b {plugin-branch} {plugin-project} gerrit/plugins/{plugin-name} + cd gerrit/plugins/{plugin-name} + /usr/local/jenkins/slave_scripts/maven-properties.sh + - inject: + properties-file: gerrit/plugins/{plugin-name}/maven.properties + - install-buck + - shell: | + #!/bin/bash -xe + export PATH=`pwd`/buck/bin:$PATH + cd gerrit + buck clean + buck build plugins/{plugin-name}:{plugin-name} + cp gerrit/buck-out/gen/plugins/{plugin-name}/{plugin-name}.jar gerrit/buck-out/gen/plugins/{plugin-name}/{plugin-name}-$PROJECT_VER.jar + + publishers: + - war: + site: '{tarball-site}' + warfile: 'gerrit/buck-out/gen/plugins/{plugin-name}/{plugin-name}-${{PROJECT_VER}}.jar' + target: 'tarballs/ci/{name}' + - console-log + +- job-group: + name: gerrit-plugin-jobs + jobs: + - 'periodic-gerrit-plugin-{name}' diff --git a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml index 12fb8d1229..d8bffbbaf6 100644 --- a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml +++ b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml @@ -494,6 +494,19 @@ jobs: - maven-plugin-jobs +- project: + name: javamelody-gerrit-plugin + node: bare-precise + tarball-site: tarballs.openstack.org + gerrit-project: https://git.openstack.org/openstack-infra/gerrit + gerrit-branch: openstack/2.8.3 + plugin-project: https://gerrit.googlesource.com/plugins/javamelody + plugin-name: javamelody + plugin-branch: stable-2.8 + + jobs: + - gerrit-plugin-jobs + - project: name: zmq-event-publisher github-org: openstack-infra diff --git a/modules/openstack_project/files/zuul/layout.yaml b/modules/openstack_project/files/zuul/layout.yaml index 5fd2719408..2bcfbe8f2a 100644 --- a/modules/openstack_project/files/zuul/layout.yaml +++ b/modules/openstack_project/files/zuul/layout.yaml @@ -2728,6 +2728,8 @@ projects: post: - gerrit-package - gerrit-package-buck + periodic: + - periodic-gerrit-plugin-javamelody-gerrit-plugin - name: openstack-infra/gerrit-powered-agenda check: