# Template: integration-patch-distribution-{stream} # Goal: Build a patch and make sure the distribution can deploy with this change # Operation: This job template builds a patch, creates a distribution containing # the patch, and triggers the distribution deploy test - job-template: name: 'PROJECT_SHORTNAME-distribution-check-{stream}' disabled: '{obj:disable_distribution_check}' project-type: maven node: dynamic_verify concurrent: true jdk: '{jdk}' logrotate: daysToKeep: '14' numToKeep: '10' artifactDaysToKeep: '{build-artifact-days-to-keep}' artifactNumToKeep: '{build-artifact-num-to-keep}' parameters: - gerrit-project-parameter: project: '{project}' - gerrit-refspec-parameter: refspec: '{branch}' - project-parameter: project: '{project}' - integration-distribution-git-url scm: - integration-gerrit-scm: credentials-id: '{ssh-credentials}' basedir: '$GERRIT_PROJECT' refspec: '$GERRIT_REFSPEC' branch: '{branch}' - integration-distribution-scm: credentials-id: '{ssh-credentials}' branch: '{branch}' wrappers: - build-timeout - ssh-agent-credentials: users: - '{ssh-credentials}' triggers: - gerrit: server-name: 'OpenDaylight' trigger-on: - patchset-created-event: exclude-drafts: 'true' exclude-trivial-rebase: 'false' exclude-no-code-change: 'true' - draft-published-event - comment-added-contains-event: comment-contains-value: 'test-distribution' - comment-added-contains-event: comment-contains-value: 'reverify' - comment-added-contains-event: comment-contains-value: 'recheck' projects: - project-compare-type: 'ANT' project-pattern: '{name}' branches: - branch-compare-type: 'ANT' branch-pattern: '**/{branch}' skip-vote: successful: false failed: false unstable: false notbuilt: false prebuilders: - wipe-org-opendaylight-repo - maven-target: maven-version: '{mvn33}' pom: '$GERRIT_PROJECT/pom.xml' goals: 'clean install -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -Dmaven.site.skip=true -DgenerateReports=false -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}' java-opts: - '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' settings: '{JENKINS_SETTINGS}' global-settings: '{odl-global-settings}' maven: maven-name: '{mvn33}' root-pom: 'distribution/pom.xml' goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true' settings: '{JENKINS_SETTINGS}' global-settings: '{odl-global-settings}' ignore-upstream-changes: true post-step-run-condition: 'SUCCESS' postbuilders: - integration-distribution-check publishers: - archive: artifacts: 'karaf.log' - archive: artifacts: 'karaf_console.log' - email-notification: email-prefix: '[PROJECT_SHORTNAME]'