Add job to generate release notes
[releng/builder.git] / jjb / autorelease / autorelease-templates.yaml
index 8562298855a423375a561318a7027856d7c53765..8ef0deffa26c49d4078f79b864f3c5462f88e78a 100644 (file)
           #      not deploying to Nexus
           artifacts: 'dependencies.log, **/*.zip, /var/log/sa/*'
       - trigger-parameterized-builds:
+          - project: 'autorelease-generate-release-notes-{stream}'
+            condition: UNSTABLE_OR_BETTER
+            property-file: variables.jenkins-trigger
+            fail-on-missing: true
           - project: 'integration-distribution-test-{integration-test}'
             condition: UNSTABLE_OR_BETTER
             property-file: variables.jenkins-trigger
             fail-on-missing: true
       - opendaylight-infra-shiplogs:
           maven-version: 'mvn33'
+
+
+- job-template:
+    name: 'autorelease-generate-release-notes-{stream}'
+
+    project-type: freestyle
+    node: centos7-java-builder-2c-8g
+
+    properties:
+      - opendaylight-infra-properties:
+          build-days-to-keep: '{build-days-to-keep}'
+
+    parameters:
+      - opendaylight-infra-parameters:
+          os-cloud: '{os-cloud}'
+          project: '{project}'
+          branch: '{branch}'
+          refspec: 'refs/heads/{branch}'
+          artifacts: '{archive-artifacts}'
+
+    scm:
+      - git:
+          credentials-id: 'opendaylight-jenkins-ssh'
+          url: '$GIT_BASE'
+          refspec: '$GERRIT_REFSPEC'
+          branches:
+            - '$GERRIT_BRANCH'
+          choosing-strategy: 'gerrit'
+          skip-tag: true
+          submodule:
+            recursive: true
+
+    wrappers:
+      - opendaylight-infra-wrappers:
+          build-timeout: '30'
+
+    triggers:
+      - timed: '0 0 * * 0'
+
+    builders:
+      # force jenkins install of maven version before any shell scripts use it
+      - maven-target:
+          maven-version: 'mvn33'
+          goals: '-version'
+          settings: 'autorelease-settings'
+          settings-type: cfp
+          global-settings: 'odl-global-settings'
+          global-settings-type: cfp
+      - maven-target:
+          maven-version: 'mvn33'
+          pom: '$WORKSPACE/scripts/release_notes_management/pom.xml'
+          goals: |
+              clean package
+              -Dcheckstyle.skip=true
+              -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
+              {opendaylight-infra-mvn-opts}
+          java-opts:
+            - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+          settings: 'autorelease-settings'
+          settings-type: cfp
+          global-settings: 'odl-global-settings'
+          global-settings-type: cfp
+      - autorelease-generate-release-notes
+
+    publishers:
+      - opendaylight-infra-sysstats
+      - archive:
+          artifacts: 'scripts/release_notes_management/projects/release-notes.rst, /var/log/sa/*'
+      - opendaylight-infra-shiplogs:
+          maven-version: 'mvn33'