X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fautorelease%2Fautorelease-templates.yaml;h=e0733cb4fb04e2fd83e0659605818896cf54d48e;hb=cb885a797c4b3c2954d8a433e4e7185568d47837;hp=e8d332d817d462ba4b872a5d95406091bfe28d0a;hpb=a63568625b9e65424cbbc7269fbe171695b0f7e0;p=releng%2Fbuilder.git diff --git a/jjb/autorelease/autorelease-templates.yaml b/jjb/autorelease/autorelease-templates.yaml index e8d332d81..e0733cb4f 100644 --- a/jjb/autorelease/autorelease-templates.yaml +++ b/jjb/autorelease/autorelease-templates.yaml @@ -1,13 +1,65 @@ --- # 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}' - ############ - # Defaults # - ############ + ###################### + # Default parameters # + ###################### build-node: '{build-node}' + cron: 'H 0 * * *' java-version: openjdk8 mvn-version: mvn33 extra-mvn-opts: '' @@ -19,7 +71,6 @@ project-type: freestyle node: '{build-node}' jdk: '{java-version}' - cron: 'H 0 * * *' properties: - lf-infra-properties: @@ -149,10 +200,30 @@ predefined-parameters: DOWNLOAD_URL=$BUNDLE_URL property-file: variables.jenkins-trigger fail-on-missing: true + # Critical component of the OpenDaylight community + - postbuildscript: + builders: + - role: BOTH + build-on: + - SUCCESS + build-steps: + - shell: echo '#topic cookies' + mark-unstable-if-failed: false - lf-infra-publish - job-template: name: autorelease-update-validate-jobs-{stream} + + ###################### + # Default parameters # + ###################### + + cron: '@weekly' + + ##################### + # Job configuration # + ##################### + project-type: freestyle node: centos7-builder-2c-1g @@ -177,6 +248,7 @@ choosing-strategy: default triggers: + - timed: '{cron}' - gerrit: server-name: '{gerrit-server-name}' trigger-on: @@ -231,6 +303,13 @@ description: | Release that is being version bumped. Eg. Lithium, Beryllium, Boron, Carbon, Carbon-SR1, Carbon-SR2... + - bool: + name: BRANCH_CUT + default: false + description: | + If BRANCH_CUT is enabled, perform version bump for branch cutting + workflow, else perform version bump for simultaneous release + workflow (detault). - bool: name: DRY_RUN default: true @@ -398,6 +477,7 @@ builders: - autorelease-checkout-gerrit-patch + - autorelease-compare-projects - jacoco-nojava-workaround - shell: "./scripts/list-project-dependencies.sh" - autorelease-determine-merge-order @@ -422,7 +502,7 @@ global-settings: global-settings global-settings-type: cfp # Hack to workaround the duplicate-finder plugin in odlparent breaking validate-autorelease - - shell: sed -i 's/validate/none/' /tmp/r/org/opendaylight/odlparent/odlparent/3.0.2/odlparent-3.0.2.pom + - shell: sed -i 's/validate/none/' /tmp/r/org/opendaylight/odlparent/odlparent/3.0.2/odlparent-3.0.2.pom || true - maven-target: maven-version: mvn33 pom: pom.xml