Add Maven site jobs for autorelease 03/26703/1
authorThanh Ha <thanh.ha@linuxfoundation.org>
Wed, 9 Sep 2015 02:34:30 +0000 (22:34 -0400)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Wed, 9 Sep 2015 02:34:41 +0000 (22:34 -0400)
Change-Id: I12808711a0770e5ecad45249f44ad849eae58b1d
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
jjb/autorelease/autorelease-projects.yaml
jjb/autorelease/autorelease-templates.yaml
jjb/releng-macros.yaml

index 3eff19fe8ce7a46d54b52e459bcc4a0ef47d7559..3ff399389011c03e445f524efa1cbfae7313c24f 100644 (file)
@@ -3,6 +3,8 @@
     jobs:
         - 'autorelease-daily-{stream}'
         - 'autorelease-release-{stream}'
+        - 'autorelease-site-publish-{stream}'
+        - 'autorelease-site-verify-{stream}'
 
     stream:
     - beryllium:
index d590709303a1c01865ff3b455379aaecda5a777b..3b8ed532072a027de05a8b4bb213c81e7e93c44d 100644 (file)
           condition: UNSTABLE_OR_BETTER
           property-file: variables.prop
           fail-on-missing: true
+
+###
+### Maven Sites
+###
+
+- job-template:
+    name: 'autorelease-site-publish-{stream}'
+    node: dynamic_merge
+    concurrent: false
+    jdk: 'openjdk8'
+
+    # This job's purpose is to publish maven site
+
+    project-type: maven
+
+    logrotate:
+        daysToKeep: 7
+        numToKeep: 10
+        artifactDaysToKeep: -1
+        artifactNumToKeep: -1
+
+    parameters:
+    - project-parameter:
+        project: '{project}'
+    - gerrit-parameter:
+        branch: '{branch}'
+
+    scm:
+    - gerrit-trigger-scm:
+        credentials-id: '{ssh-credentials}'
+        refspec: ''
+        choosing-strategy: 'default'
+
+    wrappers:
+    - ssh-agent-credentials:
+        users:
+        - '{ssh-credentials}'
+
+    triggers:
+    - gerrit-trigger-patch-site-merged:
+        name: '{project}'
+        branch: '{branch}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'site:site site:deploy -Dstream={stream}'
+        maven-opts: '-Xmx1024m'
+        settings: '{releng-builder-settings}'
+        global-settings: '{odl-global-settings}'
+
+    publishers:
+    - email-notification:
+        email-prefix: '[releng]'
+
+- job-template:
+    name: 'autorelease-site-verify-{stream}'
+    node: dynamic_verify
+    concurrent: true
+    jdk: 'openjdk8'
+
+    # This job's purpose is to verify maven site configuration
+
+    project-type: maven
+
+    logrotate:
+        daysToKeep: 7
+        numToKeep: 10
+        artifactDaysToKeep: -1
+        artifactNumToKeep: -1
+
+    parameters:
+    - project-parameter:
+        project: '{project}'
+    - gerrit-parameter:
+        branch: '{branch}'
+
+    scm:
+    - gerrit-trigger-scm:
+        credentials-id: '{ssh-credentials}'
+        refspec: '$GERRIT_REFSPEC'
+        choosing-strategy: 'gerrit'
+
+    wrappers:
+    - ssh-agent-credentials:
+        users:
+        - '{ssh-credentials}'
+
+    triggers:
+    - gerrit-trigger-patch-submitted:
+        name: '{project}'
+        branch: '{branch}'
+
+    maven:
+        maven-name: '{mvn33}'
+        root-pom: 'pom.xml'
+        goals: 'site:site -Dstream={stream}'
+        maven-opts: '-Xmx1024m'
+        settings: '{autorelease-settings}'
+        global-settings: '{odl-global-settings}'
+
+    publishers:
+        - email-notification:
+            email-prefix: '[releng]'
index ff43d9b3378b4563b20d531a7f66eb368c62104b..df2d8f28cca0a4abedc7cb3ffaf3ea808bf174d7 100644 (file)
                 unstable: true
                 notbuilt: true
 
+- trigger:
+    name: gerrit-trigger-patch-site-merged
+    triggers:
+        - gerrit:
+            server-name: 'OpenDaylight'
+            trigger-on:
+                - change-merged-event
+                - comment-added-contains-event:
+                    comment-contains-value: 'republish'
+            projects:
+              - project-compare-type: 'ANT'
+                project-pattern: '{name}'
+                branches:
+                    - branch-compare-type: 'ANT'
+                      branch-pattern: '**/{branch}'
+
 - publisher:
     name: archive-artifacts
     publishers: