---
# Autorelease build jobs
+- job-template:
+ name: autorelease-branch-cut
+
+ #####################
+ # Job Configuration #
+ #####################
+
+ project-type: freestyle
+ node: centos7-builder-2c-2g
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: 7
+
+ parameters:
+ - lf-infra-parameters:
+ project: releng/autorelease
+ branch: master
+ stream: master
+ lftools-version: '{lftools-version}'
+ - string:
+ name: RELEASE
+ description: |
+ Release name to branch cut.
+ Eg. Lithium, Beryllium, Boron, Carbon...
+ - bool:
+ name: DRY_RUN
+ default: true
+ description: |
+ If DRY_RUN is enabled modifications are not published to Gerrit.
+
+ scm:
+ - lf-infra-gerrit-scm:
+ git-url: '$GIT_URL/$GERRIT_PROJECT'
+ branch: master
+ refspec: 'refs/heads/master'
+ jenkins-ssh-credential: opendaylight-jenkins-ssh
+ submodule-recursive: true
+ choosing-strategy: default
+
+ wrappers:
+ - lf-infra-wrappers:
+ build-timeout: 10
+ jenkins-ssh-credential: opendaylight-jenkins-ssh
+
+ builders:
+ - shell: !include-raw-escape: branch-cut.sh
+
+ publishers:
+ - lf-infra-publish
+
- job-template:
name: 'autorelease-release-{stream}'
- job-template:
name: autorelease-version-bump-{stream}
project-type: freestyle
- node: centos7-builder-4c-16g
+ node: '{build-node}'
properties:
- opendaylight-infra-properties:
name: DRY_RUN
default: true
description: |
- If DRY_RUN is enabled modifications are not published to Gerrit.
+ If DRY_RUN is enabled modifications are not published to Gerrit
+ and artifacts are not pushed to Nexus. Instead the build will be
+ performed using the goals "clean install".
- maven-exec:
maven-version: mvn33
disabled: false
project-type: freestyle
+ # Note: This NEEDS to be hardcoded as projects should NOT be allowed to
+ # override the build node.
node: centos7-builder-2c-8g
concurrent: true
jdk: '{java-version}'