parameters:
- opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
- maven-target:
maven-version: 'mvn33'
pom: 'pom.xml'
- goals: >
+ goals: |
clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index
- -V -B -Pq
- -Djenkins
- -Dmaven.repo.local=/tmp/r
- -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ -Pq
+ {opendaylight-infra-mvn-opts}
java-opts:
- '-Xmx4096m -XX:MaxPermSize=512m'
settings: '{mvn-settings}'
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
-- job-template:
- # Template: {project-name}-distribution-check-{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 (making sure dependencies are specified),
- # and performs the distribution deploy test.
-
- name: '{project-name}-distribution-check-{stream}'
- disabled: false
-
- project-type: freestyle
- node: '{build-node}'
- concurrent: true
- jdk: '{jdk}'
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: '{build-days-to-keep}'
-
- parameters:
- - opendaylight-infra-parameters:
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
- - integration-distribution-git-url:
- git-url: '{git-url}'
-
- scm:
- - integration-gerrit-scm:
- basedir: '$GERRIT_PROJECT'
- refspec: '$GERRIT_REFSPEC'
- branch: '{branch}'
- - integration-distribution-scm:
- branch: '{distribution_branch}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- # Distro-check jobs typically run within 10 - 30 minutes
- # with 45 minutes being the occassional edge case.
- # enforce a 60 minute limit to ensure stuck jobs get
- # cleared up sooner.
- build-timeout: '60'
-
- triggers:
- - gerrit-trigger-patch-submitted:
- server: '{server-name}'
- project: '{project}'
- branch: '{branch}'
- files: '**'
-
- builders:
- - distribution-check-wipe
- - distribution-check-build-project:
- pom: '$GERRIT_PROJECT/pom.xml'
- - distribution-check-verify-groupid:
- gerrit-project: '$GERRIT_PROJECT'
- - distribution-check-download-deps:
- dist-pom: 'distribution/pom.xml'
- - distribution-check-delete-snapshots
- - distribution-check-configure-remotes
- - distribution-check-repeat-build:
- dist-pom: 'distribution/pom.xml'
- - integration-distribution-check
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-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:
- artifacts: '*.zip'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
- job-template:
name: '{project-name}-integration-{stream}'
parameters:
- opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
settings-file: '{mvn-settings}'
- maven-target:
maven-version: 'mvn33'
- goals: '{mvn-goals} -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+ goals: |
+ {mvn-goals}
+ {opendaylight-infra-mvn-opts}
java-opts:
- '{mvn-opts}'
settings: '{mvn-settings}'
parameters:
- opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
maven-name: 'mvn33'
goals: >
{mvn-goals}
- -V -B
- -Djenkins
-Dmerge
-Dstream={stream}
- -Dmaven.repo.local=/tmp/r
- -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ {opendaylight-infra-mvn-opts}
maven-opts: '{mvn-opts}'
settings: '{mvn-settings}'
settings-type: cfp
parameters:
- opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
settings-file: '{mvn-settings}'
- maven-target:
maven-version: 'mvn33'
- goals: >
+ goals: |
{mvn-goals}
- -V -B
- -Djenkins
-Dsonar
- -Dmaven.repo.local=/tmp/r
- -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ {opendaylight-infra-mvn-opts}
maven-opts:
- '{mvn-opts}'
settings: '{mvn-settings}'
# We should switch to the recommended configuration of sonar once
# JJB adds support for configurating the Sonar wrapper:
# http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins
- goals: >
+ goals: |
sonar:sonar
- -V -B -Djenkins
-Dsonar
-Dsonar.host.url=https://sonar.opendaylight.org
- -Dmaven.repo.local=/tmp/r
- -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ {opendaylight-infra-mvn-opts}
maven-opts:
- '{mvn-opts}'
settings: '{mvn-settings}'
parameters:
- opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
- maven-target:
maven-version: 'mvn33'
pom: validate-pom.xml
- goals: >
+ goals: |
clean install dependency:tree
- -V -B -T1.5C -Pq
- -Djenkins
- -Dmaven.repo.local=/tmp/r
- -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ -T1.5C
+ -Pq
+ {opendaylight-infra-mvn-opts}
java-opts:
- '-Xmx8g'
settings: 'autorelease-settings'
- maven-target:
maven-version: 'mvn33'
pom: 'pom.xml'
- goals: >
+ goals: |
clean validate
- -V -B -Pq
- -Djenkins
- -Dmaven.repo.local=/tmp/r
- -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ -Pq
+ {opendaylight-infra-mvn-opts}
java-opts:
- '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: 'autorelease-settings'
settings-type: cfp
global-settings: 'odl-global-settings'
global-settings-type: cfp
- - autorelease-sys-stats
publishers:
- email-notification:
parameters:
- opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
settings-file: '{mvn-settings}'
- maven-target:
maven-version: '{mvn-version}'
- goals: >
- {mvn-goals} -V -B
- -Djenkins
+ goals: |
+ {mvn-goals}
-Dstream={stream}
- -Dmaven.repo.local=/tmp/r
- -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ {opendaylight-infra-mvn-opts}
java-opts:
- '{mvn-opts}'
settings: '{mvn-settings}'