cherry-pick 59/60259/17 and build netvirt, finally it will checkout latest distribution
code and build a distribution. The resulting distribution is stored in Nexus and the URL
is stored in a variable called BUNDLE_URL visible in the job console.
+ This job also accepts a gerrit topic, for example: multipatch-build:topic=binding-tlc-rpc,
+ in this case the job will find all patches in the topic binding-tlc-rpc for the projects
+ specified in the BUILD_ORDER parameter and will build all projects from the first a patch
+ has been found, for successive projects the branch HEAD is used if no patch is found.
+ The job uses patch numbers to sort patches in the same project.
Use multipatch-build-fast (vs multipatch-build) for building projects fast (-Pq).
This job should not alter Gerrit votes for a given patch, nor will do anything with the
given patch unless the patch is added to the build list.
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
feature:
- authn:
# Used by the release job
staging-profile-id: 9318cf3c82c33
-- project:
- name: aaa-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'aaa'
- project-name: 'aaa'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'aaa-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[aaa] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: 9318cf3c82c33
-
- project:
name: aaa-sonar
jobs:
# Used by the release job
staging-profile-id: 9324f12310e6a
-- project:
- name: atrium-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'atrium'
- project-name: 'atrium'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'atrium-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[atrium]'
-
- # Used by the release job
- staging-profile-id: 9324f12310e6a
-
- project:
name: atrium-sonar
jobs:
- '{project-name}-validate-autorelease-{stream}'
- gerrit-tox-verify
- # todo: After Carbon EOL remove next-release-tag and directy pass
- # '{stream}' to autorelease-release-tag parameter
stream:
- fluorine:
- next-release-tag: '{stream}'
branch: 'master'
integration-test: fluorine
extra-mvn-opts: -P!karaf -Dsft.heap.max=4g
- oxygen:
# Run once a week (Sunday) until Nitrogen-SR3 is out.
cron: 'H 12 * * 6'
- next-release-tag: '{stream}'
branch: 'stable/oxygen'
integration-test: oxygen
extra-mvn-opts: -P!karaf -Dsft.heap.max=4g
- nitrogen:
- next-release-tag: '{stream}'
branch: 'stable/nitrogen'
integration-test: nitrogen
extra-mvn-opts: -P!karaf -Dsft.heap.max=4g
- distribution-karaf-version:
karaf-version: '{karaf-version}'
- autorelease-release-tag:
- release-tag: '{next-release-tag}'
+ release-tag: '{stream}'
- string:
name: EXTRA_MVN_OPTS
default: '{extra-mvn-opts}'
- project: 'integration-distribution-test-{integration-test}'
condition: FAILED
trigger-with-no-params: true
- - project: 'integration-sanity-test-{integration-test}'
- condition: UNSTABLE_OR_BETTER
- property-file: variables.jenkins-trigger
- fail-on-missing: true
- - project: 'integration-sanity-test-{integration-test}'
- condition: FAILED
- trigger-with-no-params: true
- project: 'packaging-build-rpm-{stream}'
condition: UNSTABLE_OR_BETTER
predefined-parameters: DOWNLOAD_URL=$BUNDLE_URL
builders:
- autorelease-update-project-views
- autorelease-update-validate-projects
- - opendaylight-infra-push-gerrit-patch:
- project: 'releng/builder'
+ - lf-infra-push-gerrit-patch:
+ project: '{project}'
+ gerrit-user: 'jenkins-$SILO'
+ gerrit-host: 'git.opendaylight.org'
gerrit-topic: 'autorelease-update-validate-jobs-{stream}'
gerrit-commit-message: |
- Update validate autorelease projects for {stream}
+ 'Update validate autorelease projects for {stream}'
+ reviewers-email: 'release@lists.opendaylight.org'
publishers:
- lf-infra-publish
lftools-version: '{lftools-version}'
- string:
name: RELEASE_TAG
- default: '{next-release-tag}'
+ default: '{stream}'
description: |
Release that is being version bumped.
Eg. Lithium, Beryllium, Boron, Carbon, Carbon-SR1, Carbon-SR2...
# are equal to the list of projects in integration/distribution.
# Note: int/dist pom files uses templates only since Oxygen release.
-# Todo: Remove this check after Carbon and Nitrogen EOL
-if [[ $STREAM =~ carbon ]] || [[ $STREAM =~ nitrogen ]]; then
+# Todo: Remove this check after Nitrogen EOL
+if [[ $STREAM =~ nitrogen ]]; then
exit 0
fi
| tee -a $PATCH_DIR/taglist.log"
echo "$RELEASE_TAG"
-# Remove this case statement when Carbon is no longer supported.
-# Nitrogen onwards we do not want to use the release tag so simply need to
-# strip xml files of -SNAPSHOT tags.
-case "$RELEASE_TAG" in
- Carbon*)
- lftools version release "$RELEASE_TAG"
- ;;
- *)
- find . -name "*.xml" -print0 | xargs -0 sed -i 's/-SNAPSHOT//'
- ;;
-esac
+find . -name "*.xml" -print0 | xargs -0 sed -i 's/-SNAPSHOT//'
+
git submodule foreach "git commit -am \"Release $RELEASE_TAG\" || true"
git commit -am "Release $RELEASE_TAG"
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Controller configuration
odl_system_flavor: odl-standard-4
-
odl-restconf,
odl-bgpcep-bgp,
odl-bgpcep-bgp-config-example
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
- install-features: >
- odl-restconf,
- odl-bgpcep-bgp,
- odl-bgpcep-bgp-config-example
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
feature:
- bgp:
# Used by the release job
staging-profile-id: 9427a05049030
-- project:
- name: bgpcep-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'bgpcep'
- project-name: 'bgpcep'
- build-node: centos7-builder-8c-8g
- build-timeout: 120
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'bgpcep-settings'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m'
- dependencies: >
- odlparent-merge-{stream},
- yangtools-merge-{stream},
- controller-merge-{stream},
- mdsal-merge-{stream},
- tcpmd5-merge-{stream}
- email-upstream: '[bgpcep] [odlparent] [yangtools] [controller] [mdsal] [tcpmd5]'
-
- # Used by the release job
- staging-profile-id: 9427a05049030
-
- project:
name: bgpcep-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: 'karaf3'
verify-stream: 'nitrogen'
verify-branch: 'stable/nitrogen'
# Used by the release job
staging-profile-id: 942a8075b1f2a
-- project:
- name: bier-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'bier'
- project-name: 'bier'
- branch: 'stable/carbon'
- build-node: centos7-builder-2c-8g
- karaf-version: karaf3
- mvn-settings: 'bier-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[bier]'
-
- # Used by the release job
- staging-profile-id: 942a8075b1f2a
-
- project:
name: bier-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: 96bd6b5bf86e3
-- project:
- name: capwap-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'capwap'
- project-name: 'capwap'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'capwap-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[capwap]'
-
- # Used by the release job
- staging-profile-id: 96bd6b5bf86e3
-
- project:
name: capwap
jobs:
# Used by the release job
staging-profile-id: 96be20348f0f2
-- project:
- name: cardinal-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'cardinal'
- project-name: 'cardinal'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'cardinal-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowplugin-merge-{stream},iotdm-merge-{stream},sfc-merge-{stream}'
- email-upstream: '[cardinal] [openflowplugin] [iotdm] [sfc]'
-
- # Used by the release job
- staging-profile-id: 96be20348f0f2
-
- project:
name: cardinal-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: 96bf9b3fefd8a
-- project:
- name: centinel-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'centinel'
- project-name: 'centinel'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'centinel-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[centinel]'
-
- # Used by the release job
- staging-profile-id: 96bf9b3fefd8a
-
- project:
name: centinel-sonar
jobs:
# Used by the release job
staging-profile-id: 96c0be46aac33
-- project:
- name: coe-carbon
- jobs:
- - odl-maven-jobs
-
- project: 'coe'
- project-name: 'coe'
- stream: carbon
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'coe-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[coe] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: 96c0be46aac33
-
- project:
name: coe-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
# Used by the release job
staging-profile-id: 96c1c9177efdd
-- project:
- name: controller-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'controller'
- project-name: 'controller'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'controller-settings'
- mvn-goals: 'clean deploy -Pintegrationtests,docs'
- mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- build-node: centos7-builder-8c-8g
- build-timeout: 90
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},aaa-merge-{stream}'
- email-upstream: '[controller] [odlparent] [yangtools] [aaa]'
-
- # Used by the release job
- staging-profile-id: 96c1c9177efdd
-
- project:
name: controller-sonar
jobs:
# Used by the release job
staging-profile-id: 96cd299563ec6
-- project:
- name: coretutorials-carbon
- jobs:
- - odl-maven-jobs
-
- stream: carbon
- project: 'coretutorials'
- project-name: 'coretutorials'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'coretutorials-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[coretutorials]'
- build-timeout: 120
-
- # Used by the release job
- staging-profile-id: 96cd299563ec6
-
- project:
name: coretutorials-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
# Used by the release job
staging-profile-id: 96e6338c870f5
-- project:
- name: didm-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'didm'
- project-name: 'didm'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'didm-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[didm]'
-
- # Used by the release job
- staging-profile-id: 96e6338c870f5
-
- project:
name: didm-sonar
jobs:
# Used by the release job
staging-profile-id: 96e6a0327484f
-- project:
- name: dlux-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'dlux'
- project-name: 'dlux'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'dlux-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[dlux] [odlparent]'
-
- # Used by the release job
- staging-profile-id: 96e6a0327484f
-
- project:
name: dlux-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
project: docs
project-name: docs
# Used by the release job
staging-profile-id: 96e9352979521
-- project:
- name: eman-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'eman'
- project-name: 'eman'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'eman-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[eman]'
- build-node: centos7-builder-4c-16g
-
- # Used by the release job
- staging-profile-id: 96e9352979521
-
- project:
name: eman-sonar
jobs:
# Used by the release job
staging-profile-id: 96f5ac591d858
-- project:
- name: faas-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'faas'
- project-name: 'faas'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'faas-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[faas]'
-
- # Used by the release job
- staging-profile-id: 96f5ac591d858
-
- project:
name: faas-sonar
jobs:
# Used by the release job
staging-profile-id: 96f78c7a40a24
-- project:
- name: federation-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- project: 'federation'
- project-name: 'federation'
- stream: carbon
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'federation-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[federation] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: 96f78c7a40a24
-
- project:
name: federation-sonar
jobs:
stream:
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
testplan: 'genius-carbon-nitrogen.txt'
- nitrogen:
branch: 'stable/nitrogen'
os-branch: 'pike'
- - carbon:
- branch: 'stable/carbon'
- os-branch: 'ocata'
- karaf-version: karaf3
jdk: 'openjdk8'
# Used by the release job
staging-profile-id: 96fb4b6d9d1ee
-- project:
- name: genius-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'genius'
- project-name: 'genius'
- branch: 'stable/carbon'
- build-node: centos7-builder-2c-8g
- karaf-version: karaf3
- mvn-settings: 'genius-settings'
- 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]'
-
- # Used by the release job
- staging-profile-id: 96fb4b6d9d1ee
-
- project:
name: genius-sonar
jobs:
- nitrogen:
branch: 'stable/nitrogen'
install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
- install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
openstack:
- ocata:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
# Used by the release job
staging-profile-id: 96fbb93f95a76
-- project:
- name: groupbasedpolicy-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'groupbasedpolicy'
- project-name: 'groupbasedpolicy'
- branch: 'stable/carbon'
- build-node: centos7-builder-2c-8g
- karaf-version: karaf3
- mvn-settings: 'groupbasedpolicy-settings'
- mvn-goals: '-U clean deploy findbugs:findbugs'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: >
- openflowjava-merge-{stream},
- openflowplugin-merge-{stream},
- neutron-merge-{stream},
- sfc-merge-{stream},
- ovsdb-merge-{stream}
- email-upstream: '[groupbasedpolicy] [openflowjava] [openflowplugin] [neutron] [sfc] [ovsdb]'
-
- # Used by the release job
- staging-profile-id: 96fbb93f95a76
-
- project:
name: groupbasedpolicy-sonar
jobs:
# Used by the release job
staging-profile-id: 96fc362c36862
-- project:
- name: vbd-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'honeycomb/vbd'
- project-name: 'vbd'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'honeycomb-vbd-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[vbd]'
-
- # Used by the release job
- staging-profile-id: 96fc362c36862
-
- project:
name: vbd-sonar
jobs:
- nitrogen:
branch: 'stable/nitrogen'
os-branch: 'pike'
- - carbon:
- branch: 'stable/carbon'
- os-branch: 'ocata'
- karaf-version: karaf3
jdk: 'openjdk8'
# Used by the release job
staging-profile-id: 96fca0367756c
-- project:
- name: infrautils-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'infrautils'
- project-name: 'infrautils'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'infrautils-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[infrautils] [odlparent]'
-
- # Used by the release job
- staging-profile-id: 96fca0367756c
-
- project:
name: infrautils-sonar
jobs:
-
CONTROLLERMEM="3072m"
ACTUALFEATURES="odl-integration-all"
-BUNDLEVERSION="$(xpath distribution/pom.xml '/project/version/text()' 2> /dev/null)"
-BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
-BUNDLE="${BUNDLEFOLDER}.zip"
-BUNDLE_PATH="/tmp/r/org/opendaylight/integration/${KARAF_ARTIFACT}/${BUNDLEVERSION}/${BUNDLE}"
+
+if [[ ! -z "${CONTROLLERFEATURES}" ]]; then
+ ACTUALFEATURES="odl-integration-all,${CONTROLLERFEATURES}"
+fi
echo "Kill any controller running"
ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
echo "Clean Existing distribution"
rm -rf ${BUNDLEFOLDER}
-echo "Copying the distribution..."
-cp "${BUNDLE_PATH}" .
+echo "Fetch the distribution..."
+if [[ -z "${BUNDLE_PATH}" ]]; then
+ wget --progress=dot:mega "${ACTUAL_BUNDLE_URL}"
+else
+ cp "${BUNDLE_PATH}" .
+fi
echo "Extracting the new controller..."
unzip -q "${BUNDLE}"
echo "Configuring the startup features..."
FEATURESCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg"
-FEATURE_TEST_STRING="features-integration-test"
-if [[ "$KARAF_VERSION" == "karaf4" ]]; then
- FEATURE_TEST_STRING="features-test"
+FEATURE_TEST_STRING="features-test"
+if [[ "$KARAF_VERSION" == "karaf3" ]]; then
+ FEATURE_TEST_STRING="features-integration-test"
fi
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/${FEATURE_TEST_STRING}/${BUNDLEVERSION}/xml/features,%g" ${FEATURESCONF}
+sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/${FEATURE_TEST_STRING}/${BUNDLE_VERSION}/xml/features,%g" ${FEATURESCONF}
+
+if [[ ! -z "${REPO_URL}" ]]; then
+ sed -ie "s%featuresRepositories =%featuresRepositories = ${REPO_URL},%g" ${FEATURESCONF}
+fi
# Add actual boot features.
sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" "${FEATURESCONF}"
echo "Listing all open ports on controller system"
netstat -pnatu
-echo "redirected karaf console output to karaf_console.log"
-export KARAF_REDIRECT="${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
-mkdir -p ${WORKSPACE}/${BUNDLEFOLDER}/data/log
-
if [ "${JDKVERSION}" == 'openjdk8' ]; then
echo "Setting the JRE Version to 8"
# dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
echo "Starting controller..."
${WORKSPACE}/${BUNDLEFOLDER}/bin/start
-# No need for verbose printing during repeating operations.
-set +x
-
function dump_log_and_exit {
echo "Dumping first 500K bytes of karaf log..."
head --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
done
fi
-set -x
-
# echo "Checking OSGi bundles..."
# sshpass seems to fail with new karaf version
# sshpass -p karaf ${WORKSPACE}/${BUNDLEFOLDER}/bin/client -u karaf 'bundle:list'
fi
}
+exit_on_log_file_message 'Error installing boot feature repository'
exit_on_log_file_message 'BindException: Address already in use'
exit_on_log_file_message 'server is unhealthy'
+++ /dev/null
-CONTROLLERMEM="3072m"
-ACTUALFEATURES="odl-integration-all"
-
-echo "Kill any controller running"
-ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
-
-echo "Clean workspace"
-rm -rf *
-
-echo "Downloading the distribution..."
-wget --progress=dot:mega "${ACTUAL_BUNDLE_URL}"
-
-echo "Extracting the new controller..."
-unzip -q "${BUNDLE}"
-
-echo "Configuring the startup features..."
-FEATURESCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg"
-FEATURE_TEST_STRING="features-integration-test"
-if [[ "$KARAF_VERSION" == "karaf4" ]]; then
- FEATURE_TEST_STRING="features-test"
-fi
-
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/${FEATURE_TEST_STRING}/${BUNDLEVERSION}/xml/features,%g" ${FEATURESCONF}
-
-# Feature is instaled later.
-cat "${FEATURESCONF}"
-
-echo "Configuring the log..."
-LOGCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg"
-sed -ie 's/log4j.appender.out.maxBackupIndex=10/log4j.appender.out.maxBackupIndex=1/g' "${LOGCONF}"
-# FIXME: Make log size limit configurable from build parameter.
-sed -ie 's/log4j.appender.out.maxFileSize=1MB/log4j.appender.out.maxFileSize=30GB/g' "${LOGCONF}"
-cat "${LOGCONF}"
-
-echo "Configure the repos..."
-REPOCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.url.mvn.cfg"
-sed -ie '/http/d' "${REPOCONF}"
-sed -ie '$s/...$//' "${REPOCONF}"
-cat "${REPOCONF}"
-
-echo "Configure max memory..."
-MEMCONF="${WORKSPACE}/${BUNDLEFOLDER}/bin/setenv"
-sed -ie "s/2048m/${CONTROLLERMEM}/g" "${MEMCONF}"
-cat "${MEMCONF}"
-
-if [ "${JDKVERSION}" == 'openjdk8' ]; then
- echo "Setting the JRE Version to 8"
- # dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
- # sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-2.b27.el7_1.x86_64/jre/bin/java
- export JAVA_HOME='/usr/lib/jvm/java-1.8.0'
-elif [ "${JDKVERSION}" == 'openjdk7' ]; then
- echo "Setting the JRE Version to 7"
- # dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
- # sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64/jre/bin/java
- export JAVA_HOME='/usr/lib/jvm/java-1.7.0'
-fi
-readlink -e "${JAVA_HOME}/bin/java"
-echo "Default JDK Version, JAVA_HOME should override"
-java -version
-
-echo "Redirecting karaf console output to karaf_console.log"
-export KARAF_REDIRECT="${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
-mkdir -p ${WORKSPACE}/${BUNDLEFOLDER}/data/log
-
-echo "Starting controller..."
-${WORKSPACE}/${BUNDLEFOLDER}/bin/start
-
-echo "Waiting for controller to come up..."
-# Silence the chatty output during the loop.
-set +x
-COUNT=0
-# Bug 9044 workaround: use bin/client instead of Linux ssh command.
-CLIENT="${WORKSPACE}/${BUNDLEFOLDER}/bin/client"
-while true; do
- # Is there a way to both print output and store RC without manipulating the e flag?
- set +e
- ${CLIENT} "feature:list -i"
- RC="$?"
- set -e
- if [[ "${RC}" == "0" ]]; then
- echo Karaf is UP
- break
- elif (( "${COUNT}" > 600 )); then
- echo Timeout Karaf DOWN
- echo "Dumping Karaf log..."
- cat "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
- echo "Listing all open ports on controller system"
- netstat -pnatu
- exit 1
- else
- echo "${RC}"
- COUNT=$(( ${COUNT} + 1 ))
- sleep 1
- if [[ $(($COUNT % 5)) == 0 ]]; then
- echo already waited ${COUNT} seconds...
- fi
- fi
-done
-# Un-silence the chatty output.
-set -x
-
-echo "Installing all features..."
-$CLIENT feature:install ${ACTUALFEATURES} || echo $? > "${WORKSPACE}/error.txt"
-
-echo "killing karaf process..."
-ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
-sleep 5
-
-echo "Fetching Karaf logs"
-# TODO: Move instead of copy? Gzip?
-cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
-cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
-
-echo "Exit if error"
-if [ -f "${WORKSPACE}/error.txt" ]; then
- echo "Failed to deploy offline"
- exit 1
-else
- echo "Offline test: PASS"
-fi
-
-# vim: ts=4 sw=4 sts=4 et ft=sh :
+++ /dev/null
-CONTROLLERMEM="3072m"
-ACTUALFEATURES="odl-integration-all"
-
-echo "Kill any controller running"
-ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
-
-echo "Clean workspace"
-rm -rf *
-
-echo "Downloading the distribution..."
-wget --progress=dot:mega "${ACTUAL_BUNDLE_URL}"
-
-echo "Extracting the new controller..."
-unzip -q "${BUNDLE}"
-
-echo "Configuring the startup features..."
-FEATURESCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg"
-FEATURE_TEST_STRING="features-integration-test"
-if [[ "$KARAF_VERSION" == "karaf4" ]]; then
- FEATURE_TEST_STRING="features-test"
-fi
-
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/${FEATURE_TEST_STRING}/${BUNDLEVERSION}/xml/features,%g" ${FEATURESCONF}
-
-# Add actual boot features.
-sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" "${FEATURESCONF}"
-cat "${FEATURESCONF}"
-
-echo "Configuring the log..."
-LOGCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg"
-sed -ie 's/log4j.appender.out.maxFileSize=1MB/log4j.appender.out.maxFileSize=20MB/g' "${LOGCONF}"
-cat "${LOGCONF}"
-
-echo "Configure max memory..."
-MEMCONF="${WORKSPACE}/${BUNDLEFOLDER}/bin/setenv"
-sed -ie "s/2048m/${CONTROLLERMEM}/g" "${MEMCONF}"
-cat "${MEMCONF}"
-
-echo "Listing all open ports on controller system"
-netstat -pnatu
-
-if [ "${JDKVERSION}" == 'openjdk8' ]; then
- echo "Setting the JRE Version to 8"
- # dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
- # sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-2.b27.el7_1.x86_64/jre/bin/java
- export JAVA_HOME='/usr/lib/jvm/java-1.8.0'
-elif [ "${JDKVERSION}" == 'openjdk7' ]; then
- echo "Setting the JRE Version to 7"
- # dynamic_verify does not allow sudo, JAVA_HOME should be enough for karaf start.
- # sudo /usr/sbin/alternatives --set java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1.x86_64/jre/bin/java
- export JAVA_HOME='/usr/lib/jvm/java-1.7.0'
-fi
-readlink -e "${JAVA_HOME}/bin/java"
-echo "Default JDK Version, JAVA_HOME should override"
-java -version
-
-echo "Redirecting karaf console output to karaf_console.log"
-export KARAF_REDIRECT="${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
-mkdir -p ${WORKSPACE}/${BUNDLEFOLDER}/data/log
-
-echo "Starting controller..."
-${WORKSPACE}/${BUNDLEFOLDER}/bin/start
-
-function dump_log_and_exit {
- echo "Dumping first 500K bytes of karaf log..."
- head --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
- echo "Dumping last 500K bytes of karaf log..."
- tail --bytes=500K "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"
- cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
- cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
- exit 1
-}
-
-echo "Waiting up to 5 minutes for controller to come up, checking every 5 seconds..."
-if [ "${DISTROSTREAM}" == "carbon" ] || [ "${DISTROSTREAM}" == "nitrogen" ]; then
- # Only oxygen and above have the infrautils.ready feature, so using REST API to determine if the controller is ready.
- COUNT="0"
- while true; do
- COUNT=$(( ${COUNT} + 5 ))
- sleep 5
- echo "already waited ${COUNT} seconds..."
- RESP="$(curl --user admin:admin -sL -w "%{http_code} %{url_effective}\\n" http://localhost:8181/restconf/modules -o /dev/null || true)"
- echo ${RESP}
- if [[ ${RESP} == *"200"* ]]; then
- echo "Controller is UP"
- break
- elif (( "${COUNT}" > "300" )); then
- echo "Timeout Controller DOWN"
- dump_log_and_exit
- fi
- done
-else
- COUNT="0"
- while true; do
- COUNT=$(( ${COUNT} + 5 ))
- sleep 5
- echo "already waited ${COUNT} seconds..."
- if grep --quiet 'org.opendaylight.infrautils.ready-impl.*System ready' "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"; then
- echo "Controller is UP"
- break
- elif (( "${COUNT}" > "300" )); then
- echo "Timeout Controller DOWN"
- dump_log_and_exit
- fi
- done
-fi
-
-# echo "Checking OSGi bundles..."
-# sshpass seems to fail with new karaf version
-# sshpass -p karaf ${WORKSPACE}/${BUNDLEFOLDER}/bin/client -u karaf 'bundle:list'
-
-echo "Listing all open ports on controller system"
-netstat -pnatu
-
-function exit_on_log_file_message {
- echo "looking for \"$1\" in karaf.log file"
- if grep --quiet "$1" "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"; then
- echo ABORTING: found "$1"
- dump_log_and_exit
- fi
-
- echo "looking for \"$1\" in karaf_console.log file"
- if grep --quiet "$1" "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"; then
- echo ABORTING: found "$1"
- dump_log_and_exit
- fi
-}
-
-exit_on_log_file_message 'BindException: Address already in use'
-exit_on_log_file_message 'server is unhealthy'
-
-echo "Fetching Karaf logs"
-# TODO: Move instead of copy? Gzip?
-cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log" .
-cp "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log" .
-
-echo "Kill controller"
-ps axf | grep karaf | grep -v grep | awk '{print "kill -9 " $1}' | sh
-
-echo "Bug 4628: Detecting misplaced config files"
-pushd "${WORKSPACE}/${BUNDLEFOLDER}" || exit
-XMLS_FOUND=`echo *.xml`
-popd || exit
-if [ "$XMLS_FOUND" != "*.xml" ]; then
- echo "Bug 4628 confirmed."
- ## TODO: Uncomment the following when ODL is fixed, to guard against regression.
- # exit 1
-else
- echo "Bug 4628 not detected."
-fi
-
-# vim: ts=4 sw=4 sts=4 et ft=sh :
---
+- project:
+ name: distribution
+ jobs:
+ # gerrit- is generic template, distribution- is project specific.
+ - 'distribution-merge-{stream}'
+ - 'distribution-verify-{stream}'
+ - 'distribution-check-{stream}'
+ - 'distribution-sanity-{stream}'
+ - gerrit-maven-clm
+ - gerrit-maven-verify-dependencies
+ - gerrit-tox-verify
+ - '{project-name}-rtd-jobs':
+ project-pattern: integration/distribution
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/opendaylight-distribution/34591/
+ rtd-token: 6247e7a21158a20b207470b8bf7719c676ff8944
+
+ project: integration/distribution
+ project-name: distribution
+ mvn-settings: integration-distribution-settings
+ mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ dependencies: ''
+ email-upstream: '[int/dist]'
+
+ stream:
+ - fluorine:
+ branch: 'master'
+ karaf-version: odl
+ # Self-Managed projects repos and features:
+ sm-repos: >
+ mvn:org.opendaylight.sxp/features-sxp//xml/features
+ sm-features: >
+ odl-sxp-controller
+ - oxygen:
+ branch: 'stable/oxygen'
+ karaf-version: karaf4
+ - nitrogen:
+ branch: 'stable/nitrogen'
+ karaf-version: karaf4
+
+- project:
+ name: distribution-sonar
+ jobs:
+ - gerrit-maven-sonar
+
+ project: integration/distribution
+ project-name: distribution
+ branch: master
+ mvn-settings: integration-distribution-settings
+ mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+
- job-template:
name: 'distribution-verify-{stream}'
builders:
- distribution-check-wipe
+ - inject:
+ properties-file: 'allowed_projects.txt'
- distribution-check-build-project:
pom: 'distribution/pom.xml'
mvn-opts: '{opendaylight-infra-mvn-opts}'
- lf-infra-publish
- job-template:
- name: 'distribution-deploy-{stream}'
+ name: 'distribution-sanity-{stream}'
# Goal: Verify distribution starts with no issues when all features are loaded.
- # Operation: This job deploys the controller installing odl-integration-all.
- # FIXME: List required variables.
+ # Operation: This job deploys odl-integration-all + list of UM features.
+ # This jobs works for both managed & self-managed distro.
project-type: freestyle
node: centos7-builder-4c-4g
branch: '{branch}'
- integration-bundle-url:
bundle-url: '{bundle-url}'
+ - integration-repo-url:
+ repo-url: '{sm-repos}'
+ - integration-controller-features:
+ controller-features: '{sm-features}'
- integration-jdk-version:
jdkversion: '{jre}'
- distribution-karaf-version:
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
- # TODO: Trigger from sanity (instead of weekly) when this job is stable for {stream}.
-
builders:
- - distribution-deploy-verify
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - integration-csit-archive-build
- - lf-infra-publish
-
-- job-template:
- name: 'distribution-offline-{stream}'
- # Goal: Verify distribution can start with no internet connection.
- # Operation: This job deploys the controller removing any external repository definition.
- # FIXME: List required variables.
-
- project-type: freestyle
- node: centos7-builder-4c-4g
- concurrent: false
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: '{build-days-to-keep}'
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
- - integration-distribution-branch:
- branch: '{branch}'
- - integration-bundle-url:
- bundle-url: '{bundle-url}'
- - integration-jdk-version:
- jdkversion: '{jre}'
- - distribution-karaf-version:
- karaf-version: '{karaf-version}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- # TODO: Trigger from sanity (instead of weekly) when this job is stable for {stream}.
-
- builders:
- - distribution-deploy-offline
+ - integration-detect-variables
+ - distribution-check-bootup
publishers:
- email-notification:
# JJB macros specific to Integration/Distribution ODL project
---
-
-- builder:
- name: distribution-deploy-verify
- # Operation: Deploy ODL with all fetures and check it is not broken.
- # Required bash variables:
- # KARAF_VERSION: 'karaf4' or 'karaf3'.
- # Use distribution-karaf-version macro to customize.
- builders:
- - integration-detect-variables
- - shell: !include-raw: distribution-deploy-verify.sh
-
-- builder:
- name: distribution-deploy-offline
- # Operation: Deploys ODL on the current system, with no external repo configuration, check it works.
- # Required bash variables:
- # KARAF_VERSION: 'karaf4' or 'karaf3'.
- # Use distribution-karaf-version macro to customize.
- builders:
- - integration-detect-variables
- - shell: !include-raw: distribution-deploy-offline.sh
-
- builder:
name: distribution-check-wipe
# Step zero: Wipe file repositories up front.
rm -rfv /tmp/t
echo "create n: multithreaded execution might fail at creating it."
mkdir /tmp/n
+ echo "detecting distribution allowed projects"
+ # Some allowed projects cannot be detected in distribution because they do not produce features.
+ ALLOW_PROJECTS=(yangtools mdsal openflowjava)
+ ALLOW_PROJECTS+=(`grep '<groupId>org.opendaylight.' -Rh distribution \
+ | sed -e 's%^[ \t]*<groupId>org.opendaylight.%%' \
+ | sed -e 's%</groupId>%%' | sort -u`)
+ echo "Allowed projects are ${ALLOW_PROJECTS[@]}"
+ echo "ALLOW_PROJECTS=${ALLOW_PROJECTS[@]}" > allowed_projects.txt
- builder:
name: distribution-check-build-project
goals: |
clean deploy
dependency:tree -DoutputFile=dependency_tree.txt
- -Pq
+ -Pq -Pmanaged -Punmanaged
-DaltDeploymentRepository=fake-nexus::default::file:///tmp/n/
{mvn-opts}
java-opts:
# gerrit-project: Project name as nexus URI part. Typically '$GERRIT_PROJECT'.
builders:
- shell: |
+ echo "These are allowed projects: $ALLOW_PROJECTS"
+ echo "These are distribution pulled projects:"
+ EXIT_CODE="0"
+ for PROJECT in `ls /tmp/r/org/opendaylight`; do
+ echo "checking $PROJECT"
+ if [[ "$ALLOW_PROJECTS" != *"$PROJECT"* ]]; then
+ echo "ERROR: Not allowed project $PROJECT pulled"
+ EXIT_CODE="1"
+ fi
+ done
+ exit $EXIT_CODE
+ echo "verify project groupId"
mkdir -p /tmp/t/org/opendaylight/{gerrit-project}
mv /tmp/n/org/opendaylight/{gerrit-project}/* /tmp/t/org/opendaylight/{gerrit-project}/
test -z "`find /tmp/n/ -type f`" || ( echo "ERROR: Mismatched groupId detected (see above)." && false )
goals: |
clean install
dependency:tree -DoutputFile=dependency_tree.txt
- -Pq
+ -Pq -Pmanaged -Punmanaged
{mvn-opts}
java-opts:
- '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
clean install
dependency:tree -DoutputFile=dependency_tree.txt
-s fake_remotes.xml
- -Pq
+ -Pq -Pmanaged -Punmanaged
{mvn-opts}
java-opts:
- '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
clean install
dependency:tree -DoutputFile=dependency_tree.txt
-s fake_remotes.xml
- -Pq
+ -Pq -Pmananaged -Punmanaged
-Dsft.heap.max=4g
-DskipTests=false
{mvn-opts}
builders:
- distribution-check-wipe
+ - inject:
+ properties-file: 'allowed_projects.txt'
- distribution-check-build-project:
pom: '$GERRIT_PROJECT/pom.xml'
mvn-opts: '{opendaylight-infra-mvn-opts}'
+++ /dev/null
----
-- project:
- name: distribution
- jobs:
- # gerrit- is generic template, distribution- is project specific.
- - 'distribution-merge-{stream}'
- - 'distribution-verify-{stream}'
- - 'distribution-deploy-{stream}'
- - 'distribution-offline-{stream}'
- - 'distribution-check-{stream}'
- - gerrit-maven-clm
- - gerrit-maven-verify-dependencies
- - gerrit-tox-verify
- - '{project-name}-rtd-jobs':
- project-pattern: integration/distribution
- rtd-build-url: https://readthedocs.org/api/v2/webhook/opendaylight-distribution/34591/
- rtd-token: 6247e7a21158a20b207470b8bf7719c676ff8944
-
- project: integration/distribution
- project-name: distribution
- mvn-settings: integration-distribution-settings
- mvn-goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[int/dist]'
-
- stream:
- - fluorine:
- branch: 'master'
- - oxygen:
- branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
-
-- project:
- name: distribution-sonar
- jobs:
- - gerrit-maven-sonar
- project: integration/distribution
- project-name: distribution
- branch: master
- mvn-settings: integration-distribution-settings
- mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
# Obtain current pom.xml of integration/distribution, correct branch.
wget "http://${GERRIT_PATH}/gitweb?p=integration/distribution.git;a=blob_plain;f=pom.xml;hb=refs/heads/$DISTROBRANCH" -O "pom.xml"
-# Extract the BUNDLEVERSION from the pom.xml
-BUNDLEVERSION=$(xpath pom.xml '/project/version/text()' 2> /dev/null)
-echo "Bundle version is ${BUNDLEVERSION}"
+# Extract the BUNDLE_VERSION from the pom.xml
+BUNDLE_VERSION=$(xpath pom.xml '/project/version/text()' 2> /dev/null)
+echo "Bundle version is ${BUNDLE_VERSION}"
# Acquire the timestamp information from maven-metadata.xml
NEXUSPATH="${NEXUSURL_PREFIX}/${ODL_NEXUS_REPO}/org/opendaylight/integration/${KARAF_ARTIFACT}"
-wget ${NEXUSPATH}/${BUNDLEVERSION}/maven-metadata.xml
+wget ${NEXUSPATH}/${BUNDLE_VERSION}/maven-metadata.xml
if [ $? -ne 0 ]; then
echo "unable to find maven-metadata.xml. no need to continue..."
less maven-metadata.xml
TIMESTAMP=$(xpath maven-metadata.xml "//snapshotVersion[extension='zip'][1]/value/text()" 2>/dev/null)
echo "Nexus timestamp is ${TIMESTAMP}"
-BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
+BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLE_VERSION}"
BUNDLE="${KARAF_ARTIFACT}-${TIMESTAMP}.zip"
-ACTUAL_BUNDLE_URL="${NEXUSPATH}/${BUNDLEVERSION}/${BUNDLE}"
+ACTUAL_BUNDLE_URL="${NEXUSPATH}/${BUNDLE_VERSION}/${BUNDLE}"
wget --progress=dot:mega $ACTUAL_BUNDLE_URL
echo "Extracting the last distribution found on nexus..."
FEATURE_TEST_STRING="features-test"
fi
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/\${FEATURE_TEST_STRING}/${BUNDLEVERSION}/xml/features,mvn:org.apache.karaf.decanter/apache-karaf-decanter/1.0.0/xml/features,%g" ${FEATURESCONF}
+sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/\${FEATURE_TEST_STRING}/${BUNDLE_VERSION}/xml/features,mvn:org.apache.karaf.decanter/apache-karaf-decanter/1.0.0/xml/features,%g" ${FEATURESCONF}
if [[ ! -z "${REPO_URL}" ]]; then
sed -ie "s%featuresRepositories =%featuresRepositories = ${REPO_URL},%g" ${FEATURESCONF}
fi
FEATURE_TEST_STRING="features-test"
fi
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/\${FEATURE_TEST_STRING}/${BUNDLEVERSION}/xml/features,mvn:org.apache.karaf.decanter/apache-karaf-decanter/1.0.0/xml/features,%g" ${FEATURESCONF}
+sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/\${FEATURE_TEST_STRING}/${BUNDLE_VERSION}/xml/features,mvn:org.apache.karaf.decanter/apache-karaf-decanter/1.0.0/xml/features,%g" ${FEATURESCONF}
if [[ ! -z "${REPO_URL}" ]]; then
sed -ie "s%featuresRepositories =%featuresRepositories = ${REPO_URL},%g" ${FEATURESCONF}
fi
echo 0
}
-function fix_libvirt_version_n_cpu_ocata() {
+function fix_libvirt_version_n_cpu_pike() {
local ip=$1
${SSH} ${ip} "
cd /opt/stack;
git clone https://git.openstack.org/openstack/requirements;
cd requirements;
- git checkout stable/ocata;
- sed -i s/libvirt-python===2.5.0/libvirt-python===3.2.0/ upper-constraints.txt
+ git checkout stable/pike;
+ sed -i s/libvirt-python===3.5.0/libvirt-python===4.2.0/ upper-constraints.txt
"
}
${SSH} ${ip} "sudo yum install -y https://repos.fedorapeople.org/repos/openstack/openstack-queens/rdo-release-queens-1.noarch.rpm"
;;
- *ocata*)
- ${SSH} ${ip} "sudo yum install -y https://repos.fedorapeople.org/repos/openstack/openstack-ocata/rdo-release-ocata-3.noarch.rpm"
- ;;
-
master)
${SSH} ${ip} "sudo yum install -y https://repos.fedorapeople.org/repos/openstack/openstack-queens/rdo-release-queens-1.noarch.rpm"
;;
local -r ip=${1}
local grepfor="nova_cell1"
rm -f rabbit.txt
- if [ "${OPENSTACK_BRANCH}" == "stable/ocata" ]; then
- ${SSH} ${ip} "sudo rabbitmqctl status" > rabbit.txt
- grepfor="pid"
- else
- ${SSH} ${ip} "sudo rabbitmqctl list_vhosts" > rabbit.txt
- fi
+ ${SSH} ${ip} "sudo rabbitmqctl list_vhosts" > rabbit.txt
grep ${grepfor} rabbit.txt
}
ssh ${!CONTROLIP} "sed -i 's/flat_networks public/flat_networks public,physnet1/' /opt/stack/devstack/lib/neutron"
ssh ${!CONTROLIP} "sed -i '186i iniset \$NEUTRON_CORE_PLUGIN_CONF ml2_type_vlan network_vlan_ranges public:1:4094,physnet1:1:4094' /opt/stack/devstack/lib/neutron"
fi
- if [[ "${ODL_ML2_BRANCH}" == "stable/ocata" && "$(is_openstack_feature_enabled n-cpu)" == "1" ]]; then
- echo "Updating requirements for ${ODL_ML2_BRANCH}"
- echo "Workaround for https://review.openstack.org/#/c/491032/"
- echo "Modify upper-constraints to use libvirt-python 3.2.0"
- fix_libvirt_version_n_cpu_ocata ${!CONTROLIP}
- fi
create_control_node_local_conf ${!CONTROLIP} ${ODLMGRIP[$i]} "${ODL_OVS_MGRS[$i]}"
scp ${WORKSPACE}/local.conf_control_${!CONTROLIP} ${!CONTROLIP}:/opt/stack/devstack/local.conf
echo "Install rdo release to avoid incompatible Package versions"
scp ${WORKSPACE}/hosts_file ${!COMPUTEIP}:/tmp/hosts
scp ${WORKSPACE}/get_devstack.sh ${!COMPUTEIP}:/tmp
${SSH} ${!COMPUTEIP} "bash /tmp/get_devstack.sh > /tmp/get_devstack.sh.txt 2>&1"
- if [ "${ODL_ML2_BRANCH}" == "stable/ocata" ]; then
+ if [ "${ODL_ML2_BRANCH}" == "stable/pike" ]; then
echo "Updating requirements for ${ODL_ML2_BRANCH}"
- echo "Workaround for https://review.openstack.org/#/c/491032/"
- echo "Modify upper-constraints to use libvirt-python 3.2.0"
- fix_libvirt_version_n_cpu_ocata ${!COMPUTEIP}
+ echo "Workaround for libvirt-python failing installation"
+ echo "Modify upper-constraints to use libvirt-python 4.2.0"
+ fix_libvirt_version_n_cpu_pike ${!COMPUTEIP}
fi
create_compute_node_local_conf ${!COMPUTEIP} ${!CONTROLIP} ${ODLMGRIP[$SITE_INDEX]} "${ODL_OVS_MGRS[$SITE_INDEX]}"
scp ${WORKSPACE}/local.conf_compute_${!COMPUTEIP} ${!COMPUTEIP}:/opt/stack/devstack/local.conf
echo "sleep for 60s and print hypervisor-list"
sleep 60
- # In Ocata if we do not enable the n-cpu in control node then
- # we need to discover hosts manually and ensure that they are mapped to cells.
- # reference: https://ask.openstack.org/en/question/102256/how-to-configure-placement-service-for-compute-node-on-ocata/
- if [ "${OPENSTACK_BRANCH}" == "stable/ocata" ]; then
- scp ${WORKSPACE}/setup_host_cell_mapping.sh ${!CONTROLIP}:/tmp
- ${SSH} ${!CONTROLIP} "sudo bash /tmp/setup_host_cell_mapping.sh"
- fi
${SSH} ${!CONTROLIP} "cd /opt/stack/devstack; source openrc admin admin; nova hypervisor-list"
# in the case that we are doing openstack (control + compute) all in one node, then the number of hypervisors
# will be the same as the number of openstack systems. However, if we are doing multinode openstack then the
if [ ${BUNDLE_URL} == 'last' ]; then
# Obtain current pom.xml of integration/distribution, correct branch.
wget "http://${GERRIT_PATH}/gitweb?p=integration/distribution.git;a=blob_plain;f=pom.xml;hb=refs/heads/$DISTROBRANCH" -O "pom.xml"
- # Extract the BUNDLEVERSION from the pom.xml
- BUNDLEVERSION="$(xpath pom.xml '/project/version/text()' 2> /dev/null)"
- echo "Bundle version is ${BUNDLEVERSION}"
+ # Extract the BUNDLE_VERSION from the pom.xml
+ BUNDLE_VERSION="$(xpath pom.xml '/project/version/text()' 2> /dev/null)"
+ echo "Bundle version is ${BUNDLE_VERSION}"
# Acquire the timestamp information from maven-metadata.xml
NEXUSPATH="${NEXUSURL_PREFIX}/${ODL_NEXUS_REPO}/org/opendaylight/integration/${KARAF_ARTIFACT}"
- wget "${NEXUSPATH}/${BUNDLEVERSION}/maven-metadata.xml"
+ wget "${NEXUSPATH}/${BUNDLE_VERSION}/maven-metadata.xml"
less "maven-metadata.xml"
TIMESTAMP="$(xpath maven-metadata.xml "//snapshotVersion[extension='zip'][1]/value/text()" 2>/dev/null)"
echo "Nexus timestamp is ${TIMESTAMP}"
- BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
+ BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLE_VERSION}"
BUNDLE="${KARAF_ARTIFACT}-${TIMESTAMP}.zip"
- ACTUAL_BUNDLE_URL="${NEXUSPATH}/${BUNDLEVERSION}/${BUNDLE}"
+ ACTUAL_BUNDLE_URL="${NEXUSPATH}/${BUNDLE_VERSION}/${BUNDLE}"
else
ACTUAL_BUNDLE_URL="${BUNDLE_URL}"
BUNDLE="${BUNDLE_URL##*/}"
ARTIFACT="$(basename "$(dirname "$(dirname "${BUNDLE_URL}")")")"
- BUNDLEVERSION="$(basename "$(dirname "${BUNDLE_URL}")")"
- BUNDLEFOLDER="${ARTIFACT}-${BUNDLEVERSION}"
+ BUNDLE_VERSION="$(basename "$(dirname "${BUNDLE_URL}")")"
+ BUNDLEFOLDER="${ARTIFACT}-${BUNDLE_VERSION}"
fi
echo "Distribution bundle URL is ${ACTUAL_BUNDLE_URL}"
echo "Distribution bundle is ${BUNDLE}"
-echo "Distribution bundle version is ${BUNDLEVERSION}"
+echo "Distribution bundle version is ${BUNDLE_VERSION}"
echo "Distribution folder is ${BUNDLEFOLDER}"
echo "Nexus prefix is ${NEXUSURL_PREFIX}"
cat > "${WORKSPACE}/detect_variables.env" <<EOF
ACTUAL_BUNDLE_URL=${ACTUAL_BUNDLE_URL}
BUNDLE=${BUNDLE}
-BUNDLEVERSION=${BUNDLEVERSION}
+BUNDLE_VERSION=${BUNDLE_VERSION}
BUNDLEFOLDER=${BUNDLEFOLDER}
NEXUSURL_PREFIX=${NEXUSURL_PREFIX}
EOF
- string:
name: KARAF_VERSION
default: '{karaf-version}'
- description: 'karaf3 or karaf4, affects ODL deploy scripts'
+ description: 'karaf3, karaf4, odl, affects ODL deploy scripts'
- parameter:
name: integration-bundle-url
-if [[ "$KARAF_VERSION" == "karaf3" ]]; then
+if [[ "$KARAF_VERSION" == "odl" ]]; then
+ KARAF_ARTIFACT="opendaylight"
+elif [[ "$KARAF_VERSION" == "karaf3" ]]; then
KARAF_ARTIFACT="distribution-karaf"
else
KARAF_ARTIFACT="karaf"
- job-template:
name: '{prefix}{project}-csit-1node-{functionality}-{install}-{stream}'
id: inttest-csit-1node
- # Keep synchronized with *-csit4-*-carbon please.
disabled: false
project-type: freestyle
name: integration-test
project: integration/test
project-name: integration-test
- test-branch: master
jobs:
- - 'integration-distribution-test-{stream}'
- - 'integration-sanity-test-{stream}'
- 'integration-patch-test-{stream}'
- 'integration-multipatch-test-{stream}'
- - 'integration-distribution-weekly-test-trigger-{stream}'
- - 'integration-distribution-high-frequency-test-trigger-{stream}'
- - 'integration-update-csit-tests-{stream}'
- '{project-name}-rtd-jobs':
build-node: centos7-builder-2c-2g
project-pattern: integration/test
branch: master
stream: master
+ # CSIT Lists in releng-defaults.yaml
+ stream:
+ - fluorine:
+ branch: 'master'
+ mvn-version: 'mvn35'
+ csit-list: !include: csit-jobs-fluorine.lst
+ build-order: >
+ infrautils mdsal controller aaa netconf daexim bgpcep ovsdb neutron
+ lispflowmapping openflowplugin coe genius sfc netvirt
+
+ - oxygen:
+ branch: 'stable/oxygen'
+ mvn-version: 'mvn35'
+ csit-list: !include: csit-jobs-oxygen.lst
+ build-order: >
+ infrautils mdsal controller aaa netconf daexim bgpcep ovsdb neutron
+ lispflowmapping openflowplugin coe genius sfc netvirt
+
+ - nitrogen:
+ branch: 'stable/nitrogen'
+ mvn-version: 'mvn35'
+ csit-list: !include: csit-jobs-nitrogen.lst
+ build-order: >
+ infrautils mdsal controller aaa netconf daexim bgpcep ovsdb neutron
+ lispflowmapping openflowplugin coe genius sfc netvirt
+
+- project:
+ name: integration-distribution
+ project: integration/test
+ project-name: integration-test
+ jobs:
+ - 'integration-distribution-test-{stream}'
+ - 'integration-distribution-weekly-test-trigger-{stream}'
+ - 'integration-distribution-high-frequency-test-trigger-{stream}'
+ - 'integration-update-csit-tests-{stream}'
+
# CSIT Lists in releng-defaults.yaml
stream:
- fluorine:
l2switch messaging4transport nemo netide nic ocpplugin of-config p4plugin packetcable
sdninterfaceapp sxp tsdr unimgr usc usecplugin vtn gate longevity sanity tdd wip
csit-list: !include: csit-jobs-fluorine.lst
- csit-sanity-list: '{csit-sanity-list-fluorine}'
csit-weekly-list: '{csit-weekly-list-fluorine}'
csit-high-frequency-list: '{csit-high-frequency-list-fluorine}'
- mvn-version: 'mvn35'
- oxygen:
branch: 'stable/oxygen'
csit-blacklist: >
capwap centinel coe didm iotdm jsonrpc lacp messaging4transport netide nic
ocpplugin sdninterfaceapp unimgr usecplugin gate longevity sanity tdd wip
csit-list: !include: csit-jobs-oxygen.lst
- csit-sanity-list: '{csit-sanity-list-oxygen}'
csit-weekly-list: '{csit-weekly-list-oxygen}'
csit-high-frequency-list: '{csit-high-frequency-list-oxygen}'
- mvn-version: 'mvn35'
- nitrogen:
branch: 'stable/nitrogen'
csit-blacklist: capwap centinel coe didm iotdm jsonrpc lacp netide tsdr gate longevity sanity tdd wip
csit-list: !include: csit-jobs-nitrogen.lst
- csit-sanity-list: '{csit-sanity-list-nitrogen}'
csit-weekly-list: '{csit-weekly-list-nitrogen}'
csit-high-frequency-list: '{csit-high-frequency-list-nitrogen}'
- mvn-version: 'mvn35'
- # tools system image
- tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
+- project:
+ name: integration-sanity
+ project: integration/test
+ project-name: integration-test
+ jobs:
+ - 'integration-sanity-test-{stream}'
-# Template: integration-distribution-test-{stream}
-# Goal: Verify a distribution through all system test available
-# Operation: This template takes a distribution and passes all available system test
+ stream:
+ - fluorine:
+ branch: 'master'
+ karaf-version: odl
+ csit-sanity-list: '{csit-sanity-list-fluorine}'
+ - oxygen:
+ branch: 'stable/oxygen'
+ karaf-version: karaf4
+ csit-sanity-list: '{csit-sanity-list-oxygen}'
+ - nitrogen:
+ branch: 'stable/nitrogen'
+ karaf-version: karaf4
+ csit-sanity-list: '{csit-sanity-list-nitrogen}'
- job-template:
name: 'integration-distribution-test-{stream}'
+ # Goal: Verify a distribution through all system test available
+ # Operation: This template takes a distribution and passes all available system test
project-type: freestyle
node: queue-disttest-2c-1g
email-prefix: '[integration]'
- lf-infra-publish
-# Template: integration-sanity-test-{stream}
-# Goal: Verify a distribution through sanity test
-# Operation: This template takes a distribution and passes sanity test
-
- job-template:
name: 'integration-sanity-test-{stream}'
+ # Goal: Verify a distribution through sanity test
+ # Operation: This template takes a distribution and passes sanity test
+ # This jobs works for both managed & unmanaged distro.
project-type: freestyle
node: queue-intque-2c-1g
- distribution-karaf-version:
karaf-version: '{karaf-version}'
+ triggers:
+ - timed: '{schedule-daily}'
+
builders:
- trigger-builds:
- project: '{csit-sanity-list}'
email-recipients: '{email-recipients}'
email-prefix: '[integration]'
-# Template: integration-patch-test-{stream}
-# Goal: Build a patch and run all available system test on a distribution containing the change
-# Operation: This job template builds a patch, creates a distribution containing the patch, and
-# triggers the distribution test when test-integration is used in gerrit comments
-
- job-template:
name: 'integration-patch-test-{stream}'
+ # Template: integration-patch-test-{stream}
+ # Goal: Build a patch and run all available system test on a distribution containing the change
+ # Operation: This job template builds a patch, creates a distribution containing the patch, and
+ # triggers the distribution test when test-integration is used in gerrit comments
project-type: freestyle
node: centos7-builder-2c-8g
parameters:
- patches-to-build-parameter:
patches_to_build: '$PATCHES_TO_BUILD'
- - run-test-parameter:
- run-test: 'false'
+ - build-order-parameter:
+ build-order: '{build-order}'
- build-fast-parameter:
build-fast: 'false'
+ - run-test-parameter:
+ run-test: 'false'
- integration-distribution-branch:
branch: '{branch}'
- integration-distribution-stream:
- shell: |
git status
git add jjb/integration/*.lst
- - opendaylight-infra-push-gerrit-patch:
- project: "releng/builder"
- gerrit-topic: "auto-update-csit-jobs-{stream}"
- gerrit-commit-message: "Auto Update CSIT Jobs to run for {stream}"
+ - lf-infra-push-gerrit-patch:
+ project: 'releng/builder'
+ gerrit-user: 'jenkins-$SILO'
+ gerrit-host: 'git.opendaylight.org'
+ gerrit-topic: 'auto-update-csit-jobs-{stream}'
+ gerrit-commit-message: 'Auto Update CSIT Jobs to run for {stream}'
+ reviewers-email: 'integration-dev@lists.opendaylight.org'
publishers:
- lf-infra-publish
set -xeu -o pipefail
BUNDLE_VERSION=$(xpath "${BUNDLE_POM}" '/project/version/text()' 2> /dev/null)
-BUNDLE="${KARAF_ARTIFACT}-${BUNDLE_VERSION}.zip"
-BUNDLE_FILEPATH="/tmp/r/org/opendaylight/integration/${KARAF_ARTIFACT}/${BUNDLE_VERSION}/${BUNDLE}"
-ls -l "${BUNDLE_FILEPATH}"
+BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLE_VERSION}"
+BUNDLE="${BUNDLEFOLDER}.zip"
+BUNDLE_PATH="/tmp/r/org/opendaylight/integration/${KARAF_ARTIFACT}/${BUNDLE_VERSION}/${BUNDLE}"
+ls -l "${BUNDLE_PATH}"
LOG_FILE='integration-upload-distribution.log'
echo "Uploading distribution to Nexus..."
"$MVN" deploy:deploy-file \
--log-file ${LOG_FILE} \
--global-settings "$GLOBAL_SETTINGS_FILE" \
--settings "$SETTINGS_FILE" \
- -Dfile="${BUNDLE_FILEPATH}" \
+ -Dfile="${BUNDLE_PATH}" \
-DrepositoryId=opendaylight-snapshot \
-Durl="$ODLNEXUSPROXY/content/repositories/opendaylight.snapshot/" \
-DgroupId="org.opendaylight.integration.${GERRIT_PROJECT//\//.}" \
# Re-inject the new BUNDLE_URL for downstream jobs to pull from Nexus
cat > "${WORKSPACE}/integration-upload-distribution.env" <<EOF
BUNDLE_URL=${BUNDLE_URL}
+BUNDLE_VERSION=${BUNDLE_VERSION}
+BUNDLEFOLDER=${BUNDLEFOLDER}
+BUNDLE=${BUNDLE}
+BUNDLE_PATH=${BUNDLE_PATH}
EOF
else
fast_option=""
fi
+# check if topic exists, e.g. topic=binding-tlc-rpc
+if [[ "${PATCHES_TO_BUILD}" == *topic* ]]; then
+ TOPIC="${PATCHES_TO_BUILD#*=}"
+ echo "Create topic ${TOPIC} patch list"
+ PATCHES_TO_BUILD=""
+ read -ra PROJECT_LIST <<< "${BUILD_ORDER}"
+ for PROJECT in "${PROJECT_LIST[@]}"; do
+ # get all patches number for a topic for a given project
+ IFS=$'\n' read -rd '' -a GERRIT_PATCH_LIST <<< "$(ssh -p 29418 jenkins-$SILO@git.opendaylight.org gerrit query status:open topic:${TOPIC} project:${PROJECT} \
+ | grep 'number:' | awk '{{ print $2 }}')" || true
+ echo "Add ${PROJECT}:${GERRIT_PATCH_LIST[*]}"
+ # add project if it is the first with patches or it is not the first
+ if [[ -z "${PATCHES_TO_BUILD}" && ! -z "${GERRIT_PATCH_LIST[*]}" ]]; then
+ PATCHES_TO_BUILD="${PROJECT}"
+ elif [[ ! -z "${PATCHES_TO_BUILD}" ]]; then
+ PATCHES_TO_BUILD="${PATCHES_TO_BUILD},${PROJECT}"
+ fi
+ # sort project patches
+ if [[ ! -z "${GERRIT_PATCH_LIST[*]}" ]]; then
+ REF_LIST=()
+ # create reference list with patch number-refspec
+ for PATCH in "${GERRIT_PATCH_LIST[@]}"; do
+ REFSPEC=$(ssh -p 29418 jenkins-$SILO@git.opendaylight.org gerrit query change:${PATCH} --current-patch-set \
+ | grep 'ref:' | awk '{{ print $2 }}')
+ REF_LIST+=("${PATCH}-${REFSPEC/refs\/changes\/}")
+ done
+ # sort reference list by patch number
+ IFS=$'\n' SORT_REF=$(sort <<<"${REF_LIST[*]}") && unset IFS
+ read -rd '' -a SORT_REF_LIST <<< "${SORT_REF[*]}" || true
+ # add refspec to patches to build list
+ for PATCH in "${SORT_REF_LIST[@]}"; do
+ PATCHES_TO_BUILD="${PATCHES_TO_BUILD}:${PATCH/*-/}"
+ done
+ fi
+ done
+fi
+
+echo "Patches to build: ${PATCHES_TO_BUILD}"
IFS=',' read -ra PATCHES <<< "${PATCHES_TO_BUILD}"
# For each patch:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: 96fd6e9453970
-- project:
- name: iotdm-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'iotdm'
- project-name: 'iotdm'
- branch: 'stable/carbon'
- build-node: centos7-builder-2c-8g
- karaf-version: karaf3
- mvn-settings: 'iotdm-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'aaa-merge-{stream}'
- email-upstream: '[iotdm] [aaa]'
-
- # Used by the release job
- staging-profile-id: 96fd6e9453970
-
- project:
name: iotdm-sonar
jobs:
karaf-version: karaf3
# yamllint disable-line rule:line-length
bundleurl: 'https://jenkins.opendaylight.org/releng/view/jsonrpc/job/jsonrpc-merge-nitrogen/lastSuccessfulBuild/org.opendaylight.jsonrpc$jsonrpc-karaf/artifact/org.opendaylight.jsonrpc/jsonrpc-karaf/1.1.0-SNAPSHOT/jsonrpc-karaf-1.1.0-SNAPSHOT.zip'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
- # yamllint disable-line rule:line-length
- bundleurl: 'https://jenkins.opendaylight.org/releng/view/jsonrpc/job/jsonrpc-merge-carbon/lastSuccessfulBuild/org.opendaylight.jsonrpc$jsonrpc-karaf/artifact/org.opendaylight.jsonrpc/jsonrpc-karaf/1.0.0-SNAPSHOT/jsonrpc-karaf-1.0.0-SNAPSHOT.zip'
-
install:
- only:
# Used by the release job
staging-profile-id: 96fdf4408765d
-- project:
- name: jsonrpc-carbon
- jobs:
- - odl-maven-jobs
-
- project: 'jsonrpc'
- project-name: 'jsonrpc'
- stream: carbon
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'jsonrpc-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},mdsal-merge-{stream}'
- email-upstream: '[jsonrpc] [odlparent] [yangtools] [controller] [mdsal]'
-
- # Used by the release job
- staging-profile-id: 96fdf4408765d
-
- project:
name: jsonrpc-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
feature:
- all:
# Used by the release job
staging-profile-id: 96fee85953ca0
-- project:
- name: l2switch-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'l2switch'
- project-name: 'l2switch'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'l2switch-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- dependencies: >
- odlparent-merge-{stream},
- yangtools-merge-{stream},
- controller-merge-{stream},
- openflowjava-merge-{stream},
- openflowplugin-merge-{stream}
- email-upstream: '[l2switch] [odlparent] [yangtools] [controller] [openflowjava] [openflowplugin]'
-
- # Used by the release job
- staging-profile-id: 96fee85953ca0
-
- project:
name: l2switch-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: 96ff6c0ff6ab1
-- project:
- name: lacp-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'lacp'
- project-name: 'lacp'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'lacp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}'
- email-upstream: '[lacp] [openflowjava] [openflowplugin]'
-
- # Used by the release job
- staging-profile-id: 96ff6c0ff6ab1
-
- project:
name: lacp-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
# Used by the release job
staging-profile-id: 96fff2503b766
-- project:
- name: lispflowmapping-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'lispflowmapping'
- project-name: 'lispflowmapping'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'lispflowmapping-settings'
- mvn-goals: 'clean deploy findbugs:findbugs javadoc:aggregate -DrepoBuild'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true'
- dependencies: 'controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream},neutron-merge-{stream}'
- email-upstream: '[lispflowmapping] [controller] [odlparent] [yangtools] [neutron]'
- build-node: centos7-builder-8c-8g
-
- # Used by the release job
- staging-profile-id: 96fff2503b766
-
- project:
name: lispflowmapping-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
- robot-options: '-v JAVA_OPTIONS:-Xmx6656m'
install:
- only:
# Used by the release job
staging-profile-id: a674173c7b29d
-- project:
- name: mdsal-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'mdsal'
- project-name: 'mdsal'
- branch: 'stable/carbon'
- build-node: centos7-builder-8c-8g
- karaf-version: karaf3
- mvn-settings: 'mdsal-settings'
- mvn-goals: '-Dmaven.compile.fork=true clean deploy -Dintegrationtests'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[mdsal] [odlparent] [yangtools]'
-
- # Used by the release job
- staging-profile-id: a674173c7b29d
-
- project:
name: mdsal-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a677283157db4
-- project:
- name: messaging4transport-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'messaging4transport'
- project-name: 'messaging4transport'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'messaging4transport-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[messaging4transport]'
-
- # Used by the release job
- staging-profile-id: a677283157db4
-
- project:
name: messaging4transport-sonar
jobs:
+++ /dev/null
----
-- project:
- name: natapp-csit-basic
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'natapp'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-restconf, odl-natapp'
-
- # Robot custom options
- robot-options: ''
# Used by the release job
staging-profile-id: a679c0f4f08a8
-- project:
- name: natapp-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'natapp'
- project-name: 'natapp'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'natapp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowplugin-merge-{stream}'
- email-upstream: '[natapp] [openflowplugin]'
-
- # Used by the release job
- staging-profile-id: a679c0f4f08a8
-
- project:
name: natapp-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a67a9890f6202
-- project:
- name: nemo-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'nemo'
- project-name: 'nemo'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'nemo-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[nemo]'
-
- # Used by the release job
- staging-profile-id: a67a9890f6202
-
- project:
name: nemo-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a67bab3755815
-- project:
- name: netide-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'netide'
- project-name: 'netide'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'netide-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowjava-merge-{stream}'
- email-upstream: '[netide] [openflowjava]'
-
- # Used by the release job
- staging-profile-id: a67bab3755815
-
- project:
name: netide-sonar
jobs:
odl-ml2-port-binding: 'pseudo-agentdb-binding'
openstack_system_image: '{openstack_system_image_pike}'
openstack_system2_image: '{openstack_system_image_pike}'
-
-- project:
- name: netvirt-csit-hwvtep-openstack-integration-carbon
- jobs:
- - inttest-csit-hwvtep-openstack
-
- project: 'netvirt'
- stream: 'carbon'
- branch: 'stable/carbon'
- karaf-version: karaf3
- testplan: '{project}-{topology}-l2gw-openstack.txt'
- odl-ml2-driver-version: 'v2'
- enable-openstack-services: 'placement-api,l2gw-plugin'
- enable-openstack-compute-services: 'placement-client'
- security-group-mode: 'stateful'
- odl_system_flavor: odl-standard-8
- openstack_system_flavor: odl-standard-8
- openstack_system2_flavor: odl-standard-4
- tools_system_count: 2
- tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20171208-1847
-
- # TODO: remove this flag and instead use the enable-openstack-services list to know if l2gw is enabled
- enable-networking-l2gw: 'yes'
-
- topology:
- - 1node:
- openstack_system2_count: 1
- odl_system_count: 1
- enable-haproxy: 'no'
- install-features: 'odl-netvirt-openstack'
- - 3node:
- openstack_system2_count: 1
- odl_system_count: 3
- enable-haproxy: 'yes'
- install-features: 'odl-jolokia,odl-netvirt-openstack'
-
- functionality:
- - upstream-stateful
- - gate-stateful
-
- openstack:
- - ocata:
- openstack-branch: 'stable/ocata'
- odl-ml2-branch: 'stable/ocata'
- openstack_system_image: '{openstack_system_image_ocata}'
- openstack_system2_image: '{openstack_system_image_ocata}'
- enable-openstack-network-services: '{openstack_legacy_default_network_services}'
- - pike:
- openstack-branch: 'stable/pike'
- odl-ml2-branch: 'stable/pike'
- odl-ml2-port-binding: 'pseudo-agentdb-binding'
- openstack_system_image: '{openstack_system_image_pike}'
- openstack_system2_image: '{openstack_system_image_pike}'
- enable-openstack-network-services: '{openstack_legacy_default_network_services}'
openstack_system_image: '{openstack_system_image_pike}'
openstack_system2_image: '{openstack_system_image_pike}'
-- project:
- name: netvirt-csit-openstack-integration-carbon
- jobs:
- - inttest-csit-openstack
-
- project: 'netvirt'
- stream: 'carbon'
- branch: 'stable/carbon'
- karaf-version: karaf3
- testplan: '{project}-{topology}-openstack.txt'
- odl-ml2-driver-version: 'v2'
- enable-openstack-services: 'placement-api,tempest'
- enable-openstack-compute-services: 'placement-client'
- security-group-mode: 'stateful'
- odl_system_flavor: odl-standard-8
- openstack_system_flavor: odl-standard-8
- openstack_system2_flavor: odl-standard-4
-
- topology:
- - 1node:
- openstack_system2_count: 2
- odl_system_count: 1
- enable-haproxy: 'no'
- install-features: 'odl-netvirt-openstack'
- - 3node:
- openstack_system2_count: 3
- odl_system_count: 3
- enable-haproxy: 'yes'
- install-features: 'odl-jolokia,odl-netvirt-openstack'
-
- functionality:
- - upstream-stateful:
- schedule: '@daily'
- - upstream-stateful-snat-conntrack:
- odl-snat-mode: 'conntrack'
- schedule: '@daily'
- - gate-stateful
- - gate-stateful-snat-conntrack:
- odl-snat-mode: 'conntrack'
-
- openstack:
- - ocata:
- openstack-branch: 'stable/ocata'
- odl-ml2-branch: 'stable/ocata'
- openstack_system_image: '{openstack_system_image_ocata}'
- openstack_system2_image: '{openstack_system_image_ocata}'
- enable-openstack-network-services: '{openstack_legacy_default_network_services}'
- - pike:
- openstack-branch: 'stable/pike'
- odl-ml2-branch: 'stable/pike'
- odl-ml2-port-binding: 'pseudo-agentdb-binding'
- openstack_system_image: '{openstack_system_image_pike}'
- openstack_system2_image: '{openstack_system_image_pike}'
- enable-openstack-network-services: '{openstack_legacy_default_network_services}'
-
- project:
name: netvirt-csit-sfc-openstack-integration
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
project: 'netvirt'
archive-artifacts: '*.log **/target/surefire-reports/*.txt'
- nitrogen:
branch: 'stable/nitrogen'
os-branch: 'pike'
- - carbon:
- branch: 'stable/carbon'
- os-branch: 'ocata'
- karaf-version: karaf3
jdk: 'openjdk8'
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
+
project: 'netvirt'
project-name: 'netvirt'
mvn-settings: 'netvirt-settings'
# Used by the release job
staging-profile-id: a67e1b40d7419
-- project:
- name: neutron-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'neutron'
- project-name: 'neutron'
- build-timeout: 60
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'neutron-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},aaa-merge-{stream}'
- email-upstream: '[neutron] [odlparent] [aaa]'
-
- # Used by the release job
- staging-profile-id: a67e1b40d7419
-
- project:
name: neutron-sonar
jobs:
# Used by the release job
staging-profile-id: a67e7c516f385
-- project:
- name: next-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'next'
- project-name: 'next'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'next-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[next]'
-
- # Used by the release job
- staging-profile-id: a67e7c516f385
-
- project:
name: next-sonar
jobs:
stream:
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a67ef386204aa
-- project:
- name: nic-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'nic'
- project-name: 'nic'
- branch: 'stable/carbon'
- build-node: centos7-builder-2c-8g
- karaf-version: karaf3
- mvn-settings: 'nic-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'vtn-merge-{stream},groupbasedpolicy-merge-{stream}'
- email-upstream: '[nic] [vtn] [groupbasedpolicy]'
-
- # Used by the release job
- staging-profile-id: a67ef386204aa
-
- project:
name: nic-sonar
jobs:
stream:
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
stream:
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a687673279f9c
-- project:
- name: ocpplugin-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'ocpplugin'
- project-name: 'ocpplugin'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'ocpplugin-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[ocpplugin] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: a687673279f9c
-
- project:
name: ocpplugin-sonar
jobs:
javadoc-path: org.opendaylight.$PROJECT/$STREAM
staging-profile-id: 880d5ac25eaa
-- project:
- name: odlparent-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
- - gerrit-tox-verify
-
- stream: carbon
- project: 'odlparent'
- project-name: 'odlparent'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'odlparent-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[odlparent]'
- archive-artifacts: >
- **/*.prop
- **/*.log
- **/target/surefire-reports/*-output.txt
- **/target/failsafe-reports/failsafe-summary.xml
- **/hs_err_*.log
- **/target/feature/feature.xml
-
- # Used by the release job
- javadoc-path: org.opendaylight.$PROJECT/$STREAM
- staging-profile-id: 880d5ac25eaa
-
- project:
name: odlparent-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a6880455efe67
-- project:
- name: of-config-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'of-config'
- project-name: 'of-config'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'of-config-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: netconf-merge-{stream}'
- email-upstream: '[of-config] [netconf]'
-
- # Used by the release job
- staging-profile-id: a6880455efe67
-
- project:
name: of-config-sonar
jobs:
# Used by the release job
staging-profile-id: a68970cf5b25c
-- project:
- name: circuitsw-carbon
- jobs:
- - odl-maven-jobs
-
- stream: carbon
- project: 'ofextensions/circuitsw'
- project-name: 'circuitsw'
- branch: 'stable/carbon'
- mvn-settings: 'ofextensions-circuitsw-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[circuitsw]'
-
- # Used by the release job
- staging-profile-id: a68970cf5b25c
-
- project:
name: circuitsw-sonar
jobs:
# Used by the release job
staging-profile-id: a68a1507dae22
-- project:
- name: openflowjava-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'openflowjava'
- project-name: 'openflowjava'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'openflowjava-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[openflowjava] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: a68a1507dae22
-
- project:
name: openflowjava-sonar
jobs:
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
- - carbon:
- branch: 'stable/carbon'
- libuv-version: '1.8.0'
- rapidjson-version: '1.0.2'
- openvswitch-version: '2.6.0'
project: 'opflex'
archive-artifacts: '**/*.tar.gz'
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
- - carbon:
- branch: 'stable/carbon'
- libuv-version: '1.8.0'
- rapidjson-version: '1.0.2'
- openvswitch-version: '2.6.0'
project: 'opflex'
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
- - carbon:
- branch: 'stable/carbon'
- libuv-version: '1.8.0'
- rapidjson-version: '1.0.2'
- openvswitch-version: '2.6.0'
project: 'opflex'
project-name: 'opflex'
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
- nitrogen:
branch: 'stable/nitrogen'
os-branch: 'pike'
- - carbon:
- branch: 'stable/carbon'
- os-branch: 'ocata'
- karaf-version: karaf3
jdk: 'openjdk8'
# Used by the release job
staging-profile-id: a68b188166958
-
-- project:
- name: ovsdb-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'ovsdb'
- project-name: 'ovsdb'
- branch: 'stable/carbon'
- build-node: centos7-builder-2c-8g
- karaf-version: karaf3
- mvn-settings: 'ovsdb-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[ovsdb] [odlparent] [controller] [yangtools]'
-
- # Used by the release job
- staging-profile-id: a68b188166958
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a68ca4a24655c
-- project:
- name: packetcable-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'packetcable'
- project-name: 'packetcable'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'packetcable-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[packetcable]'
-
- # Used by the release job
- staging-profile-id: a68ca4a24655c
-
- project:
name: packetcable-sonar
jobs:
# Used by the release job
staging-profile-id: a68d3c2bb44d1
-- project:
- name: persistence-carbon
- jobs:
- - odl-maven-jobs
-
- stream: carbon
- project: 'persistence'
- project-name: 'persistence'
- branch: 'stable/carbon'
- karaf-version: karaf3
- jdk: openjdk7
- mvn-settings: 'persistence-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[persistence]'
-
- # Used by the release job
- staging-profile-id: a68d3c2bb44d1
-
- project:
name: persistence-sonar
jobs:
build-timeout: 360
build-node: centos7-builder-4c-4g
schedule: ''
+ schedule-daily: 'H H * * *'
schedule-saturday: 'H H * * 6'
schedule-weekly: 'H 23 * * 6'
schedule-high-frequency: 'H H/4 * * *'
# Distribution bundle URL
bundle-url: 'last'
repo-url: ''
+ install-features: ''
+ sm-repos: ''
+ sm-features: ''
# CSIT images configuration
openstack_system_image_ocata: ZZCI - CentOS 7 - devstack-ocata - 20171208-1649
csit-high-frequency-list-carbon: >
netvirt-csit-1node-openstack-ocata-upstream-stateful-carbon
csit-sanity-list-fluorine: >
- openflowplugin-csit-1node-sanity-only-fluorine
+ openflowplugin-csit-1node-sanity-only-fluorine,
+ distribution-sanity-fluorine
csit-sanity-list-oxygen: >
- openflowplugin-csit-1node-sanity-only-oxygen
+ openflowplugin-csit-1node-sanity-only-oxygen,
+ distribution-sanity-oxygen
csit-sanity-list-nitrogen: >
- openflowplugin-csit-1node-sanity-only-nitrogen
+ openflowplugin-csit-1node-sanity-only-nitrogen,
+ distribution-sanity-nitrogen
csit-sanity-list-carbon: >
- openflowplugin-csit-1node-sanity-only-carbon
+ openflowplugin-csit-1node-sanity-only-carbon,
+ distribution-sanity-carbon
csit-weekly-list-fluorine: >
controller-csit-1node-notifications-longevity-only-fluorine,
controller-csit-3node-drb-partnheal-longevity-only-fluorine,
controller-csit-3node-drb-precedence-longevity-only-fluorine,
controller-csit-3node-ddb-expl-lead-movement-longevity-only-fluorine,
bgpcep-csit-3node-bgpclustering-longevity-only-fluorine,
- distribution-deploy-fluorine,
- distribution-offline-fluorine,
openflowplugin-csit-1node-longevity-only-fluorine
csit-weekly-list-oxygen: >
controller-csit-1node-notifications-longevity-only-oxygen,
controller-csit-3node-drb-precedence-longevity-only-oxygen,
controller-csit-3node-ddb-expl-lead-movement-longevity-only-oxygen,
bgpcep-csit-3node-bgpclustering-longevity-only-oxygen,
- distribution-deploy-oxygen,
- distribution-offline-oxygen,
openflowplugin-csit-1node-longevity-only-oxygen
csit-weekly-list-nitrogen: >
controller-csit-1node-notifications-longevity-only-nitrogen,
controller-csit-3node-drb-precedence-longevity-only-nitrogen,
controller-csit-3node-ddb-expl-lead-movement-longevity-only-nitrogen,
bgpcep-csit-3node-bgpclustering-longevity-only-nitrogen,
- distribution-deploy-nitrogen,
- distribution-offline-nitrogen,
openflowplugin-csit-1node-longevity-only-nitrogen
csit-weekly-list-carbon: >
controller-csit-1node-notifications-longevity-only-carbon,
controller-csit-3node-drb-precedence-longevity-only-carbon,
controller-csit-3node-ddb-expl-lead-movement-longevity-only-carbon,
bgpcep-csit-3node-bgpclustering-longevity-only-carbon,
- distribution-deploy-carbon,
- distribution-offline-carbon,
openflowplugin-csit-1node-longevity-only-carbon
builders:
- shell: !include-raw-escape: opendaylight-infra-update-image-list.sh
- - opendaylight-infra-push-gerrit-patch:
+ - lf-infra-push-gerrit-patch:
project: '{project}'
+ gerrit-user: 'jenkins-$SILO'
+ gerrit-host: 'git.opendaylight.org'
gerrit-topic: 'releng-update-cloud-image-list'
gerrit-commit-message: 'Update cloud image list docs'
+ reviewers-email: 'jluhrsen@redhat.com'
publishers:
- email-notification:
default: ''
description: |
Ordered list of patches to build in the format of project=changeset (checkout) or
- project:changeset (cherry-pick) for example: genius=32/53632/9,netvirt:59/50259/47
+ project:changeset (cherry-pick) for example: genius=32/53632/9,netvirt:59/50259/47.
+ A topic is also allowed, for example: topic=binding-tlc-rpc
- parameter:
- name: run-test-parameter
+ name: build-order-parameter
parameters:
- string:
- name: RUN_TEST
- default: '{run-test}'
- description: 'Set true to run test after build'
+ name: BUILD_ORDER
+ default: '{build-order}'
+ description: 'Build order for multipatch test when topic is used'
- parameter:
name: build-fast-parameter
default: '{build-fast}'
description: 'Set true to build fast -Pq'
+- parameter:
+ name: run-test-parameter
+ parameters:
+ - string:
+ name: RUN_TEST
+ default: '{run-test}'
+ description: 'Set true to run test after build'
+
- parameter:
name: distribution-branch-to-build-parameter
parameters:
- shell: !include-raw: opendaylight-infra-stack.sh
- shell: !include-raw-escape: opendaylight-infra-copy-ssh-keys.sh
-- builder:
- name: opendaylight-infra-push-gerrit-patch
- # opendaylight-infra-push-gerrit-patch.sh allows a job to push a patch to
- # Gerrit in an automated fashion. This is meant for tasks that creates
- # the same patch regularly and needs the ability to detect if an unreviewed
- # patch already exists. In which case it will update the existing patch.
- #
- # Note: This patch assumes the $WORKSPACE contains the project repo with
- # the files changed already "git add" and waiting for a "git commit" call.
- #
- # This script requires the following JJB variables to be passed in:
- # {project} Gerrit project-name
- # {gerrit-topic} Gerrit topic, please make a unique topic.
- # {gerrit-commit-message} Commit message to assign to commit.
- # NOTE: Requires git review to be installed on node.
- builders:
- - shell: !include-raw: opendaylight-infra-push-gerrit-patch.sh
-
- builder:
name: distribute-build-url
# Place URL of the current run of a build job to a file at given path.
# Used by the release job
staging-profile-id: a68d9bc504037
-- project:
- name: reservation-carbon
- jobs:
- - odl-maven-jobs
-
- stream: carbon
- project: 'reservation'
- project-name: 'reservation'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'reservation-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[reservation]'
-
- # Used by the release job
- staging-profile-id: a68d9bc504037
-
- project:
name: reservation-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
# Used by the release job
staging-profile-id: a68e3d1ff55e3
-- project:
- name: sdninterfaceapp-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'sdninterfaceapp'
- project-name: 'sdninterfaceapp'
- branch: 'stable/carbon'
- build-node: centos7-builder-2c-8g
- karaf-version: karaf3
- mvn-settings: 'sdninterfaceapp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'bgpcep-merge-{stream}'
- email-upstream: '[sdninterfaceapp] [bgpcep]'
-
- # Used by the release job
- staging-profile-id: a68e3d1ff55e3
-
- project:
name: sdninterfaceapp-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
feature:
- basic:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
project: 'sfc'
project-name: 'sfc'
# Used by the release job
staging-profile-id: a68eb361ca48a
-- project:
- name: sfc-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'sfc'
- project-name: 'sfc'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'sfc-settings'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- dependencies: 'openflowplugin-merge-{stream},ovsdb-merge-{stream},lispflowmapping-merge-{stream}'
- email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]'
- build-node: centos7-builder-8c-8g
-
- # Used by the release job
- staging-profile-id: a68eb361ca48a
-
- project:
name: sfc-sonar
jobs:
# Used by the release job
staging-profile-id: a68f328cefed6
-- project:
- name: snbi-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'snbi'
- project-name: 'snbi'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'snbi-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[snbi]'
-
- # Used by the release job
- staging-profile-id: a68f328cefed6
-
- project:
name: snbi-sonar
jobs:
# Used by the release job
staging-profile-id: a68fb236b93a6
-- project:
- name: snmp-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'snmp'
- project-name: 'snmp'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'snmp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[snmp] [odlparent]'
-
- # Used by the release job
- staging-profile-id: a68fb236b93a6
-
- project:
name: snmp-sonar
jobs:
# Used by the release job
staging-profile-id: a69034a4b6ef5
-- project:
- name: snmp4sdn-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'snmp4sdn'
- project-name: 'snmp4sdn'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'snmp4sdn-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]'
-
- # Used by the release job
- staging-profile-id: a69034a4b6ef5
-
- project:
name: snmp4sdn-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
- install-features: 'odl-restconf,odl-sxp-controller,odl-sxp-route'
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a6909c75719b7
-- project:
- name: sxp-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'sxp'
- project-name: 'sxp'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'sxp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[sxp] [odlparent] [controller] [yangtools]'
-
- # Used by the release job
- staging-profile-id: a6909c75719b7
-
- project:
name: sxp-sonar
jobs:
# Used by the release job
staging-profile-id: a69113575458e
-- project:
- name: systemmetrics-carbon
- jobs:
- - odl-maven-jobs
-
- project: 'systemmetrics'
- project-name: 'systemmetrics'
- stream: carbon
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'systemmetrics-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[systemmetrics] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: a69113575458e
-
- project:
name: systemmetrics-sonar
jobs:
stream:
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a691bbe2328cb
-- project:
- name: topoprocessing-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'topoprocessing'
- project-name: 'topoprocessing'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'topoprocessing-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[topoprocessing] [odlparent] [controller] [yangtools]'
-
- # Used by the release job
- staging-profile-id: a691bbe2328cb
-
- project:
name: topoprocessing-sonar
jobs:
# Used by the release job
staging-profile-id: a6927323fa3d4
-- project:
- name: transportpce-carbon
- jobs:
- - odl-maven-jobs
-
- project: 'transportpce'
- project-name: 'transportpce'
- stream: carbon
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'transportpce-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[transportpce] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: a6927323fa3d4
-
- project:
name: transportpce-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a69373036303c
-- project:
- name: tsdr-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'tsdr'
- project-name: 'tsdr'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'tsdr-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[tsdr]'
-
- # Used by the release job
- staging-profile-id: a69373036303c
-
- project:
name: tsdr-sonar
jobs:
# Used by the release job
staging-profile-id: a693f948563d5
-- project:
- name: ttp-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'ttp'
- project-name: 'ttp'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'ttp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[ttp] [odlparent]'
-
- # Used by the release job
- staging-profile-id: a693f948563d5
-
- project:
name: ttp-sonar
jobs:
stream:
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
stream:
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a695d0a0b8d51
-- project:
- name: unimgr-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'unimgr'
- project-name: 'unimgr'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'unimgr-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'ovsdb-merge-{stream}'
- email-upstream: '[unimgr] [ovsdb]'
- build-node: centos7-builder-4c-16g
-
- # Used by the release job
- staging-profile-id: a695d0a0b8d51
-
- project:
name: unimgr-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a697b633b3ffe
-- project:
- name: usc-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'usc'
- project-name: 'usc'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'usc-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}'
- email-upstream: '[usc] [controller] [yangtools] [odlparent]'
-
- # Used by the release job
- staging-profile-id: a697b633b3ffe
-
- project:
name: usc-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a69902281e037
-- project:
- name: usecplugin-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'usecplugin'
- project-name: 'usecplugin'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'usecplugin-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowplugin-merge-{stream}'
- email-upstream: '[usecplugin] [openflowplugin]'
-
- # Used by the release job
- staging-profile-id: a69902281e037
-
- project:
name: usecplugin-sonar
jobs:
# Used by the release job
staging-profile-id: a69aae2832869
-- project:
- name: yang-push-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'yang-push'
- project-name: 'yang-push'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'yang-push-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[yang-push]'
-
- # Used by the release job
- staging-profile-id: a69aae2832869
-
- project:
name: yang-push-sonar
jobs:
# Used by the release job
staging-profile-id: fba306956f98
-- project:
- name: yangide-carbon
- jobs:
- - odl-maven-jobs
-
- stream: carbon
- project: 'yangide'
- project-name: 'yangide'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'yangide-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[yangide] [odlparent] [yangtools]'
-
- # Used by the release job
- staging-profile-id: fba306956f98
-
- project:
name: yangide-sonar
jobs:
branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
# Used by the release job
staging-profile-id: 1271cf710cc09d
-- project:
- name: yangtools-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: carbon
- project: 'yangtools'
- project-name: 'yangtools'
- branch: 'stable/carbon'
- karaf-version: karaf3
- mvn-settings: 'yangtools-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[yangtools] [odlparent]'
- archive-artifacts: >
- **/*.prop
- **/*.log
- **/target/surefire-reports/*-output.txt
- **/target/failsafe-reports/failsafe-summary.xml
- **/hs_err_*.log
- **/target/feature/feature.xml
-
- # Used by the release job
- staging-profile-id: 1271cf710cc09d
-
- project:
name: yangtools-sonar
jobs: