- job-template: # Template used for running CLM scans # Arguements: # {name} - Project Shortname # {project} - Fully qualified project name # {mvn-settings} - Project maven settings file # {stream} # {jdk} name: '{name}-clm-{stream}' project-type: maven node: dynamic_verify jdk: '{jdk}' logrotate: daysToKeep: '{build-days-to-keep}' numToKeep: '{build-num-to-keep}' parameters: - project-parameter: project: '{project}' scm: - git-scm: refspec: '' branch: '{branch}' wrappers: - opendaylight-infra-wrappers: build-timeout: '{build-timeout}' triggers: - timed: 'H H * * 6' prebuilders: - provide-maven-settings: global-settings-file: 'odl-global-settings' settings-file: '{mvn-settings}' maven: maven-name: '{mvn33}' root-pom: 'pom.xml' goals: 'clean install com.sonatype.clm:clm-maven-plugin:index -V -B -Djenkins -DskipTests=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' maven-opts: '-Xmx4096m -XX:MaxPermSize=512m' settings: '{mvn-settings}' settings-type: cfp global-settings: 'odl-global-settings' global-settings-type: cfp postbuilders: - shell: 'find . -regex ".*karaf/target" | xargs rm -rf' - check-clm: application-name: '{name}' publishers: - email-notification: email-prefix: '[{name}]' - archive-build: maven-version: '{mvn33}' # 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: '{name}-distribution-check-{stream}' disabled: '{obj:disable_distribution_check}' 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: - gerrit-parameters: project: '{project}' branch: '{branch}' refspec: 'refs/heads/{branch}' - project-parameter: project: '{project}' - integration-distribution-git-url scm: - integration-gerrit-scm: basedir: '$GERRIT_PROJECT' refspec: '$GERRIT_REFSPEC' branch: '{branch}' - integration-distribution-scm: branch: '{branch}' wrappers: - opendaylight-infra-wrappers: build-timeout: '{build-timeout}' 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: - maven-target: maven-version: '{mvn33}' pom: '$GERRIT_PROJECT/pom.xml' goals: 'clean install -V -B -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: '{mvn-settings}' settings-type: cfp global-settings: 'odl-global-settings' global-settings-type: cfp maven: maven-name: '{mvn33}' root-pom: 'distribution/pom.xml' goals: 'clean install -V -B -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: '{mvn-settings}' settings-type: cfp global-settings: 'odl-global-settings' global-settings-type: cfp ignore-upstream-changes: true post-step-run-condition: 'SUCCESS' postbuilders: - integration-distribution-check publishers: - email-notification: email-prefix: '[{name}]' - postbuildscript: builders: - shell: | #!/bin/bash mkdir -p $WORKSPACE/archives cp karaf*.log $WORKSPACE/archives script-only-if-succeeded: False script-only-if-failed: False mark-unstable-if-failed: True - archive-build: maven-version: '{mvn33}'