X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fopenflowplugin%2Fopenflowplugin.yaml;h=9a69446d81c42447e49ce3a807fc0411d4d42a4a;hb=a1db853aa7563361430c204071d2833973bf87d8;hp=37aad66d2494406425dd9ca7da2e8c33635c7760;hpb=2091dd357bf42105974dbe11f4b98115152a6ccb;p=releng%2Fbuilder.git diff --git a/jjb/openflowplugin/openflowplugin.yaml b/jjb/openflowplugin/openflowplugin.yaml index 37aad66d2..9a69446d8 100644 --- a/jjb/openflowplugin/openflowplugin.yaml +++ b/jjb/openflowplugin/openflowplugin.yaml @@ -13,6 +13,7 @@ - 'openflowplugin-integration-{stream}' - 'openflowplugin-sonar' - 'openflowplugin-clm-{stream}' + - 'openflowplugin-validate-autorelease-{stream}' # stream: release stream (eg. stable-lithium or beryllium) @@ -24,17 +25,20 @@ 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' @@ -103,11 +107,11 @@ - jacoco-nojava-workaround - provide-maven-settings: global-settings-file: '{odl-global-settings}' - settings-file: '{yangtools-settings}' + settings-file: '{openflowplugin-settings}' - maven-target: maven-version: '{mvn33}' pom: 'pom.xml' - goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install javadoc:aggregate' + goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install javadoc:aggregate -Dstream={stream}' java-opts: - '-Xmx1024m -XX:MaxPermSize=256m' settings: '{openflowplugin-settings}' @@ -167,15 +171,46 @@ - jacoco-nojava-workaround - provide-maven-settings: global-settings-file: '{odl-global-settings}' - settings-file: '{yangtools-settings}' + settings-file: '{openflowplugin-settings}' maven: maven-name: '{mvn33}' root-pom: 'pom.xml' - goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install javadoc:aggregate -Dmerge' + goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install javadoc:aggregate -Dmerge -Dstream={stream}' maven-opts: '-Xmx1024m -XX:MaxPermSize=256m' settings: '{openflowplugin-settings}' global-settings: '{odl-global-settings}' + post-step-run-condition: UNSTABLE + + postbuilders: + - conditional-step: + condition-kind: file-exists + condition-filename: deploy-site.xml + condition-basedir: workspace + + # The strategy here is intentional to run Maven site:deploy twice + # once using regular pom.xml to produce a staged-site which is + # then used by deploy-site.xml to push to Nexus. This is a + # workaround to Maven Site's default linking code which creates + # incorrect URLs for sites due to auto-detection assuming your + # project is configured in a certain way which ODL is not. + steps: + - maven-target: + maven-version: '{mvn33}' + pom: pom.xml + goals: 'site:deploy -Dstream={stream}' + java-opts: + - '-Xmx2g' + settings: '{openflowplugin-settings}' + global-settings: '{odl-global-settings}' + - maven-target: + maven-version: '{mvn33}' + pom: deploy-site.xml + goals: 'site:deploy -Dstream={stream}' + java-opts: + - '-Xmx2g' + settings: '{openflowplugin-settings}' + global-settings: '{odl-global-settings}' reporters: - findbugs @@ -237,7 +272,7 @@ - jacoco-nojava-workaround - provide-maven-settings: global-settings-file: '{odl-global-settings}' - settings-file: '{yangtools-settings}' + settings-file: '{openflowplugin-settings}' maven: maven-name: '{mvn33}' @@ -274,7 +309,7 @@ parameters: - project-parameter: - project: 'integration' + project: 'integration/distribution' scm: - git-scm: @@ -297,7 +332,7 @@ - wipe-org-opendaylight-repo - provide-maven-settings: global-settings-file: '{odl-global-settings}' - settings-file: '{yangtools-settings}' + settings-file: '{openflowplugin-settings}' maven: maven-name: '{mvn33}' @@ -365,7 +400,7 @@ - jacoco-nojava-workaround - provide-maven-settings: global-settings-file: '{odl-global-settings}' - settings-file: '{yangtools-settings}' + settings-file: '{openflowplugin-settings}' maven: maven-name: '{mvn33}' @@ -422,7 +457,7 @@ - jacoco-nojava-workaround - provide-maven-settings: global-settings-file: '{odl-global-settings}' - settings-file: '{yangtools-settings}' + settings-file: '{openflowplugin-settings}' maven: maven-name: '{mvn33}' @@ -479,12 +514,12 @@ - wipe-org-opendaylight-repo - provide-maven-settings: global-settings-file: '{odl-global-settings}' - settings-file: '{yangtools-settings}' + settings-file: '{openflowplugin-settings}' maven: maven-name: '{mvn33}' root-pom: 'pom.xml' - goals: 'com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' maven-opts: '-Xmx4096m -XX:MaxPermSize=512m' settings: '{openflowplugin-settings}' global-settings: '{odl-global-settings}' @@ -497,3 +532,86 @@ - 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]' +