Merge "Migrate maven to freestyle for merge"
authorThanh Ha <thanh.ha@linuxfoundation.org>
Tue, 20 Sep 2016 00:18:02 +0000 (00:18 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Tue, 20 Sep 2016 00:18:02 +0000 (00:18 +0000)
1  2 
jjb/releng-templates-java.yaml

index bea4575ae77c376161b80a669e32dfd8e9d2d092,ba326e0ac2bfc33d5f6444e7996b227a7bcbd491..ad8204cb166a465763b54ca852927b346ca03205
@@@ -66,7 -66,7 +66,7 @@@
      #     stream:    release stream (eg. stable-lithium or beryllium)
      #     branch:    git branch (eg. stable/lithium or master)
  
 -    project-type: maven
 +    project-type: freestyle
      node: '{build-node}'
      jdk: '{jdk}'
  
              jobs: '{project}-merge-{stream}'
              result: 'success'
  
 -    prebuilders:
 +    builders:
          - provide-maven-settings:
              global-settings-file: 'odl-global-settings'
              settings-file: '{mvn-settings}'
 -
 -    maven:
 -        maven-name: '{mvn33}'
 -        root-pom: 'pom.xml'
 -        goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
 -        maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
 -        settings: 'integration-distribution-settings'
 -        settings-type: cfp
 -        global-settings: 'odl-global-settings'
 -        global-settings-type: cfp
 +        - maven-target:
 +            maven-version: '{mvn33}'
 +            pom: 'pom.xml'
 +            goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
 +            java-opts:
 +              - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
 +            settings: 'integration-distribution-settings'
 +            settings-type: cfp
 +            global-settings: 'odl-global-settings'
 +            global-settings-type: cfp
 +        - maven-target:
 +            maven-version: '{mvn33}'
 +            pom: 'pom.xml'
 +            goals: 'validate jar:jar deploy:deploy -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
 +            java-opts:
 +              - '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
 +            settings: 'integration-distribution-settings'
 +            settings-type: cfp
 +            global-settings: 'odl-global-settings'
 +            global-settings-type: cfp
  
      publishers:
          - email-notification:
              email-prefix: '[{project}]'
 -        - maven-deploy:
 -            id: ''
 -            unique-version: true
 -            deploy-unstable: false
          - opendaylight-infra-shiplogs:
              maven-version: '{mvn33}'
  
      #     stream:    release stream (eg. stable-lithium or beryllium)
      #     branch:    git branch (eg. stable/lithium or master)
  
-     project-type: maven
+     project-type: freestyle
      node: '{build-node}'
      jdk: '{jdk}'
  
              name: '{project}'
              branch: '{branch}'
  
-     prebuilders:
+     builders:
          - jacoco-nojava-workaround
          - provide-maven-settings:
              global-settings-file: 'odl-global-settings'
              settings-file: '{mvn-settings}'
-     maven:
-         maven-name: '{mvn33}'
-         goals: '{mvn-goals} -V -B -Djenkins -Dmerge -Dstream={stream} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
-         maven-opts: '{mvn-opts}'
-         settings: '{mvn-settings}'
-         settings-type: cfp
-         global-settings: 'odl-global-settings'
-         global-settings-type: cfp
-         post-step-run-condition: UNSTABLE
-     postbuilders:
+         - maven-target:
+             maven-version: '{mvn33}'
+             goals: '{mvn-goals} -V -B -Djenkins -Dmerge -Dstream={stream} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+             java-opts:
+               - '{mvn-opts}'
+             settings: '{mvn-settings}'
+             settings-type: cfp
+             global-settings: 'odl-global-settings'
+             global-settings-type: cfp
+         - maven-target:
+             maven-version: '{mvn33}'
+             goals: 'validate jar:jar deploy:deploy -V -B -Djenkins -Dmerge -Dstream={stream} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+             java-opts:
+               - '{mvn-opts}'
+             settings: '{mvn-settings}'
+             settings-type: cfp
+             global-settings: 'odl-global-settings'
+             global-settings-type: cfp
          - conditional-step:
              condition-kind: file-exists
              condition-filename: deploy-site.xml
                  global-settings: 'odl-global-settings'
                  global-settings-type: cfp
  
-     reporters:
-         - findbugs
      publishers:
          - email-notification:
              email-prefix: '[{project-name}]'
-         - maven-deploy:
-             id: ''
-             unique-version: true
-             deploy-unstable: false
          - jacoco-report
+         - findbugs
          - opendaylight-infra-shiplogs:
              maven-version: '{mvn33}'
  
      name: '{project-name}-sonar'
      disabled: false
  
 -    project-type: maven
 +    project-type: freestyle
      node: '{build-node}'
      jdk: 'openjdk8'
  
          - gerrit-trigger-patch-sonar:
              name: '{project}'
  
 -    prebuilders:
 +    builders:
          - jacoco-nojava-workaround
          - provide-maven-settings:
              global-settings-file: 'odl-global-settings'
              settings-file: '{mvn-settings}'
 -
 -    maven:
 -        maven-name: '{mvn33}'
 -        goals: '{mvn-goals} -V -B -Djenkins -Dsonar -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
 -        maven-opts: '{mvn-opts}'
 -        settings: '{mvn-settings}'
 -        settings-type: cfp
 -        global-settings: 'odl-global-settings'
 -        global-settings-type: cfp
 -
 -    reporters:
 -        - findbugs
 +        - maven-target:
 +            maven-version: '{mvn33}'
 +            goals: '{mvn-goals} -V -B -Djenkins -Dsonar -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
 +            maven-opts:
 +              - '{mvn-opts}'
 +            settings: '{mvn-settings}'
 +            settings-type: cfp
 +            global-settings: 'odl-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 -V -B -Djenkins -Dsonar -Dsonar.host.url=https://sonar.opendaylight.org -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
 +            maven-opts:
 +              - '{mvn-opts}'
 +            settings: '{mvn-settings}'
 +            settings-type: cfp
 +            global-settings: 'odl-global-settings'
 +            global-settings-type: cfp
  
      publishers:
 -        - sonar:
 -            language: 'java'
 -            maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
          - email-notification:
              email-prefix: '[{project-name}]'
          - jacoco-report
 +        - findbugs
          - opendaylight-infra-shiplogs:
              maven-version: '{mvn33}'