X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-templates-java.yaml;h=25cbf15c2ff0782480eff5ac98f1bdfc9154a78d;hb=eeec1594ba258dba78e27033e1eb6a35b211a502;hp=a0efd78a99c39b7970a83ac4d1c10e8381fe4ce2;hpb=5473be95051c7df16ee4106a12820c9bbbaa359e;p=releng%2Fbuilder.git diff --git a/jjb/releng-templates-java.yaml b/jjb/releng-templates-java.yaml index a0efd78a9..25cbf15c2 100644 --- a/jjb/releng-templates-java.yaml +++ b/jjb/releng-templates-java.yaml @@ -1,71 +1,34 @@ --- -- job-template: - # Template used for running CLM scans - # Arguements: - # {name} - Project Shortname - # {project} - Fully qualified project name - # {mvn-settings} - Project maven settings file - # {stream} - # {jdk} - name: '{project-name}-clm-{stream}' - - project-type: freestyle - node: '{build-node}' - jdk: '{jdk}' +- job-group: + name: odl-maven-jobs - properties: - - opendaylight-infra-properties: - build-days-to-keep: '{build-days-to-keep}' + jobs: + - gerrit-maven-clm - parameters: - - opendaylight-infra-parameters: - os-cloud: '{os-cloud}' - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' + - gerrit-maven-merge: + post_build_trigger: + - project: + - 'distribution-merge-{stream}' + condition: SUCCESS + trigger-with-no-params: true - scm: - - git-scm: - refspec: '' - branch: '{branch}' + - gerrit-maven-release + - gerrit-maven-verify + - gerrit-maven-verify-dependencies: + build-timeout: 180 - wrappers: - - opendaylight-infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - timed: '{schedule-saturday}' +- job-template: + name: '{project-name}-integration-{stream}' - builders: - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: 'mvn33' - pom: 'pom.xml' - goals: | - clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index - -Pq - {opendaylight-infra-mvn-opts} - java-opts: - - '-Xmx4096m -XX:MaxPermSize=512m' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - shell: 'find . -regex ".*karaf/target" | xargs rm -rf' - - check-clm: - application-name: '{project-name}' + ###################### + # Default parameters # + ###################### - publishers: - - email-notification: - email-recipients: '{email-recipients}' - email-prefix: '[{project-name}]' - - lf-infra-publish + mvn-goals: clean install -- job-template: - name: '{project-name}-integration-{stream}' + ##################### + # Job Configuration # + ##################### project-type: freestyle node: '{build-node}' @@ -119,7 +82,7 @@ email-recipients: '{email-recipients}' email-prefix: '{email-upstream}' - findbugs - - jacoco-report + - lf-jacoco-report - lf-infra-publish - job-template: @@ -161,7 +124,7 @@ triggers: - timed: 'H H * * 0' - gerrit-trigger-patch-merged: - server-name: '{server-name}' + gerrit-server-name: '{gerrit-server-name}' name: '{project}' branch: '{branch}' @@ -223,148 +186,8 @@ id: '' unique-version: true deploy-unstable: false - - jacoco-report + - lf-jacoco-report - lf-infra-publish - trigger: project: 'distribution-merge-{stream}' threshold: SUCCESS - -- job-template: - name: '{project-name}-sonar' - disabled: false - - project-type: freestyle - node: '{build-node}' - jdk: 'openjdk8' - - properties: - - opendaylight-infra-properties: - build-days-to-keep: 7 - - parameters: - - opendaylight-infra-parameters: - os-cloud: '{os-cloud}' - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - scm: - - git-scm: - refspec: '' - branch: 'master' - - wrappers: - - opendaylight-infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - timed: '{schedule-saturday}' - - gerrit-trigger-patch-sonar: - server-name: '{server-name}' - name: '{project}' - # FIXME: Make sure this does not alter Gerrit votes, then update docs. - - builders: - - jacoco-nojava-workaround - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: 'mvn33' - goals: | - {mvn-goals} - -Dsonar - {opendaylight-infra-mvn-opts} - maven-opts: - - '{mvn-opts}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - maven-target: - maven-version: 'mvn33' - # We should switch to the recommended configuration of sonar once - # JJB adds support for configurating the Sonar wrapper: - # http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins - goals: | - sonar:sonar - -Dsonar - -Dsonar.host.url=https://sonar.opendaylight.org - {opendaylight-infra-mvn-opts} - maven-opts: - - '{mvn-opts}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - publishers: - - email-notification: - email-recipients: '{email-recipients}' - email-prefix: '[{project-name}]' - - jacoco-report - - findbugs - - lf-infra-publish - -- job-template: - name: '{project-name}-verify-{stream}-{maven}-{jdks}' - - project-type: freestyle - node: '{build-node}' - concurrent: true - jdk: '{jdks}' - - properties: - - opendaylight-infra-properties: - build-days-to-keep: 7 - - parameters: - - opendaylight-infra-parameters: - os-cloud: '{os-cloud}' - project: '{project}' - branch: '{branch}' - refspec: 'refs/heads/{branch}' - artifacts: '{archive-artifacts}' - - scm: - - gerrit-trigger-scm: - refspec: '$GERRIT_REFSPEC' - choosing-strategy: 'gerrit' - - wrappers: - - opendaylight-infra-wrappers: - build-timeout: '{build-timeout}' - - triggers: - - gerrit-trigger-patch-submitted: - server: '{server-name}' - project: '{project}' - branch: '{branch}' - files: '**' - - builders: - - jacoco-nojava-workaround - - provide-maven-settings: - global-settings-file: 'global-settings' - settings-file: '{mvn-settings}' - - maven-target: - maven-version: '{mvn-version}' - goals: | - {mvn-goals} - -Dstream={stream} - {opendaylight-infra-mvn-opts} - java-opts: - - '{mvn-opts}' - settings: '{mvn-settings}' - settings-type: cfp - global-settings: 'global-settings' - global-settings-type: cfp - - publishers: - - findbugs - - email-notification: - email-recipients: '{email-recipients}' - email-prefix: '[{project-name}]' - - jacoco-report - - lf-infra-publish