Merge "Spliting out packetcable Li csit job config"
authorLuis Gomez <ecelgp@gmail.com>
Tue, 24 Nov 2015 18:36:45 +0000 (18:36 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Tue, 24 Nov 2015 18:36:45 +0000 (18:36 +0000)
80 files changed:
jjb-templates/validate-autorelease.yaml [new file with mode: 0644]
jjb/aaa/aaa.yaml
jjb/alto/alto.yaml
jjb/armoury/armoury.yaml
jjb/autorelease/autorelease-macros.yaml
jjb/bgpcep/bgpcep-csit-userfeatures.yaml
jjb/bgpcep/bgpcep.cfg
jjb/bgpcep/bgpcep.yaml
jjb/capwap/capwap.cfg
jjb/capwap/capwap.yaml
jjb/centinel/centinel.yaml
jjb/controller/controller.yaml
jjb/coretutorials/coretutorials.yaml
jjb/defense4all/defense4all.yaml
jjb/didm/didm.cfg
jjb/didm/didm.yaml
jjb/discovery/discovery.yaml
jjb/dlux/dlux.cfg
jjb/dlux/dlux.yaml
jjb/docs/docs.yaml
jjb/faas/faas.yaml
jjb/groupbasedpolicy/groupbasedpolicy-csit-3node.yaml [new file with mode: 0644]
jjb/groupbasedpolicy/groupbasedpolicy.yaml
jjb/include-raw-check-poms.sh
jjb/integration/include-raw-integration-multipatch-distribution-test.sh [changed mode: 0755->0644]
jjb/integration/integration-distribution-jobs.yaml
jjb/integration/integration-test-jobs.yaml
jjb/iotdm/iotdm.yaml
jjb/l2switch/l2switch.yaml
jjb/lacp/lacp.yaml
jjb/lispflowmapping/lispflowmapping.yaml
jjb/mdsal/mdsal-csit-periodic-dsbenchmark-beryllium.yaml
jjb/mdsal/mdsal.yaml
jjb/messaging4transport/messaging4transport.yaml
jjb/nemo/nemo.yaml
jjb/netconf/netconf.yaml
jjb/netide/netide-csit-basic.yaml [new file with mode: 0644]
jjb/netide/netide.yaml
jjb/neutron/neutron.yaml
jjb/next/next.yaml
jjb/nic/nic.yaml
jjb/odlparent/odlparent.yaml
jjb/of-config/of-config.yaml
jjb/ofextensions/circuitsw/circuitsw.yaml
jjb/openflowjava/openflowjava.yaml
jjb/openflowplugin/openflowplugin.yaml
jjb/ovsdb/ovsdb.yaml
jjb/packetcable/packetcable.yaml
jjb/persistence/persistence.yaml
jjb/releng-jobs.yaml
jjb/requirements.txt [new file with mode: 0644]
jjb/reservation/reservation.cfg
jjb/reservation/reservation.yaml
jjb/sdninterfaceapp/sdninterfaceapp.yaml
jjb/sfc/sfc.cfg
jjb/sfc/sfc.yaml
jjb/snbi/snbi.yaml
jjb/snmp/snmp.yaml
jjb/snmp4sdn/snmp4sdn.yaml
jjb/sxp/sxp.yaml
jjb/tcpmd5/tcpmd5.yaml
jjb/toolkit/toolkit.yaml
jjb/topoprocessing/topoprocessing.yaml
jjb/tsdr/tsdr.yaml
jjb/ttp/ttp.cfg
jjb/ttp/ttp.yaml
jjb/unimgr/unimgr.yaml
jjb/usc/usc.cfg
jjb/usc/usc.yaml
jjb/usecplugin/usecplugin-csit-basic.yaml [new file with mode: 0644]
jjb/usecplugin/usecplugin.cfg
jjb/usecplugin/usecplugin.yaml
jjb/vpnservice/vpnservice.yaml
jjb/vtn/vtn-csit-coordinator.yaml
jjb/vtn/vtn-csit-manager.yaml
jjb/vtn/vtn.yaml
jjb/yang-push/yang-push.yaml
jjb/yangtools/yangtools.yaml
scripts/jjb-init-project.py
src/site/markdown/jenkins.markdown

diff --git a/jjb-templates/validate-autorelease.yaml b/jjb-templates/validate-autorelease.yaml
new file mode 100644 (file)
index 0000000..5332c31
--- /dev/null
@@ -0,0 +1,82 @@
+- job-template:
+    name: 'PROJECT_SHORTNAME-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'PROJECT_PATH'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [PROJECT_SHORTNAME]'
index 6f43ecb50d221032f6f731cf1fff881a5b2daf96..c634048beecb669a59390ec0c0568f948f9250eb 100644 (file)
@@ -13,6 +13,7 @@
         - 'aaa-integration-{stream}'
         - 'aaa-sonar'
         - 'aaa-clm-{stream}'
+        - 'aaa-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'aaa'
 
         - email-notification:
             email-prefix: '[aaa]'
 
+- job-template:
+    name: 'aaa-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'aaa'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [aaa]'
+
index a9b907d2908f29471cc802f0bae9f219beae2ff1..9ab08f7ad32705b1844a1365862ea48e599b5902 100644 (file)
@@ -13,6 +13,7 @@
         - 'alto-integration-{stream}'
         - 'alto-sonar'
         - 'alto-clm-{stream}'
+        - 'alto-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'alto'
 
         - email-notification:
             email-prefix: '[alto]'
 
+- job-template:
+    name: 'alto-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'alto'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [alto]'
+
index f30d1de9e094b931f712c8d188e987fa871700b4..3d9401b135d61b5f971817c2b8558c4490430c56 100644 (file)
@@ -13,6 +13,7 @@
         - 'armoury-integration-{stream}'
         - 'armoury-sonar'
         - 'armoury-clm-{stream}'
+        - 'armoury-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk8
                 - openjdk7
+            autorelease: False
 
     project: 'armoury'
 
         - email-notification:
             email-prefix: '[armoury]'
 
+- job-template:
+    name: 'armoury-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'armoury'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [armoury]'
+
index d84972099d009d93fc251c64c6085f6bdd70f5fb..a527f0c56e12f9fad874077164723bea57f43ee0 100644 (file)
                     - compare-type: ANT
                       pattern: site.xml
 
+- builder:
+    name: autorelease-checkout-gerrit-patch
+    builders:
+        - shell: |
+            cd ${GERRIT_PROJECT}
+            echo "Checking out ${GERRIT_PROJECT} patch ${GERRIT_REFSPEC}..."
+            git fetch origin ${GERRIT_REFSPEC} && git checkout FETCH_HEAD
+            cd ..
+
 - builder:
     name: autorelease-cfp
     builders:
index b6ac825b12fe403e3e9eaef165dc0002e4d3cdb2..cc3bb405725ad45f8c30dea33c297b740d96029e 100644 (file)
             scope: 'all'
 
     # Features to install
+    # *-all is for Lithium and Beryllium, without -all is for Lithium and Boron.
     install-features: 'odl-restconf,odl-bgpcep-pcep-all,odl-bgpcep-bgp-all,odl-bgpcep-bgp,odl-bgpcep-pcep,odl-netconf-connector-all'
 
     # Robot custom options
     robot-options: ''
 
     # Trigger jobs (upstream dependencies)
-    trigger-jobs: 'odlparent-distribution-{stream},yangtools-distribution-{stream},controller-distribution-{stream},tcpmd5-distribution-{stream},bgpcep-distribution-{stream}'
+    # Netconf is there for run-time re-configuration.
+    # AAA could also be a dependency, but probability of breakage is too low to trigger everytime.
+    trigger-jobs: >
+        odlparent-distribution-{stream},
+        yangtools-distribution-{stream},
+        controller-distribution-{stream},
+        mdsal-distribution-{stream},
+        netconf-distribution-{stream},
+        tcpmd5-distribution-{stream},
+        bgpcep-distribution-{stream}
index fb51322679dfd5540ea3314bd82059e25dcb1a60..f6e7e63e9203ccd68ed4a5b86b251b1debee7cbb 100644 (file)
@@ -10,4 +10,4 @@ STREAMS:
     jdks: openjdk7
 MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate
 MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-DEPENDENCIES: odlparent,yangtools,controller,tcpmd5
+DEPENDENCIES: odlparent,yangtools,controller,mdsal,tcpmd5
index 280cf2937641722489e7becdaac678b99aaa6d29..2724b41139359918c660b31b6e4b3131af41bd28 100644 (file)
@@ -13,6 +13,7 @@
         - 'bgpcep-integration-{stream}'
         - 'bgpcep-sonar'
         - 'bgpcep-clm-{stream}'
+        - 'bgpcep-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'bgpcep'
 
 
     triggers:
         - reverse:
-            jobs: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},tcpmd5-merge-{stream}'
+            jobs: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},mdsal-merge-{stream},tcpmd5-merge-{stream}'
             result: 'success'
 
     prebuilders:
 
     publishers:
         - email-notification:
-            email-prefix: '[bgpcep] [odlparent] [yangtools] [controller] [tcpmd5]'
+            email-prefix: '[bgpcep] [odlparent] [yangtools] [controller] [mdsal] [tcpmd5]'
         - jacoco-report
 
 - job-template:
         - email-notification:
             email-prefix: '[bgpcep]'
 
+- job-template:
+    name: 'bgpcep-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'bgpcep'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [bgpcep]'
+
index f6a7eb8c6b3fd87ed0fa2c7804a4dce57bef9438..3ca49e60167521b2740c6458ab37f1230ff1584c 100644 (file)
@@ -1,7 +1,7 @@
 STREAMS:
 - beryllium:
     branch: master
-    jdks: openjdk7
+    jdks: openjdk7,openjdk8
 - stable-lithium:
     branch: stable/lithium
     jdks: openjdk7
index e05232f077fc5046419459c71ec03e86aac02e8a..1235c7e50c047f5024e6e56445670139abe7a6a5 100644 (file)
@@ -13,6 +13,7 @@
         - 'capwap-integration-{stream}'
         - 'capwap-sonar'
         - 'capwap-clm-{stream}'
+        - 'capwap-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk7
             jdks:
                 - openjdk7
+                - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'capwap'
 
         - email-notification:
             email-prefix: '[capwap]'
 
+- job-template:
+    name: 'capwap-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'capwap'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [capwap]'
+
index 2d1a4ff37c170a8aa5b875d20ebe4c4a78e2aac6..45f850c37299a626243357b57003fe822413a36c 100644 (file)
@@ -13,6 +13,7 @@
         - 'centinel-integration-{stream}'
         - 'centinel-sonar'
         - 'centinel-clm-{stream}'
+        - 'centinel-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'centinel'
 
         - email-notification:
             email-prefix: '[centinel]'
 
+- job-template:
+    name: 'centinel-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'centinel'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [centinel]'
+
index f56cde1a90f603ff9ca48bb732eed9e2c37232f2..c95904ba5b9f8e586bec50befe1a32f94ab9fa0b 100644 (file)
@@ -13,6 +13,7 @@
         - 'controller-integration-{stream}'
         - 'controller-sonar'
         - 'controller-clm-{stream}'
+        - 'controller-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'controller'
 
         - email-notification:
             email-prefix: '[controller]'
 
+- job-template:
+    name: 'controller-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'controller'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [controller]'
+
index af1387513c0e372d60a5639a78c722bcc71d3894..171052cec420fe86dc01cc7064ae72de4ce584fc 100644 (file)
@@ -13,6 +13,7 @@
         - 'coretutorials-integration-{stream}'
         - 'coretutorials-sonar'
         - 'coretutorials-clm-{stream}'
+        - 'coretutorials-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'coretutorials'
 
         - email-notification:
             email-prefix: '[coretutorials]'
 
+- job-template:
+    name: 'coretutorials-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'coretutorials'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [coretutorials]'
+
index c3127452ec2225ca9b9aaeca11625d845c25e378..3762ae32735313fe9da9356f2ba4ba02e87403bd 100644 (file)
@@ -13,6 +13,7 @@
         - 'defense4all-integration-{stream}'
         - 'defense4all-sonar'
         - 'defense4all-clm-{stream}'
+        - 'defense4all-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'defense4all'
 
         - email-notification:
             email-prefix: '[defense4all]'
 
+- job-template:
+    name: 'defense4all-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'defense4all'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [defense4all]'
+
index a9237c43c4242e65860be4abce8e38be115eaa58..0237266b2732f7825ca59547a371dfa9bcb6bd62 100644 (file)
@@ -1,7 +1,7 @@
 STREAMS:
 - beryllium:
     branch: master
-    jdks: openjdk7
+    jdks: openjdk7,openjdk8
 - stable-lithium:
     branch: stable/lithium
     jdks: openjdk7
index 2535ec7ab402fd2806240e4a9b97c5a646ff1836..34cfcee9cfe84f4b3d351925900f4f7da8e1f8f3 100644 (file)
@@ -13,6 +13,7 @@
         - 'didm-integration-{stream}'
         - 'didm-sonar'
         - 'didm-clm-{stream}'
+        - 'didm-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk7
             jdks:
                 - openjdk7
+                - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'didm'
 
         - email-notification:
             email-prefix: '[didm]'
 
+- job-template:
+    name: 'didm-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'didm'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [didm]'
+
index a7b08ffbcd561f7d16c3c0ba0d31cb1b7b4b961d..e431b38daaf926cbb4a858fd6cac0ba03761466c 100644 (file)
@@ -13,6 +13,7 @@
         - 'discovery-integration-{stream}'
         - 'discovery-sonar'
         - 'discovery-clm-{stream}'
+        - 'discovery-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -23,6 +24,7 @@
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'discovery'
 
         - email-notification:
             email-prefix: '[discovery]'
 
+- job-template:
+    name: 'discovery-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'discovery'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [discovery]'
+
index ce56cd201f0fca48419975acb13d38af5817c762..fb1e37caf2cdd9bed100adfd3e110678c800d16f 100644 (file)
@@ -1,7 +1,7 @@
 STREAMS:
 - beryllium:
     branch: master
-    jdks: openjdk7
+    jdks: openjdk7,openjdk8
 - stable-lithium:
     branch: stable/lithium
     jdks: openjdk7
index 4eaa62c3b36d910be75e85f8ffa1f1da25ee95b6..3e367ce70d22590de1d2b96e4ac12bfff9059df3 100644 (file)
@@ -13,6 +13,7 @@
         - 'dlux-integration-{stream}'
         - 'dlux-sonar'
         - 'dlux-clm-{stream}'
+        - 'dlux-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk7
             jdks:
                 - openjdk7
+                - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'dlux'
 
         - email-notification:
             email-prefix: '[dlux]'
 
+- job-template:
+    name: 'dlux-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'dlux'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [dlux]'
+
index 1febc6ed53409dd1b5d1df540226100a640922bc..2a2436f7bde44a4389393e3d80c2f16729298887 100644 (file)
@@ -13,6 +13,7 @@
         - 'docs-integration-{stream}'
         - 'docs-sonar'
         - 'docs-clm-{stream}'
+        - 'docs-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'docs'
 
         - email-notification:
             email-prefix: '[docs]'
 
+- job-template:
+    name: 'docs-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'docs'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [docs]'
+
index 45eb3c4f876e0764310f4c7b8973020e01601e92..eb3801a02b5a4495bf6ba4453aae780f3bee44e6 100644 (file)
@@ -13,6 +13,7 @@
         - 'faas-integration-{stream}'
         - 'faas-sonar'
         - 'faas-clm-{stream}'
+        - 'faas-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'faas'
 
         - email-notification:
             email-prefix: '[faas]'
 
+- job-template:
+    name: 'faas-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'faas'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [faas]'
+
diff --git a/jjb/groupbasedpolicy/groupbasedpolicy-csit-3node.yaml b/jjb/groupbasedpolicy/groupbasedpolicy-csit-3node.yaml
new file mode 100644 (file)
index 0000000..011f02a
--- /dev/null
@@ -0,0 +1,45 @@
+- project:
+    name: groupbasedpolicy-csit-3node
+    jobs:
+        - '{project}-csit-1node-{functionality}-{install}-{stream}'
+
+
+    # The project name
+    project: 'groupbasedpolicy'
+
+    # The functionality under test
+    functionality: '3-node'
+
+    # Project branches
+    stream:
+        - beryllium:
+            branch: 'master'
+        - stable-lithium:
+            branch: 'stable/lithium'
+
+    install:
+        - only:
+            scope: 'only'
+        - all:
+            scope: 'all'
+
+    # 3 Ubuntu VMs in JCloud configuration
+    mininet-image: 'gbp-trusty'
+    mininet-cloud-name: 'Ubuntu'
+    mininet-vms: 3
+
+    # Features to install
+    install-features: 'odl-groupbasedpolicy-ofoverlay,odl-groupbasedpolicy-ui,odl-restconf-all'
+
+    # Robot custom options
+    robot-options: ''
+
+    # Trigger jobs (upstream dependencies)
+    trigger-jobs: 'groupbasedpolicy-distribution-{stream},
+                   neutron-distribution-{stream},
+                   ovsdb-distribution-{stream},
+                   controller-distribution-{stream},
+                   openflowplugin-distribution-{stream},
+                   yangtools-distribution-{stream},
+                   sfc-distribution-{stream},
+                   dlux-distribution-{stream}'
index 57c87285f3d7a493c39d57f9a2078dc2cb69bdeb..09da637e08e8c43e97e929a38fd141aa24f6584c 100644 (file)
@@ -13,6 +13,7 @@
         - 'groupbasedpolicy-integration-{stream}'
         - 'groupbasedpolicy-sonar'
         - 'groupbasedpolicy-clm-{stream}'
+        - 'groupbasedpolicy-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'groupbasedpolicy'
 
         - email-notification:
             email-prefix: '[groupbasedpolicy]'
 
+- job-template:
+    name: 'groupbasedpolicy-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'groupbasedpolicy'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [groupbasedpolicy]'
+
index 929e48b332f09885782cff99c49d2c5a456d0e9d..aa01f5889ed14b18273a0eb322aa92177204a10a 100644 (file)
 # Clear workspace
 rm -rf *
 
+# Create python script to parse json
+cat > ${WORKSPACE}/parse_json.py << EOF
+import json
+import sys
+
+obj=json.load(sys.stdin)
+for key in obj.keys():
+    print(key)
+
+EOF
+
 # Clone all ODL projects
-for p in `ssh -p 29418 git.opendaylight.org gerrit ls-projects`
+curl -s --header "Accept: application/json" \
+    https://git.opendaylight.org/gerrit/projects/ | \
+    tail -n +2 > ${WORKSPACE}/projects.json
+for p in `cat ${WORKSPACE}/projects.json | python ${WORKSPACE}/parse_json.py`
 do
-  mkdir -p `dirname "$p"`
-  git clone "https://git.opendaylight.org/gerrit/$p.git" "$p"
+    if [ "$p" == "All-Users" ] || \
+       [ "$p" == "integration" ] || \
+       [ "$p" == "net-virt-platform" ]
+    then
+        continue
+    fi
+    mkdir -p `dirname "$p"`
+    git clone "https://git.opendaylight.org/gerrit/$p.git" "$p"
 done
 
 # Check pom.xml for <repositories> and <pluginRepositories>
old mode 100755 (executable)
new mode 100644 (file)
index 127fc43..7d616ce
@@ -24,27 +24,35 @@ IFS=',' read -ra PATCHES <<< "${PATCHES_TO_BUILD}"
 #
 # TODO: this version will not handle multiple patches from the same project and will be
 #       done at a later time.  cherry-picking will be needed, with more complex logic
-# TODO: Another enchancement will be to allow distribution patches.
 #
+distribution_status="not_patched"
 for i in "${PATCHES[@]}"
 do
     echo "working on ${i}"
     PROJECT=`echo ${i} | cut -d\: -f 1`
+    if [ "${PROJECT}" == "integration/distribution" ]; then
+        distribution_status="patched"
+    fi
+    PROJECT_SHORTNAME="${PROJECT##*/}"  # http://stackoverflow.com/a/3162500
     PATCH=`echo ${i} | cut -d\: -f 2`
-    echo "<module>${PROJECT}</module>" >> $POM_FILE
+    echo "<module>${PROJECT_SHORTNAME}</module>" >> $POM_FILE
     echo "cloning ${PROJECT} and checking out ${PATCH}"
     git clone https://git.opendaylight.org/gerrit/p/${PROJECT}
-    cd ${PROJECT}
+    cd ${PROJECT_SHORTNAME}
     git fetch https://git.opendaylight.org/gerrit/${PROJECT} refs/changes/${PATCH}
     git checkout FETCH_HEAD
     cd $BUILD_DIR
 
 done
 
-# clone distribution and add it as a module in root pom
-git clone https://git.opendaylight.org/gerrit/p/integration/distribution
+if [ "${distribution_status}" == "not_patched" ]; then
+    # clone distribution and add it as a module in root pom
+    git clone https://git.opendaylight.org/gerrit/p/integration/distribution
+    # TODO: Should we add support for non-master distribution branches?
+    echo "<module>distribution</module>" >> $POM_FILE
+fi
 
-echo "<module>distribution</module>" >> $POM_FILE
+# finish pom file
 echo "</modules>" >> $POM_FILE
 echo "</project>" >> $POM_FILE
 
index 57f93d3a5d0bb5b6d7705fb8f797e4f2210aac83..b3031fbf3ab4de5b56f75017c2a5b5c2733e7c4d 100644 (file)
@@ -6,6 +6,7 @@
         - 'integration-distribution-merge-{stream}'
         - 'integration-distribution-deploy-{stream}'
         - 'integration-distribution-offline-{stream}'
+        - 'integration-patch-distribution-{stream}'
 
     stream:
         - beryllium:
         - email-notification:
             email-prefix: '[integration]'
 
+# Template: integration-patch-distribution-{stream}
+# Goal: Build a patch and make sure the distribution can deploy with this change
+# Operation: This job template builds a patch, creates a distribution containing the patch, and
+# triggers the distribution deploy test
+
+- job-template:
+    name: 'integration-patch-distribution-{stream}'
+
+    project-type: maven
+    node: dynamic_verify
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - gerrit-project-parameter:
+            project: '$GERRIT_PROJECT'
+        - gerrit-refspec-parameter:
+            refspec: '$GERRIT_REFSPEC'
+        - project-parameter:
+            project: '$GERRIT_PROJECT'
+        - integration-distribution-git-url
+
+    scm:
+        - integration-gerrit-scm:
+            credentials-id: '{ssh-credentials}'
+            basedir: '$GERRIT_PROJECT'
+            refspec: '$GERRIT_REFSPEC'
+            branch: '{branch}'
+        - integration-distribution-scm:
+            credentials-id: '{ssh-credentials}'
+            branch: '{branch}'
+
+    wrappers:
+        - build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit:
+            server-name: 'OpenDaylight'
+            trigger-on:
+                - comment-added-contains-event:
+                    comment-contains-value: 'test-distribution'
+            projects:
+              - project-compare-type: 'ANT'
+                project-pattern: '**'
+                branches:
+                  - branch-compare-type: 'ANT'
+                    branch-pattern: '**/{branch}'
+            skip-vote:
+                successful: true
+                failed: true
+                unstable: true
+                notbuilt: true
+
+    prebuilders:
+        - integration-get-bundle-url
+        - inject:
+            properties-file: 'bundle.txt'
+        - wipe-org-opendaylight-repo
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: '$GERRIT_PROJECT/pom.xml'
+            goals: 'clean install -DskipTests -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -Dmaven.site.skip=true -DgenerateReports=false -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+                - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+            settings: '{integration-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'distribution/pom.xml'
+        goals: 'clean install -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-settings}'
+        global-settings: '{odl-global-settings}'
+        ignore-upstream-changes: true
+        post-step-run-condition: 'SUCCESS'
+
+    postbuilders:
+        - trigger-builds:
+            - project: 'integration-distribution-deploy-{stream}'
+              block: true
+              predefined-parameters:
+                  BUNDLEURL=$BUNDLEURL
+
+    publishers:
+        - email-notification:
+            email-prefix: '[$GERRIT_PROJECT]'
+
index 913e7f79bece08f701e300d25c176bf5447a6a73..123e44d858e8a6f2fae3e3e4b8de6feca68c2951 100644 (file)
         - inject:
             properties-file: 'bundle.txt'
         - wipe-org-opendaylight-repo
-        - provide-maven-settings:
-            global-settings-file: '{odl-global-settings}'
-            settings-file: '{yangtools-settings}'
         - maven-target:
             maven-version: '{mvn33}'
             pom: '$GERRIT_PROJECT/pom.xml'
-            goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
+            goals: 'clean install -DskipTests -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -Dmaven.site.skip=true -DgenerateReports=false -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
             java-opts:
                 - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
             settings: '{integration-settings}'
     maven:
         maven-name: '{mvn33}'
         root-pom: 'distribution/pom.xml'
-        goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
+        goals: 'clean install -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-settings}'
         global-settings: '{odl-global-settings}'
 
     publishers:
         - email-notification:
-            email-prefix: '[integration]'
+            email-prefix: '[$GERRIT_PROJECT]'
 
 # Template: integration-multipatch-test-{stream}
 # Goal: Build one or more patches and run all available system test on a distribution containing the change
index 5c09ecdbd0531910a86eb4379d43f0e138b59d21..9f671e358dda7854dacf1b9689a6d9142eea1667 100644 (file)
@@ -13,6 +13,7 @@
         - 'iotdm-integration-{stream}'
         - 'iotdm-sonar'
         - 'iotdm-clm-{stream}'
+        - 'iotdm-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'iotdm'
 
         - email-notification:
             email-prefix: '[iotdm]'
 
+- job-template:
+    name: 'iotdm-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'iotdm'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [iotdm]'
+
index d9c3c39bd87bac4b0c8b15821c2eba10ef3ab2cd..387a263daf43ac36ab8f4db3389aa060a79a1658 100644 (file)
@@ -13,6 +13,7 @@
         - 'l2switch-integration-{stream}'
         - 'l2switch-sonar'
         - 'l2switch-clm-{stream}'
+        - 'l2switch-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'l2switch'
 
         - email-notification:
             email-prefix: '[l2switch]'
 
+- job-template:
+    name: 'l2switch-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'l2switch'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [l2switch]'
+
index 89ca6de6ad304b7129c2063b51635479612b2fdc..80ff9d475e741c540cdcc9f0955e6c9aed55de9c 100644 (file)
@@ -13,6 +13,7 @@
         - 'lacp-integration-{stream}'
         - 'lacp-sonar'
         - 'lacp-clm-{stream}'
+        - 'lacp-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'lacp'
 
         - email-notification:
             email-prefix: '[lacp]'
 
+- job-template:
+    name: 'lacp-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'lacp'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [lacp]'
+
index febc1b34614cd17d3916ddc6a323ceae8a506cff..a7af3f5af8ff862fe8dd7b175699b8a72dcbe22b 100644 (file)
@@ -13,6 +13,7 @@
         - 'lispflowmapping-integration-{stream}'
         - 'lispflowmapping-sonar'
         - 'lispflowmapping-clm-{stream}'
+        - 'lispflowmapping-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'lispflowmapping'
 
         - email-notification:
             email-prefix: '[lispflowmapping]'
 
+- job-template:
+    name: 'lispflowmapping-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'lispflowmapping'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [lispflowmapping]'
+
index 14c6fdcc012b52b87e755a68400fa9f9e3e5fe7d..d13c18441f7efe4149414eca97ed4c687f78155c 100644 (file)
@@ -21,7 +21,7 @@
             scope: 'all'
 
     # Features to install
-    install-features: 'odl-restconf,odl-dsbenchmark-impl'
+    install-features: 'odl-restconf,odl-dsbenchmark'
 
     # Robot custom options
     robot-options: ''
@@ -38,4 +38,3 @@
     02-plot-yaxis: 'Average total time [ms]'
     02-plot-group: 'MD-SAL Data Store Performance'
     02-plot-data-file: 'perf_per_ops.csv'
-
index ea34e193dfc4f1e16838635fcad0a1a2281d0fbb..8384a1e6d22482291ae6a383f4f5ad7cdf17315a 100644 (file)
@@ -13,6 +13,7 @@
         - 'mdsal-integration-{stream}'
         - 'mdsal-sonar'
         - 'mdsal-clm-{stream}'
+        - 'mdsal-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'mdsal'
 
         - email-notification:
             email-prefix: '[mdsal]'
 
+- job-template:
+    name: 'mdsal-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'mdsal'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [mdsal]'
+
index e538f2076f0153537d186c6b25b071cf2e47e415..9bc4b854d56be765d103f6c241e932b38f072cd7 100644 (file)
@@ -13,6 +13,7 @@
         - 'messaging4transport-integration-{stream}'
         - 'messaging4transport-sonar'
         - 'messaging4transport-clm-{stream}'
+        - 'messaging4transport-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'messaging4transport'
 
         - email-notification:
             email-prefix: '[messaging4transport]'
 
+- job-template:
+    name: 'messaging4transport-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'messaging4transport'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [messaging4transport]'
+
index a8825ace8b137fda1ac2a6504322aa41df31817b..525b92da0fc8834ea4a1808d2a274bb1934b42e1 100644 (file)
@@ -13,6 +13,7 @@
         - 'nemo-integration-{stream}'
         - 'nemo-sonar'
         - 'nemo-clm-{stream}'
+        - 'nemo-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'nemo'
 
         - email-notification:
             email-prefix: '[nemo]'
 
+- job-template:
+    name: 'nemo-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'nemo'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [nemo]'
+
index eeb78bd66c07af82579e2fbcceebaa35f0738ca9..d8aafd261be66e71c25841451f555084cb7bca1b 100644 (file)
@@ -13,6 +13,7 @@
         - 'netconf-integration-{stream}'
         - 'netconf-sonar'
         - 'netconf-clm-{stream}'
+        - 'netconf-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'netconf'
 
         - email-notification:
             email-prefix: '[netconf]'
 
+- job-template:
+    name: 'netconf-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'netconf'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [netconf]'
+
diff --git a/jjb/netide/netide-csit-basic.yaml b/jjb/netide/netide-csit-basic.yaml
new file mode 100644 (file)
index 0000000..9b53641
--- /dev/null
@@ -0,0 +1,30 @@
+- project:
+    name: netide-csit-basic
+    jobs:
+        - '{project}-csit-verify-1node-{functionality}'
+
+    # The project name
+    project: 'netide'
+
+    # The functionality under test
+    functionality: 'basic'
+
+    # Project branches
+    stream:
+        - beryllium:
+            branch: 'master'
+
+    install:
+        - only:
+            scope: 'only'
+        - all:
+            scope: 'all'
+
+    # Features to install
+    install-features: 'odl-openflowplugin-flow-services-ui,odl-netide-rest'
+
+    # Robot custom options
+    robot-options: ''
+
+    # Trigger jobs (upstream dependencies)
+    trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},netide-distribution-{stream}'
index fa93a0c65fcc77ef67d19346d3de26a8ecb56d26..958f18ff861bcdedd0bb67d1c8981a6d901e80c8 100644 (file)
@@ -13,6 +13,7 @@
         - 'netide-integration-{stream}'
         - 'netide-sonar'
         - 'netide-clm-{stream}'
+        - 'netide-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'netide'
 
         - email-notification:
             email-prefix: '[netide]'
 
+- job-template:
+    name: 'netide-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'netide'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [netide]'
+
index 27a60e644cdd43ce82edc1544fd7c181e047632b..d03a77056e449a25cfe41212176d2e04a132f6f6 100644 (file)
@@ -13,6 +13,7 @@
         - 'neutron-integration-{stream}'
         - 'neutron-sonar'
         - 'neutron-clm-{stream}'
+        - 'neutron-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk8
             jdks:
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'neutron'
 
         - email-notification:
             email-prefix: '[neutron]'
 
+- job-template:
+    name: 'neutron-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'neutron'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [neutron]'
+
index f4b8b5d428f54b8bd43c819406d7f32711ece632..8bdb8ddaec1f360a522dee1b9b2ab3151ddcb319 100644 (file)
@@ -13,6 +13,7 @@
         - 'next-integration-{stream}'
         - 'next-sonar'
         - 'next-clm-{stream}'
+        - 'next-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'next'
 
         - email-notification:
             email-prefix: '[next]'
 
+- job-template:
+    name: 'next-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'next'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [next]'
+
index 456e6070bc93d045d921fb6bc2e4e88fc395cc13..1a9e0bca3ce8d00b4670105358a364d3d3382f88 100644 (file)
@@ -13,6 +13,7 @@
         - 'nic-integration-{stream}'
         - 'nic-sonar'
         - 'nic-clm-{stream}'
+        - 'nic-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'nic'
 
         - email-notification:
             email-prefix: '[nic]'
 
+- job-template:
+    name: 'nic-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'nic'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [nic]'
+
index d8dcf029e9b94b011729ed5c1401aeadca0eba24..6553b0e37a828c879addd5d04606edd185de1acf 100644 (file)
@@ -13,6 +13,7 @@
         - 'odlparent-integration-{stream}'
         - 'odlparent-sonar'
         - 'odlparent-clm-{stream}'
+        - 'odlparent-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'odlparent'
 
         - email-notification:
             email-prefix: '[odlparent]'
 
+- job-template:
+    name: 'odlparent-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'odlparent'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [odlparent]'
+
index 6288f6ceca3e9eee0e8b066d60b615f853ef5206..c734b0128d5906701a9bdee7188b5f6e83aafbcd 100644 (file)
@@ -13,6 +13,7 @@
         - 'of-config-integration-{stream}'
         - 'of-config-sonar'
         - 'of-config-clm-{stream}'
+        - 'of-config-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'of-config'
 
         - email-notification:
             email-prefix: '[of-config]'
 
+- job-template:
+    name: 'of-config-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'of-config'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [of-config]'
+
index 052ecb248d6fd2b8679a11868543deddbd6f8628..1dfd6d6ec1c7183bdeec744825c151cfd9fd7637 100644 (file)
@@ -13,6 +13,7 @@
         - 'circuitsw-integration-{stream}'
         - 'circuitsw-sonar'
         - 'circuitsw-clm-{stream}'
+        - 'circuitsw-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'ofextensions/circuitsw'
 
         - email-notification:
             email-prefix: '[circuitsw]'
 
+- job-template:
+    name: 'circuitsw-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'ofextensions/circuitsw'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [circuitsw]'
+
index 9722d05b5dbfa2bf0ec0056849d2525d04bba853..6e35cf6fe602aa1cc91e70cd03b7c1163e4f6221 100644 (file)
@@ -13,6 +13,7 @@
         - 'openflowjava-integration-{stream}'
         - 'openflowjava-sonar'
         - 'openflowjava-clm-{stream}'
+        - 'openflowjava-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'openflowjava'
 
         - email-notification:
             email-prefix: '[openflowjava]'
 
+- job-template:
+    name: 'openflowjava-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'openflowjava'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [openflowjava]'
+
index 7e8da50ac7dce57e64ebc4d99c5f1543493b0697..9a69446d81c42447e49ce3a807fc0411d4d42a4a 100644 (file)
@@ -13,6 +13,7 @@
         - 'openflowplugin-integration-{stream}'
         - 'openflowplugin-sonar'
         - 'openflowplugin-clm-{stream}'
+        - 'openflowplugin-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'openflowplugin'
 
         - email-notification:
             email-prefix: '[openflowplugin]'
 
+- job-template:
+    name: 'openflowplugin-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'openflowplugin'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [openflowplugin]'
+
index d9ad1c30c063dfc2330c5aa25752c4fcbf9c6533..20f1672e7fe4b8b15b9eb87addb22793180cbad7 100644 (file)
@@ -12,6 +12,7 @@
         - 'ovsdb-distribution-{stream}'
         - 'ovsdb-integration-{stream}'
         - 'ovsdb-clm-{stream}'
+        - 'ovsdb-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - clustering-netvirt-master:
             branch: 'topic/master/net-virt-clustering'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - neutron-yang-migration:
             branch: 'topic/master/neutron-yang-migration'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - routermanager:
             branch: 'topic/routermanager'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - beryllium:
             branch: 'master'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'ovsdb'
 
         - email-notification:
             email-prefix: '[ovsdb]'
 
+- job-template:
+    name: 'ovsdb-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'ovsdb'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [ovsdb]'
+
index 2a982900f43e8f64bd02e6f291a38adcaa106fa0..0d7ace1c6db00b2040b073cc2deb99f3704fc1aa 100644 (file)
@@ -13,6 +13,7 @@
         - 'packetcable-integration-{stream}'
         - 'packetcable-sonar'
         - 'packetcable-clm-{stream}'
+        - 'packetcable-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'packetcable'
 
         - email-notification:
             email-prefix: '[packetcable]'
 
+- job-template:
+    name: 'packetcable-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'packetcable'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [packetcable]'
+
index 6216a98aecc17c487c4a07461991968cf12d09a6..08424d3c088443979b626b81c8580c7cd52fb095 100644 (file)
@@ -13,6 +13,7 @@
         - 'persistence-integration-{stream}'
         - 'persistence-sonar'
         - 'persistence-clm-{stream}'
+        - 'persistence-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'persistence'
 
         - email-notification:
             email-prefix: '[persistence]'
 
+- job-template:
+    name: 'persistence-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'persistence'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [persistence]'
+
index f479594b63fe38f151fb6e54dd2b3e9b66bb98bc..b2e748a28c827aea9b4e3fac50d99439739f2da4 100644 (file)
 
 - job-template:
     name: builder-check-poms
+    node: dynamic_verify
 
     project-type: freestyle
 
diff --git a/jjb/requirements.txt b/jjb/requirements.txt
new file mode 100644 (file)
index 0000000..0a4df2c
--- /dev/null
@@ -0,0 +1,2 @@
+python-jenkins==0.4.6
+jenkins-job-builder==1.3.0
index ab259c2570dbef5b110e64ed63565d92429626c6..73510eeaa9d083d10d1bf07dbdcd5dcb0b5236e6 100644 (file)
@@ -1,7 +1,7 @@
 STREAMS:
 - beryllium:
     branch: master
-    jdks: openjdk7
+    jdks: openjdk7,openjdk8
 - stable-lithium:
     branch: stable/lithium
     jdks: openjdk7
index 9e02770fad49e8b75255e1550ba475553010f710..b56a4a4f7d87db9ae74379cc660e04d970bc12e8 100644 (file)
@@ -13,6 +13,7 @@
         - 'reservation-integration-{stream}'
         - 'reservation-sonar'
         - 'reservation-clm-{stream}'
+        - 'reservation-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk7
             jdks:
                 - openjdk7
+                - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'reservation'
 
         - email-notification:
             email-prefix: '[reservation]'
 
+- job-template:
+    name: 'reservation-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'reservation'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [reservation]'
+
index 2fa87272ef48193d1bf479de4b4607fff88fc610..c73c1e8118614b236de47277518dc9d6b962d52a 100644 (file)
@@ -13,6 +13,7 @@
         - 'sdninterfaceapp-integration-{stream}'
         - 'sdninterfaceapp-sonar'
         - 'sdninterfaceapp-clm-{stream}'
+        - 'sdninterfaceapp-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'sdninterfaceapp'
 
         - email-notification:
             email-prefix: '[sdninterfaceapp]'
 
+- job-template:
+    name: 'sdninterfaceapp-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'sdninterfaceapp'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [sdninterfaceapp]'
+
index dc72a80516ff12031d0899172bd92407b7f34080..91ed73ee301b1e2ce29284d843009932d869bd47 100644 (file)
@@ -1,7 +1,7 @@
 STREAMS:
 - beryllium:
     branch: master
-    jdks: openjdk7
+    jdks: openjdk7,openjdk8
 - stable-lithium:
     branch: stable/lithium
     jdks: openjdk7
index 7a706e6d6dc8090281f463ec48b373ec012caa41..f534174e12b92ed5eea14e1aa47e15ff1ac6de05 100644 (file)
@@ -13,6 +13,7 @@
         - 'sfc-integration-{stream}'
         - 'sfc-sonar'
         - 'sfc-clm-{stream}'
+        - 'sfc-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdk: openjdk7
             jdks:
                 - openjdk7
+                - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'sfc'
 
         - email-notification:
             email-prefix: '[sfc]'
 
+- job-template:
+    name: 'sfc-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'sfc'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [sfc]'
+
index 953354f3f6689a6ee55d768017b340166ec6d0f4..37e8c068b807b766bc66167fe4b43d4a2f15e512 100644 (file)
@@ -13,6 +13,7 @@
         - 'snbi-integration-{stream}'
         - 'snbi-sonar'
         - 'snbi-clm-{stream}'
+        - 'snbi-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'snbi'
 
         - email-notification:
             email-prefix: '[snbi]'
 
+- job-template:
+    name: 'snbi-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'snbi'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [snbi]'
+
index 30c659bcd67aea7ad3e1e44d820d64c78e54bf3e..d461e1fab3414c96af045d6bcdc16c950ad9915c 100644 (file)
@@ -13,6 +13,7 @@
         - 'snmp-integration-{stream}'
         - 'snmp-sonar'
         - 'snmp-clm-{stream}'
+        - 'snmp-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'snmp'
 
         - email-notification:
             email-prefix: '[snmp]'
 
+- job-template:
+    name: 'snmp-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'snmp'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [snmp]'
+
index 4929389a4a12bb9566b9ccf5ea769169ec4dc198..fda283e00d93a7ade81b997b436b9c95aaef8bd6 100644 (file)
@@ -13,6 +13,7 @@
         - 'snmp4sdn-integration-{stream}'
         - 'snmp4sdn-sonar'
         - 'snmp4sdn-clm-{stream}'
+        - 'snmp4sdn-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'snmp4sdn'
 
         - email-notification:
             email-prefix: '[snmp4sdn]'
 
+- job-template:
+    name: 'snmp4sdn-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'snmp4sdn'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [snmp4sdn]'
+
index 0f340d193ce4de712cae6d65d5194c3d0740b4af..f807665860b74f2ac2d4a912ac14e5ce24f4f544 100644 (file)
@@ -13,6 +13,7 @@
         - 'sxp-integration-{stream}'
         - 'sxp-sonar'
         - 'sxp-clm-{stream}'
+        - 'sxp-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'sxp'
 
         - email-notification:
             email-prefix: '[sxp]'
 
+- job-template:
+    name: 'sxp-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'sxp'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [sxp]'
+
index 29950c1bcf4393136bfdead7314a4a48e9f4d2b2..166de6df4610a0b017c000c47dfb94a62ddc8f7f 100644 (file)
@@ -13,6 +13,7 @@
         - 'tcpmd5-integration-{stream}'
         - 'tcpmd5-sonar'
         - 'tcpmd5-clm-{stream}'
+        - 'tcpmd5-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'tcpmd5'
 
         - email-notification:
             email-prefix: '[tcpmd5]'
 
+- job-template:
+    name: 'tcpmd5-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'tcpmd5'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [tcpmd5]'
+
index 207a39a7ddcc6baab78ae467cc55dca665e27982..a96db48fdb757aaf444f6113021b408a67afff46 100644 (file)
@@ -13,6 +13,7 @@
         - 'toolkit-integration-{stream}'
         - 'toolkit-sonar'
         - 'toolkit-clm-{stream}'
+        - 'toolkit-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -23,6 +24,7 @@
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'toolkit'
 
         - email-notification:
             email-prefix: '[toolkit]'
 
+- job-template:
+    name: 'toolkit-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'toolkit'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [toolkit]'
+
index 0562e55c66908971869ced8d25e212b7d0974a47..e970b1b005b9acfed9e308f8bdbe679953512508 100644 (file)
@@ -13,6 +13,7 @@
         - 'topoprocessing-integration-{stream}'
         - 'topoprocessing-sonar'
         - 'topoprocessing-clm-{stream}'
+        - 'topoprocessing-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'topoprocessing'
 
         - email-notification:
             email-prefix: '[topoprocessing]'
 
+- job-template:
+    name: 'topoprocessing-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'topoprocessing'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [topoprocessing]'
+
index 30eb25ab47fea049851054e5fe70a31f715dfd98..84a97fd85e14426f4f136fc8ea1dfcaf425df583 100644 (file)
@@ -13,6 +13,7 @@
         - 'tsdr-integration-{stream}'
         - 'tsdr-sonar'
         - 'tsdr-clm-{stream}'
+        - 'tsdr-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'tsdr'
 
         - email-notification:
             email-prefix: '[tsdr]'
 
+- job-template:
+    name: 'tsdr-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'tsdr'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [tsdr]'
+
index fb1e37caf2cdd9bed100adfd3e110678c800d16f..81bc06d8cc5df5b000574f09de4a8ea50f557164 100644 (file)
@@ -2,6 +2,7 @@ STREAMS:
 - beryllium:
     branch: master
     jdks: openjdk7,openjdk8
+    autorelease: true
 - stable-lithium:
     branch: stable/lithium
     jdks: openjdk7
index 3ac1eaa93267824f386540d094bbe82806b7f9d4..d6204abd19f4ca86f9857cf94e447ad3c9af6fa7 100644 (file)
@@ -13,6 +13,7 @@
         - 'ttp-integration-{stream}'
         - 'ttp-sonar'
         - 'ttp-clm-{stream}'
+        - 'ttp-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: True
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'ttp'
 
         - email-notification:
             email-prefix: '[ttp]'
 
+- job-template:
+    name: 'ttp-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'ttp'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [ttp]'
+
index f0dfe91cd06c833d28d193b859c4d54ba80c7447..2fe74165a0c3892f03f65345bdb53f895da8dbe6 100644 (file)
@@ -13,6 +13,7 @@
         - 'unimgr-integration-{stream}'
         - 'unimgr-sonar'
         - 'unimgr-clm-{stream}'
+        - 'unimgr-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'unimgr'
 
         - email-notification:
             email-prefix: '[unimgr]'
 
+- job-template:
+    name: 'unimgr-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'unimgr'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [unimgr]'
+
index a1883b379f8a5afcc38cfc655dd39bc271a216e5..4455c9f851a41a9179fc74517bf778b05d6767ec 100644 (file)
@@ -2,6 +2,7 @@ STREAMS:
 - beryllium:
     branch: master
     jdks: openjdk7,openjdk8
+    autorelease: true
 - stable-lithium:
     branch: stable/lithium
     jdks: openjdk8,openjdk7
index bc09b1873bebdd4a3cca29160c01c1329d0f9246..b1680cd8c5a54f7d4adb8d9af8998159aeaec775 100644 (file)
@@ -13,6 +13,7 @@
         - 'usc-integration-{stream}'
         - 'usc-sonar'
         - 'usc-clm-{stream}'
+        - 'usc-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: True
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk8
             jdks:
                 - openjdk8
                 - openjdk7
+            autorelease: False
 
     project: 'usc'
 
         - email-notification:
             email-prefix: '[usc]'
 
+- job-template:
+    name: 'usc-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'usc'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [usc]'
+
diff --git a/jjb/usecplugin/usecplugin-csit-basic.yaml b/jjb/usecplugin/usecplugin-csit-basic.yaml
new file mode 100644 (file)
index 0000000..1b7da38
--- /dev/null
@@ -0,0 +1,32 @@
+- project:
+    name: usecplugin-csit-basic
+    jobs:
+        - '{project}-csit-1node-{functionality}-{install}-{stream}'
+        - '{project}-csit-verify-1node-{functionality}'
+
+    # The project name
+    project: 'usecplugin'
+
+    # The functionality under test
+    functionality: 'basic'
+
+    # Project branches
+    stream:
+        - beryllium:
+            branch: 'master'
+
+    install:
+        - only:
+            scope: 'only'
+        - all:
+            scope: 'all'
+
+    # Features to install
+    install-features: 'odl-restconf'
+
+    # Robot custom options
+    robot-options: ''
+
+    # Trigger jobs (upstream dependencies)
+    trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowplugin-distribution-{stream},usecplugin-distribution-{stream}'
+
index ce219fb13353a9a6ab6a56456db9bc780ccc12fc..89c43e8fd0c065d8b41b6f47294f5632278df593 100644 (file)
@@ -2,4 +2,5 @@ STREAMS:
 - beryllium:
     branch: master
     jdks: openjdk7,openjdk8
+    autorelease: true
 DEPENDENCIES: openflowplugin,odlparent,controller,yangtools
index a651080af5a78343f51fb96bed11994381811dc8..0c12a8d72c93dd46ba283fc9e6eefb8a7ccbed30 100644 (file)
@@ -13,6 +13,7 @@
         - 'usecplugin-integration-{stream}'
         - 'usecplugin-sonar'
         - 'usecplugin-clm-{stream}'
+        - 'usecplugin-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: True
 
     project: 'usecplugin'
 
         - email-notification:
             email-prefix: '[usecplugin]'
 
+- job-template:
+    name: 'usecplugin-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'usecplugin'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [usecplugin]'
+
index 563200bd488b9edf8ad732821ba410a004cae55b..79ba5f353fd400b70cdc7042ff0af555e723caf6 100644 (file)
@@ -13,6 +13,7 @@
         - 'vpnservice-integration-{stream}'
         - 'vpnservice-sonar'
         - 'vpnservice-clm-{stream}'
+        - 'vpnservice-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'vpnservice'
 
         - email-notification:
             email-prefix: '[vpnservice]'
 
+- job-template:
+    name: 'vpnservice-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'vpnservice'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [vpnservice]'
+
index 2d6de949a2d4ca8165038c6a3647c20006b1f494..88d615347545aded6018df8e7d76166565aaa3b2 100644 (file)
@@ -12,8 +12,8 @@
 
     # Project branches
     stream:
-        - beryllium:
-            branch: 'master'
+#        - beryllium:
+#            branch: 'master'
         - stable-lithium:
             branch: 'stable/lithium'
 
index 9427eb53be2ee38b5dccda651123a390bdb1b4ec..ca41b780c725588815b893fba84e9cb5f8faa9c8 100644 (file)
@@ -12,8 +12,8 @@
 
     # Project branches
     stream:
-        - beryllium:
-            branch: 'master'
+#        - beryllium:
+#            branch: 'master'
         - stable-lithium:
             branch: 'stable/lithium'
 
index 9a50752c1dea55f695aa6ced9ad7ca95d4e88934..a13d921c1acab4efd9fc74e49f213198678f1ea3 100644 (file)
@@ -13,6 +13,7 @@
         - 'vtn-integration-{stream}'
         - 'vtn-sonar'
         - 'vtn-clm-{stream}'
+        - 'vtn-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'vtn'
 
         - email-notification:
             email-prefix: '[vtn]'
 
+- job-template:
+    name: 'vtn-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'vtn'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [vtn]'
+
index f5aab94d881ab38c46943bec4156b30fcc15720a..4ac57bbaf0f7fb88d4d4322c5f73905c5a5c064d 100644 (file)
@@ -13,6 +13,7 @@
         - 'yang-push-integration-{stream}'
         - 'yang-push-sonar'
         - 'yang-push-clm-{stream}'
+        - 'yang-push-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
@@ -24,6 +25,7 @@
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
 
     project: 'yang-push'
 
         - email-notification:
             email-prefix: '[yang-push]'
 
+- job-template:
+    name: 'yang-push-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'yang-push'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [yang-push]'
+
index be2006d64b67ba5135a9ce4e8e50b0ea41e174b9..ab889589f8dea904c87f584a1ea309f12cf5d58e 100644 (file)
@@ -12,6 +12,7 @@
         - 'yangtools-integration-{stream}'
         - 'yangtools-sonar'
         - 'yangtools-clm-{stream}'
+        - 'yangtools-validate-autorelease-{stream}'
 
 
     # stream:    release stream (eg. stable-lithium or beryllium)
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-lithium:
             branch: 'stable/lithium'
             jdk: openjdk7
             jdks:
                 - openjdk7
                 - openjdk8
+            autorelease: False
         - stable-helium:
             branch: 'stable/helium'
             jdk: openjdk7
             jdks:
                 - openjdk7
+            autorelease: False
 
     project: 'yangtools'
 
         - email-notification:
             email-prefix: '[yangtools]'
 
+- job-template:
+    name: 'yangtools-validate-autorelease-{stream}'
+    disabled: '{autorelease}'
+
+    project-type: maven
+    node: dynamic_verify
+    concurrent: true
+    jdk: '{jdk}'
+
+    logrotate:
+        daysToKeep: '{build-days-to-keep}'
+        numToKeep: '{build-num-to-keep}'
+        artifactDaysToKeep: '{build-artifact-days-to-keep}'
+        artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - autorelease-release-tag:
+            release-tag: 'validate'
+        - autorelease-release-branch:
+            release-branch: '{branch}'
+        - autorelease-release-datestamp:
+            datestamp: true
+
+    scm:
+        - git:
+            url: 'https://git.opendaylight.org/gerrit/releng/autorelease'
+            refspec: ''
+            branches:
+                - 'origin/{branch}'
+            skip-tag: true
+            submodule:
+                recursive: true
+
+    wrappers:
+        - autorelease-build-timeout
+        - ssh-agent-credentials:
+            users:
+                - '{ssh-credentials}'
+
+    triggers:
+        - gerrit-trigger-patch-submitted:
+            name: 'yangtools'
+            branch: '{branch}'
+
+    prebuilders:
+        - wipe-org-opendaylight-repo
+        - jacoco-nojava-workaround
+        - autorelease-checkout-gerrit-patch
+        - autorelease-generate-taglist
+        - autorelease-generate-release-patches
+        - maven-target:
+            maven-version: '{mvn33}'
+            pom: validate-pom.xml
+            goals: 'clean install -T1.5C -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+            java-opts:
+            - '-Xmx8g'
+            settings: '{autorelease-settings}'
+            global-settings: '{odl-global-settings}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'clean validate -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+        maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+        automatic-archiving: false
+        post-step-run-condition: UNSTABLE
+
+    postbuilders:
+        - shell: "./scripts/list-project-dependencies.sh"
+        - autorelease-sys-stats
+
+    publishers:
+        - archive-artifacts:
+            artifacts: '*.log'
+        - email-notification:
+            email-prefix: '[autorelease] [yangtools]'
+
index 2133475a4ff9e1f4b18cc288654a4dc050bf808f..a5df316dac840145fcdef7abb28d57dc2aebe81d 100644 (file)
@@ -59,6 +59,7 @@ if cfg.get("JOB_TEMPLATES"):
 else:
     templates = "verify,merge,daily,distribution,integration,sonar"
 templates += ",clm"  # ensure we always create a clm job for all projects
+templates += ",validate-autorelease"  # Autorelease validate template
 
 ##################
 # Handle Streams #
@@ -83,6 +84,11 @@ for stream, options in streams.items():
     for jdk in options["jdks"].split(","):
         str_streams += "                - %s\n" % jdk.strip()
 
+    # Disable autorelease validate job unless project is participating
+    # in autorelease
+    str_streams += "            autorelease: %s\n" % options.get(
+        "autorelease", False)
+
 ###############
 # Handle JDKS #
 ###############
index f2e4a6aaa59ec256dcf0e5576464e263effed1c0..10690af98e326e279b07f5af47110f5cb71e63dd 100644 (file)
@@ -468,6 +468,12 @@ jjb/\<project\>/\<project\>.yaml containing your project's base template.
     #                         (defaults: verify,merge,daily,integration,sonar)
     #
     #          Example      : verify,merge,daily,integration
+    #
+    # -a / --archive-artifacts  : Comma-seperated list of patterns of artifacts
+    #                             to archive on build completion.
+    #                             See: http://ant.apache.org/manual/Types/fileset.html
+    #
+    #          Example      : *.log,*.patches
 
 If all your project requires is the basic verify, merge, and
 daily jobs then using the job template should be all you need to
@@ -499,8 +505,11 @@ NOT want to tune simply remove the parameter or comment out the line with a
     JOB_TEMPLATES: verify,merge,sonar
     STREAMS:
     - beryllium:
+        branch: master
         jdks: openjdk7,openjdk8
-    - stable/lithium:
+        autorelease: true
+    - stable-lithium:
+        branch: stable/lithium
         jdks: openjdk7
     POM: dfapp/pom.xml
     MVN_GOALS: clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=$WORKSPACE/.m2repo -Dorg.ops4j.pax.url.mvn.localRepository=$WORKSPACE/.m2repo
@@ -514,6 +523,11 @@ additionally define a "jdks:" section listing the jdks the verify jobs should
 run tests against for the branch; additionally the first jdk listed will be
 used as the default jdk for non-verify type jobs.
 
+Note: Projects that are participating in the simultanious release should set
+"autorelease: true" under the streams they are participating in autorelease
+for. This enables a new job type validate-autorelease which is used to help
+identify if Gerrit patches might break autorelease or not.
+
 #### Advanced
 
 It is also possible to take advantage of both the auto updater and creating