# REMOVE THIS LINE IF YOU WANT TO CUSTOMIZE ANYTHING BELOW # Otherwise this file will be automatically overwritten by the template # autobuilder. # ODL Releng build templates - project: name: genius jobs: - '{name}-clm-{stream}' - '{name}-distribution-{stream}' - '{name}-distribution-check-{stream}' - '{name}-integration-{stream}' - '{name}-periodic-{stream}' - '{name}-validate-autorelease-{stream}' - 'genius-verify-{stream}' - 'genius-merge-{stream}' - 'genius-sonar' # stream: release stream (eg. stable-lithium or beryllium) # branch: git branch (eg. stable/lithium or master) stream: - boron: branch: 'master' jdk: openjdk8 jdks: - openjdk8 disable_autorelease: False disable_distribution_check: False project: 'genius' mvn-settings: 'genius-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream},openflowplugin-merge-{stream},neutron-merge-{stream}' email-upstream: '[genius] [controller] [yangtools] [odlparent] [openflowplugin] [neutron]' # For the Job templates below replace instances of: # PROJECT_SHORTNAME with your project name (eg. circuitsw) # PROJECT_PATH with your project name (eg. ofextensions/circuitsw) # MAVEN_GOALS with your maven goals to build # MAVEN_OPTS with your maven options to build - job-template: name: 'genius-verify-{stream}' # Job template for ODL verify jobs # # The purpose of this job template is to setup a ODL verify job # # Required Variables: # stream: release stream (eg. stable-lithium or beryllium) # branch: git branch (eg. stable/lithium or master) project-type: matrix node: matrix_master concurrent: true axes: - axis: type: slave name: nodes values: - dynamic_verify - axis: type: jdk values: '{obj:jdks}' logrotate: daysToKeep: '14' parameters: - opendaylight-infra-parameters: project: '{project}' branch: '{branch}' refspec: 'refs/heads/{branch}' artifacts: '{archive-artifacts}' scm: - gerrit-trigger-scm: refspec: '$GERRIT_REFSPEC' choosing-strategy: 'gerrit' wrappers: - opendaylight-infra-wrappers: build-timeout: '{build-timeout}' triggers: - gerrit-trigger-patch-submitted: name: 'genius' branch: '{branch}' builders: - jacoco-nojava-workaround - provide-maven-settings: global-settings-file: 'odl-global-settings' settings-file: 'genius-settings' - maven-target: maven-version: '{mvn33}' pom: 'pom.xml' goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dstream={stream}' java-opts: - '-Xmx1024m -XX:MaxPermSize=256m' settings: 'genius-settings' settings-type: cfp global-settings: 'odl-global-settings' global-settings-type: cfp publishers: - archive-artifacts: artifacts: '**/target/surefire-reports/*-output.txt, ' - findbugs - email-notification: email-prefix: '[genius]' - jacoco-report - archive-build: maven-version: '{mvn33}' - job-template: name: 'genius-merge-{stream}' # Job template for ODL merge jobs # # The purpose of this job template is to setup a ODL merge job # and deploy artifacts to Nexus. # # Required Variables: # stream: release stream (eg. stable-lithium or beryllium) # branch: git branch (eg. stable/lithium or master) project-type: maven node: dynamic_merge jdk: '{jdk}' logrotate: daysToKeep: '14' numToKeep: '10' artifactDaysToKeep: '{build-artifact-days-to-keep}' artifactNumToKeep: '{build-artifact-num-to-keep}' parameters: - opendaylight-infra-parameters: project: '{project}' branch: '{branch}' refspec: 'refs/heads/{branch}' artifacts: '{archive-artifacts}' scm: - gerrit-trigger-scm: refspec: '' choosing-strategy: 'default' wrappers: - opendaylight-infra-wrappers: build-timeout: '{build-timeout}' triggers: - timed: 'H H * * 0' - gerrit-trigger-patch-merged: name: 'genius' branch: '{branch}' prebuilders: - jacoco-nojava-workaround - provide-maven-settings: global-settings-file: 'odl-global-settings' settings-file: 'genius-settings' maven: maven-name: '{mvn33}' root-pom: 'pom.xml' goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dmerge -Dstream={stream}' maven-opts: '-Xmx1024m -XX:MaxPermSize=256m' settings: 'genius-settings' settings-type: cfp global-settings: 'odl-global-settings' global-settings-type: cfp 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 -V -B -Dstream={stream}' java-opts: - '-Xmx2g' settings: 'genius-settings' settings-type: cfp global-settings: 'odl-global-settings' global-settings-type: cfp - maven-target: maven-version: '{mvn33}' pom: deploy-site.xml goals: 'site:deploy -V -B -Dstream={stream}' java-opts: - '-Xmx2g' settings: 'genius-settings' settings-type: cfp global-settings: 'odl-global-settings' global-settings-type: cfp reporters: - findbugs publishers: - archive-artifacts: artifacts: '**/target/surefire-reports/*-output.txt, ' - email-notification: email-prefix: '[genius]' - maven-deploy: id: '' unique-version: true deploy-unstable: false - jacoco-report - archive-build: maven-version: '{mvn33}' - job-template: name: 'genius-sonar' disabled: false project-type: maven node: dynamic_verify jdk: 'openjdk8' logrotate: daysToKeep: '7' numToKeep: '10' artifactDaysToKeep: '1' artifactNumToKeep: '1' parameters: - opendaylight-infra-parameters: project: '{project}' branch: '{branch}' refspec: 'refs/heads/{branch}' artifacts: '{archive-artifacts}' scm: - git-scm: refspec: '' branch: 'master' wrappers: - opendaylight-infra-wrappers: build-timeout: '{build-timeout}' triggers: - timed: 'H H * * 6' - gerrit-trigger-patch-sonar: name: 'genius' prebuilders: - jacoco-nojava-workaround - provide-maven-settings: global-settings-file: 'odl-global-settings' settings-file: 'genius-settings' maven: maven-name: '{mvn33}' root-pom: 'pom.xml' goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -V -B -Djenkins -Dsonar' maven-opts: '-Xmx1024m -XX:MaxPermSize=256m' settings: 'genius-settings' settings-type: cfp global-settings: 'odl-global-settings' global-settings-type: cfp reporters: - findbugs publishers: - sonar: language: 'java' maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m' - email-notification: email-prefix: '[genius]' - jacoco-report - archive-build: maven-version: '{mvn33}'