* ZZCI - CentOS 7 - autorelease - 20180125-2240
* ZZCI - CentOS 7 - builder - 20180201-2139
* ZZCI - CentOS 7 - builder - 20180611-1830
+* ZZCI - CentOS 7 - builder - 20180723-235310.638
+* ZZCI - CentOS 7 - builder - 20180802-220823.782
* ZZCI - CentOS 7 - devstack - 20171208-1648
+* ZZCI - CentOS 7 - devstack - 20180723-235345.727
* ZZCI - CentOS 7 - devstack-ocata - 20171208-1649
* ZZCI - CentOS 7 - devstack-pike - 20171208-1649
* ZZCI - CentOS 7 - docker - 20171209-0317
* ZZCI - CentOS 7 - docker - 20180109-0346
* ZZCI - CentOS 7 - docker - 20180110-1659
* ZZCI - CentOS 7 - docker - 20180417-0311
+* ZZCI - CentOS 7 - docker - 20180723-235456.035
* ZZCI - CentOS 7 - java-builder - 20171206-1842
* ZZCI - CentOS 7 - java-builder - 20171209-0032
* ZZCI - CentOS 7 - robot - 20180601-2050
* ZZCI - Ubuntu 14.04 - gbp - 20171208-2336
+* ZZCI - Ubuntu 14.04 - gbp - 20180723-235516.505
* ZZCI - Ubuntu 16.04 - docker - 20180601-2047
* ZZCI - Ubuntu 16.04 - gbp - 20171213-2018
+* ZZCI - Ubuntu 16.04 - gbp - 20180723-235534.431
* ZZCI - Ubuntu 16.04 - kubernetes - 20180527-1344
+* ZZCI - Ubuntu 16.04 - kubernetes - 20180723-235526.580
* ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
+* ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20180723-235543.682
* ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20171208-1847
+* ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20180723-235543.774
* ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041
+* ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
VOLUME_SIZE=150
HARDWARE_ID=odl-standard-4
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
VOLUME_SIZE=150
HARDWARE_ID=odl-standard-8
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
VOLUME_SIZE=150
HARDWARE_ID=odl-highcpu-8
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
HARDWARE_ID=v1-standard-1
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
HARDWARE_ID=odl-highcpu-2
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
HARDWARE_ID=odl-standard-2
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
HARDWARE_ID=odl-standard-4
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
HARDWARE_ID=odl-highcpu-4
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
HARDWARE_ID=odl-highcpu-8
-IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180417-0311
+IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180723-235456.035
HARDWARE_ID=odl-standard-1
-IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180417-0311
+IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180723-235456.035
HARDWARE_ID=odl-highcpu-2
-IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180417-0311
+IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180723-235456.035
HARDWARE_ID=odl-standard-2
CLOUD_ZONE=ca-ymq-1
# Default Template Configuration
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180723-235310.638
+IMAGE_NAME=ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
HARDWARE_ID=v1-standard-1
NETWORK_ID=b5fcd86e-efac-4997-b8bc-dbe0d35bc229
USER_DATA_ID=jenkins-init-script
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
+IMAGE_NAME=ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20180723-235543.682
HARDWARE_ID=odl-standard-1
LOGS_SERVER=https://logs.opendaylight.org
NEXUS_URL=https://nexus.opendaylight.org
ODLNEXUSPROXY=https://nexus.opendaylight.org
+SIGUL_KEY=odl-release-2018
SILO=releng
SONAR_URL=https://sonar.opendaylight.org
LOGS_SERVER=https://logs.opendaylight.org
NEXUS_URL=https://nexus.opendaylight.org
ODLNEXUSPROXY=https://nexus.opendaylight.org
+SIGUL_KEY=odl-sandbox
SILO=sandbox
SONAR_URL=https://sonar.opendaylight.org
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
tools_system_count: '1'
tools_system_flavor: 'odl-highcpu-2'
- tools_system_image: 'ZZCI - CentOS 7 - docker - 20180417-0311'
+ tools_system_image: 'ZZCI - CentOS 7 - docker - 20180723-235456.035'
# Robot custom options
robot-options: ''
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
robot-options: ''
# mininet image
- tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
+ tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20180723-235543.682
project: 'aaa'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
---
+- project:
+ name: aaa-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'aaa'
+ project-name: 'aaa'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'aaa'
project-name: 'aaa'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'aaa-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: alto-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'alto'
+ project-name: 'alto'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ mvn-settings: 'alto-settings'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ dependencies: 'l2switch-merge-{stream}'
+ email-upstream: '[alto] [l2switch]'
+
+ # Used by the release job
+ staging-profile-id: 931eabae9693c
+
- project:
name: alto-fluorine
jobs:
stream: fluorine
project: 'alto'
project-name: 'alto'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
mvn-settings: 'alto-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
---
+- project:
+ name: archetypes-neon
+ jobs:
+ # TODO: Add CLM jobs back once issue is resolved:
+ # https://jira.linuxfoundation.org/browse/RELENG-1165
+ # - gerrit-maven-clm
+ - '{project-name}-merge-{stream}':
+ build-timeout: 180
+ cron: '@daily'
+ mvn-goals: clean install -V -Dmaven.compile.fork=true
+ - gerrit-maven-release
+ - gerrit-maven-verify
+ - gerrit-maven-verify-dependencies:
+ build-timeout: 180
+
+ stream: neon
+ project: 'archetypes'
+ project-name: 'archetypes'
+ branch: 'master'
+ mvn-settings: 'archetypes-settings'
+ dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},mdsal-merge-{stream}'
+ email-upstream: '[archetypes] [odlparent] [yangtools] [controller] [mdsal]'
+
+ # Used by the release job
+ staging-profile-id: d88dcfe6ce48d
+
- project:
name: archetypes-fluorine
jobs:
- - gerrit-maven-clm
+ # TODO: Add CLM jobs back once issue is resolved:
+ # https://jira.linuxfoundation.org/browse/RELENG-1165
+ # - gerrit-maven-clm
- '{project-name}-merge-{stream}':
build-timeout: 180
cron: '@daily'
stream: fluorine
project: 'archetypes'
project-name: 'archetypes'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'archetypes-settings'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},mdsal-merge-{stream}'
email-upstream: '[archetypes] [odlparent] [yangtools] [controller] [mdsal]'
+++ /dev/null
----
-- project:
- name: atrium-fluorine
- jobs:
- - odl-maven-jobs
-
- stream: fluorine
- project: 'atrium'
- project-name: 'atrium'
- branch: 'master'
- 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-oxygen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: oxygen
- project: 'atrium'
- project-name: 'atrium'
- branch: 'stable/oxygen'
- 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:
- - gerrit-maven-sonar
- project: 'atrium'
- project-name: 'atrium'
- branch: 'master'
- mvn-settings: 'atrium-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
-- view:
- name: atrium
- description: 'List of atrium jobs'
- regex: '^atrium-.*'
- <<: *releng_view_common
- 'autorelease-generate-release-notes-{stream}'
- 'autorelease-release-{stream}':
build-node: centos7-autorelease-8c-32g
+ - 'autorelease-update-submodules-{stream}'
- 'autorelease-update-validate-jobs-{stream}'
- 'autorelease-version-bump-{stream}':
build-node: centos7-autorelease-8c-32g
- gerrit-tox-verify
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ integration-test: neon
+ extra-mvn-opts: -P!karaf -Pignore-lispflowmapping-integrationtest -Dsft.heap.max=4g
+ -Dskip.karaf.featureTest=true
+ - fluorine:
+ branch: 'stable/fluorine'
integration-test: fluorine
extra-mvn-opts: -P!karaf -Pignore-lispflowmapping-integrationtest -Dsft.heap.max=4g
-Dskip.karaf.featureTest=true
mark-unstable-if-failed: false
- lf-infra-publish
+- job-template:
+ name: 'autorelease-update-submodules-{stream}'
+
+ ######################
+ # Default parameters #
+ ######################
+
+ cron: 'H 0 * * *'
+
+ #####################
+ # Job configuration #
+ #####################
+
+ project-type: freestyle
+ node: centos7-builder-2c-2g
+
+ properties:
+ - lf-infra-properties:
+ build-days-to-keep: 7
+
+ parameters:
+ - lf-infra-parameters:
+ project: releng/autorelease
+ branch: '{branch}'
+ stream: '{stream}'
+ refspec: 'refs/heads/{branch}'
+ lftools-version: '{lftools-version}'
+
+ scm:
+ - lf-infra-gerrit-scm:
+ git-url: '$GIT_URL/$GERRIT_PROJECT'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ jenkins-ssh-credential: opendaylight-jenkins-ssh
+ submodule-recursive: true
+ choosing-strategy: default
+
+ wrappers:
+ - lf-infra-wrappers:
+ build-timeout: 10
+ jenkins-ssh-credential: opendaylight-jenkins-ssh
+
+ triggers:
+ - timed: '{obj:cron}'
+
+ builders:
+ # Fetch latest head of branch
+ - shell: |
+ git checkout $GERRIT_BRANCH
+ git submodule update --remote
+ git add .
+ - lf-infra-push-gerrit-patch:
+ project: '{project}'
+ gerrit-user: 'jenkins-$SILO'
+ gerrit-host: 'git.opendaylight.org'
+ gerrit-topic: 'autorelease-update-submodules'
+ gerrit-commit-message: 'Update submodules to latest HEAD of branch'
+ reviewers-email: ''
+
+ publishers:
+ - lf-infra-publish
+
- job-template:
name: autorelease-update-validate-jobs-{stream}
settings-type: cfp
global-settings: global-settings
global-settings-type: cfp
- # Hack to workaround the duplicate-finder plugin in odlparent breaking validate-autorelease
- - shell: sed -i 's/validate/none/' /tmp/r/org/opendaylight/odlparent/odlparent/3.0.2/odlparent-3.0.2.pom || true
- maven-target:
maven-version: mvn35
pom: pom.xml
build-node: centos7-builder-2c-8g
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
exit 1
fi
+git config gitreview.username jenkins-releng
+git submodule foreach git review -s
+git review -s
+
# --- Start create new maintenance branch
echo "---> Creating new mainenance branch"
git submodule foreach git fetch origin
EOF
for module in "${modules[@]}"; do
+ # TODO: Remove this once mdsal fully becomes an MRI project.
+ if [ "$module" == "mdsal" ] && [ "$BRANCH" == "master" ]; then
+ continue
+ fi
+
echo "Include $module"
echo " - ${module//\//-}:" >> "$YAML_FILE"
echo " project: $module" >> "$YAML_FILE"
jobs:
- '{project-name}-validate-autorelease-{stream}'
stream: fluorine
- branch: master
+ branch: stable/fluorine
project-name:
- aaa:
project: aaa
--- /dev/null
+---
+# Autogenerated by autorelease autorelease-update-validate-autorelease-jobs-{stream} Jenkins job
+- project:
+ name: autorelease-validate-neon
+ jobs:
+ - '{project-name}-validate-autorelease-{stream}'
+ stream: neon
+ branch: master
+ project-name:
+ - aaa:
+ project: aaa
+ - bgpcep:
+ project: bgpcep
+ - controller:
+ project: controller
+ - coe:
+ project: coe
+ - daexim:
+ project: daexim
+ - genius:
+ project: genius
+ - infrautils:
+ project: infrautils
+ - integration-distribution:
+ project: integration/distribution
+ - lispflowmapping:
+ project: lispflowmapping
+ - netconf:
+ project: netconf
+ - netvirt:
+ project: netvirt
+ - neutron:
+ project: neutron
+ - openflowplugin:
+ project: openflowplugin
+ - ovsdb:
+ project: ovsdb
+ - serviceutils:
+ project: serviceutils
+ - sfc:
+ project: sfc
--- /dev/null
+---
+# Autogenerated view by autorelease autorelease-update-validate-jobs-{stream} Jenkins job
+- releng_view: &releng_autorelease_view_common_neon
+ name: releng-view-autorelease-neon
+ view-type: list
+ filter-executors: false
+ filter-queue: false
+ columns:
+ - status
+ - weather
+ - job
+ - last-success
+ - last-failure
+ - last-duration
+ - build-button
+ - jacoco
+ - find-bugs
+ - robot-list
+ recurse: false
+
+- view:
+ name: Merge-Neon
+ description: 'List of Neon Merge jobs for Autorelease'
+ job-name:
+ - 'aaa-maven-merge-neon'
+ - 'bgpcep-maven-merge-neon'
+ - 'controller-maven-merge-neon'
+ - 'coe-maven-merge-neon'
+ - 'daexim-maven-merge-neon'
+ - 'genius-maven-merge-neon'
+ - 'infrautils-maven-merge-neon'
+ - 'integration/distribution-maven-merge-neon'
+ - 'lispflowmapping-maven-merge-neon'
+ - 'mdsal-maven-merge-neon'
+ - 'netconf-maven-merge-neon'
+ - 'netvirt-maven-merge-neon'
+ - 'neutron-maven-merge-neon'
+ - 'openflowplugin-maven-merge-neon'
+ - 'ovsdb-maven-merge-neon'
+ - 'serviceutils-maven-merge-neon'
+ - 'sfc-maven-merge-neon'
+ <<: *releng_autorelease_view_common_neon
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: bgpcep-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'bgpcep'
+ project-name: 'bgpcep'
+ build-node: centos7-builder-8c-8g
+ build-timeout: 120
+ branch: 'master'
+ 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-fluorine
jobs:
project-name: 'bgpcep'
build-node: centos7-builder-8c-8g
build-timeout: 120
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'bgpcep-settings'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m'
dependencies: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: bier-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'bier'
+ project-name: 'bier'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ build-timeout: 90
+ 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-fluorine
jobs:
stream: fluorine
project: 'bier'
project-name: 'bier'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
build-timeout: 90
mvn-settings: 'bier-settings'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: capwap-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'capwap'
+ project-name: 'capwap'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'capwap'
project-name: 'capwap'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'capwap-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
---
+- project:
+ name: cardinal-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'cardinal'
+ project-name: 'cardinal'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'cardinal'
project-name: 'cardinal'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'cardinal-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'openflowplugin-merge-{stream},iotdm-merge-{stream},sfc-merge-{stream}'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: centinel-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'centinel'
+ project-name: 'centinel'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'centinel'
project-name: 'centinel'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'centinel-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
install-features: 'odl-netvirt-coe'
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'all'
tools_system_count: 3
- tools_system_image: ZZCI - Ubuntu 16.04 - kubernetes - 20180527-1344
+ tools_system_image: ZZCI - Ubuntu 16.04 - kubernetes - 20180723-235526.580
project: 'coe'
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: coe-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: coe
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-coe/34924/
+ rtd-token: 95a5a8fed43b75c6be8432a2643f20a344ba5155
+ - odl-maven-jobs
+
+ project: 'coe'
+ project-name: 'coe'
+ stream: neon
+ branch: 'master'
+ 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]'
+ build-node: centos7-docker-2c-8g
+
+ # Used by the release job
+ staging-profile-id: 96c0be46aac33
+
- project:
name: coe-fluorine
jobs:
project: 'coe'
project-name: 'coe'
stream: fluorine
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'coe-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
functionality: 'akka1'
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
functionality: 'clustering'
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
project: 'controller'
# The functionality under test
- functionality: 'rest-clust-cars-perf'
+ functionality:
+ - 'rest-clust-cars-perf-ask'
+ - 'rest-clust-cars-perf-tell'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
project: 'controller'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
---
+- project:
+ name: controller-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'controller'
+ project-name: 'controller'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'controller'
project-name: 'controller'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'controller-settings'
mvn-goals: 'clean deploy -Pintegrationtests,docs'
mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
---
+- project:
+ name: coretutorials-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'coretutorials'
+ project-name: 'coretutorials'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'coretutorials'
project-name: 'coretutorials'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'coretutorials-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: daexim-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - odl-maven-jobs
+
+ project: 'daexim'
+ project-name: 'daexim'
+ stream: neon
+ branch: 'master'
+ mvn-settings: 'daexim-settings'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
+ email-upstream: '[daexim] [odlparent] [yangtools] [controller]'
+
+ # Used by the release job
+ staging-profile-id: 96e4dade34bd7
+
- project:
name: daexim-fluorine
jobs:
project: 'daexim'
project-name: 'daexim'
stream: fluorine
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'daexim-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
stack-template: csit-2-instance-type.yaml
docker_system_count: 1
docker_system_flavor: odl-standard-1
- docker_system_image: ZZCI - CentOS 7 - docker - 20180417-0311
+ docker_system_image: ZZCI - CentOS 7 - docker - 20180723-235456.035
odl_system_count: 1
odl_system_flavor: odl-highcpu-4
- odl_system_image: ZZCI - CentOS 7 - builder - 20180723-235310.638
+ odl_system_image: ZZCI - CentOS 7 - builder - x86_64 - 20180823-152917.621
openstack_system_count: 1
openstack_system_flavor: odl-standard-4
- openstack_system_image: ZZCI - CentOS 7 - devstack - 20171208-1648
+ openstack_system_image: ZZCI - CentOS 7 - devstack - 20180723-235345.727
openstack_system2_count: 0
openstack_system2_flavor: odl-standard-1
- openstack_system2_image: ZZCI - CentOS 7 - devstack - 20171208-1648
+ openstack_system2_image: ZZCI - CentOS 7 - devstack - 20180723-235345.727
tools_system_count: 1
tools_system_flavor: odl-highcpu-2
- tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
+ tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20180723-235543.682
# Default Robot framework options
robot-options: ''
10-exclude-value: ''
# Manual CSIT job lists used by sanity or periodic in nature.
+ csit-high-frequency-list-neon: >
+ netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-neon
csit-high-frequency-list-fluorine: >
netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-fluorine
csit-high-frequency-list-oxygen: >
netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-oxygen
+ csit-sanity-list-neon: >
+ openflowplugin-csit-1node-sanity-only-neon,
+ distribution-sanity-neon
csit-sanity-list-fluorine: >
openflowplugin-csit-1node-sanity-only-fluorine,
distribution-sanity-fluorine
csit-sanity-list-oxygen: >
openflowplugin-csit-1node-sanity-only-oxygen,
distribution-sanity-oxygen
+ csit-weekly-list-neon: >
+ controller-csit-1node-notifications-longevity-only-neon,
+ controller-csit-3node-drb-partnheal-longevity-only-neon,
+ controller-csit-3node-drb-precedence-longevity-only-neon,
+ controller-csit-3node-ddb-expl-lead-movement-longevity-only-neon,
+ bgpcep-csit-3node-bgpclustering-longevity-only-neon,
+ distribution-deploy-neon,
+ distribution-offline-neon,
+ openflowplugin-csit-1node-longevity-only-neon
csit-weekly-list-fluorine: >
controller-csit-1node-notifications-longevity-only-fluorine,
controller-csit-3node-drb-partnheal-longevity-only-fluorine,
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: didm-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'didm'
+ project-name: 'didm'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'didm'
project-name: 'didm'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'didm-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
---
+- project:
+ name: dlux-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'dlux'
+ project-name: 'dlux'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'dlux'
project-name: 'dlux'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'dlux-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream}'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: dluxapps-neon
+ jobs:
+ - odl-maven-jobs
+
+ project: 'dluxapps'
+ project-name: 'dluxapps'
+ stream: neon
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ mvn-settings: 'dluxapps-settings'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
+ email-upstream: '[dluxapps] [odlparent] [yangtools] [controller]'
+
+ # Used by the release job
+ staging-profile-id: 96e6fb1e65bf9
+
- project:
name: dluxapps-fluorine
jobs:
project: 'dluxapps'
project-name: 'dluxapps'
stream: fluorine
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
mvn-settings: 'dluxapps-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- gerrit-tox-verify
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
project: docs
project-name: docs
+ project-pattern: docs
build-node: centos7-builder-4c-4g
build-timeout: 60
rtd-build-url: https://readthedocs.org/api/v2/webhook/opendaylight/32322/
---
+- project:
+ name: eman-neon
+ jobs:
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'eman'
+ project-name: 'eman'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'eman'
project-name: 'eman'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'eman-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
---
+- project:
+ name: faas-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'faas'
+ project-name: 'faas'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'faas'
project-name: 'faas'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'faas-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
---
+- project:
+ name: federation-neon
+ jobs:
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ project: 'federation'
+ project-name: 'federation'
+ stream: neon
+ branch: 'master'
+ 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-fluorine
jobs:
project: 'federation'
project-name: 'federation'
stream: fluorine
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'federation-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
testplan: '{project}-tdd-wip.txt'
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
tools_system_count: 3
install-features: 'odl-genius-rest'
+ robot-options: '-v FAIL_ON_EXCEPTIONS:False'
- project:
name: genius-csit-genius-verify
project: 'genius'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
---
+- project:
+ name: genius-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-maven-javadoc-jobs'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: genius
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-genius/34944/
+ rtd-token: 7ba691afb89bd53d19fd7d8585fdd8bd6620de7f
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'genius'
+ project-name: 'genius'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ mvn-settings: 'genius-settings'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ build-timeout: 90
+ 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-fluorine
jobs:
stream: fluorine
project: 'genius'
project-name: 'genius'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
mvn-settings: 'genius-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-Subproject commit 5ca1149a99351cc571d21b315e4acecae6b109b5
+Subproject commit 356637f0d3d4091aecde9889c1bc9ec758a33336
functionality: 'openstack'
stream:
- - fluorine:
+ - neon:
branch: 'master'
install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
+ - fluorine:
+ branch: 'stable/fluorine'
+ install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
- oxygen:
branch: 'stable/oxygen'
install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# 3 Ubuntu VMs in JCloud configuration
tools_system_count: 3
- tools_system_image: ZZCI - Ubuntu 16.04 - gbp - 20171213-2018
+ tools_system_image: ZZCI - Ubuntu 16.04 - gbp - 20180723-235534.431
# Features to install
install-features: 'odl-groupbasedpolicy-ofoverlay,odl-groupbasedpolicy-ui,odl-restconf-all'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# 6 Ubuntu VMs in JCloud configuration
tools_system_count: 6
- tools_system_image: ZZCI - Ubuntu 16.04 - gbp - 20171213-2018
+ tools_system_image: ZZCI - Ubuntu 16.04 - gbp - 20180723-235534.431
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: groupbasedpolicy-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'groupbasedpolicy'
+ project-name: 'groupbasedpolicy'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ mvn-settings: 'groupbasedpolicy-settings'
+ mvn-goals: '-U clean deploy findbugs:findbugs'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ build-timeout: 90
+ 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-fluorine
jobs:
stream: fluorine
project: 'groupbasedpolicy'
project-name: 'groupbasedpolicy'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
mvn-settings: 'groupbasedpolicy-settings'
mvn-goals: '-U clean deploy findbugs:findbugs'
---
+- project:
+ name: vbd-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'honeycomb/vbd'
+ project-name: 'vbd'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'honeycomb/vbd'
project-name: 'vbd'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'honeycomb-vbd-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
project: 'infrautils'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
---
+- project:
+ name: infrautils-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-maven-javadoc-jobs'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ doc-dir: .tox/docs/tmp/html
+ project-pattern: infrautils
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-infrautils/38993/
+ rtd-token: 294c76173237e3a088365c31012cf4ddaa767dc9
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'infrautils'
+ project-name: 'infrautils'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'infrautils'
project-name: 'infrautils'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'infrautils-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream}'
cat ${LOGCONF}
} # function configure_karaf_log()
+function get_os_deploy() {
+ local -r num_systems=${1:-$NUM_OPENSTACK_SYSTEM}
+ case ${num_systems} in
+ 1)
+ OPENSTACK_TOPO="1cmb-0ctl-0cmp"
+ ;;
+ 2)
+ OPENSTACK_TOPO="1cmb-0ctl-1cmp"
+ ;;
+ 3|*)
+ OPENSTACK_TOPO="0cmb-1ctl-2cmp"
+ ;;
+ esac
+ export OPENSTACK_TOPO
+}
+
function run_plan() {
local -r type=$1
ENABLE_NETWORKING_L2GW: ${ENABLE_NETWORKING_L2GW}
CREATE_INITIAL_NETWORKS: ${CREATE_INITIAL_NETWORKS}
LBAAS_SERVICE_PROVIDER: ${LBAAS_SERVICE_PROVIDER}
-NUM_OPENSTACK_SITES: ${NUM_OPENSTACK_SITES}
ODL_SFC_DRIVER: ${ODL_SFC_DRIVER}
ODL_SNAT_MODE: ${ODL_SNAT_MODE}
EOF
}
+function tcpdump_start() {
+ local -r prefix=$1
+ local -r ip=$2
+ local -r filter=$3
+ filter_=${filter// /_}
+
+ printf "node ${ip}, ${prefix}_${ip}__${filter}: starting tcpdump\n"
+ ssh ${ip} "nohup sudo /usr/sbin/tcpdump -vvv -ni eth0 ${filter} -w /tmp/tcpdump_${prefix}_${ip}__${filter_}.pcap > /tmp/tcpdump_start.log 2>&1 &"
+ ${SSH} ${ip} "ps -ef | grep tcpdump"
+}
+
+function tcpdump_stop() {
+ local -r ip=$1
+
+ printf "node $ip: stopping tcpdump\n"
+ ${SSH} ${ip} "ps -ef | grep tcpdump.sh"
+ ${SSH} ${ip} "sudo pkill -f tcpdump"
+ ${SSH} ${ip} "sudo xz -9ekvvf /tmp/*.pcap"
+ ${SSH} ${ip} "sudo ls -al /tmp/*.pcap"
+ # copy_logs will copy any *.xz files
+}
+
# Collect the list of files on the hosts
function collect_files() {
local -r ip=$1
NODE_FOLDER="control_${i}"
fi
mkdir -p ${NODE_FOLDER}
+ tcpdump_stop "${!OSIP}"
scp extra_debug.sh ${!OSIP}:/tmp
# Capture compute logs if this is a combo node
if [ "$(is_openstack_feature_enabled n-cpu)" == "1" ]; then
scp ${!OSIP}:/tmp/get_devstack.sh.txt ${NODE_FOLDER}
scp ${!OSIP}:/tmp/journalctl.log ${NODE_FOLDER}
scp ${!OSIP}:/tmp/ovsdb-tool.log ${NODE_FOLDER}
+ scp ${!OSIP}:/tmp/tcpdump_start.log ${NODE_FOLDER}
collect_files "${!OSIP}" "${NODE_FOLDER}"
${SSH} ${!OSIP} "sudo tar -cf - -C /var/log rabbitmq | xz -T 0 > /tmp/rabbitmq.tar.xz "
scp ${!OSIP}:/tmp/rabbitmq.tar.xz ${NODE_FOLDER}
echo "collect_logs: for openstack compute node ip: ${!OSIP}"
NODE_FOLDER="compute_${i}"
mkdir -p ${NODE_FOLDER}
+ tcpdump_stop "${!OSIP}"
scp extra_debug.sh ${!OSIP}:/tmp
${SSH} ${!OSIP} "bash /tmp/extra_debug.sh > /tmp/extra_debug.log 2>&1"
scp ${!OSIP}:/etc/nova/nova.conf ${NODE_FOLDER}
scp ${!OSIP}:/tmp/get_devstack.sh.txt ${NODE_FOLDER}
scp ${!OSIP}:/tmp/journalctl.log ${NODE_FOLDER}
scp ${!OSIP}:/tmp/ovsdb-tool.log ${NODE_FOLDER}
+ scp ${!OSIP}:/tmp/tcpdump_start.log ${NODE_FOLDER}
collect_files "${!OSIP}" "${NODE_FOLDER}"
${SSH} ${!OSIP} "sudo tar -cf - -C /var/log libvirt | xz -T 0 > /tmp/libvirt.tar.xz "
scp ${!OSIP}:/tmp/libvirt.tar.xz ${NODE_FOLDER}
echo "tempest results not found in ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/0"
fi
} # collect_netvirt_logs()
+
+# Utility function for joining strings.
+function join() {
+ delim=' '
+ final=$1; shift
+
+ for str in "$@" ; do
+ final=${final}${delim}${str}
+ done
+
+ echo ${final}
+}
+
+function get_nodes_list() {
+ # Create the string for nodes
+ for i in `seq 1 ${NUM_ODL_SYSTEM}` ; do
+ CONTROLLERIP=ODL_SYSTEM_${i}_IP
+ nodes[$i]=${!CONTROLLERIP}
+ done
+
+ nodes_list=$(join "${nodes[@]}")
+ echo ${nodes_list}
+}
+
+function get_features() {
+ if [ ${CONTROLLERSCOPE} == 'all' ]; then
+ ACTUALFEATURES="odl-integration-compatible-with-all,${CONTROLLERFEATURES}"
+ export CONTROLLERMEM="3072m"
+ else
+ ACTUALFEATURES="odl-infrautils-ready,${CONTROLLERFEATURES}"
+ fi
+
+ # Some versions of jenkins job builder result in feature list containing spaces
+ # and ending in newline. Remove all that.
+ ACTUALFEATURES=`echo "${ACTUALFEATURES}" | tr -d '\n \r'`
+ echo "ACTUALFEATURES: ${ACTUALFEATURES}"
+
+ # In the case that we want to install features via karaf shell, a space separated list of
+ # ACTUALFEATURES IS NEEDED
+ SPACE_SEPARATED_FEATURES=$(echo "${ACTUALFEATURES}" | tr ',' ' ')
+ echo "SPACE_SEPARATED_FEATURES: ${SPACE_SEPARATED_FEATURES}"
+
+ export ACTUALFEATURES
+ export SPACE_SEPARATED_FEATURES
+}
+
+# Create the configuration script to be run on controllers.
+function create_configuration_script() {
+ cat > ${WORKSPACE}/configuration-script.sh <<EOF
+set -x
+source /tmp/common-functions.sh ${BUNDLEFOLDER}
+
+echo "Changing to /tmp"
+cd /tmp
+
+echo "Downloading the distribution from ${ACTUAL_BUNDLE_URL}"
+wget --progress=dot:mega '${ACTUAL_BUNDLE_URL}'
+
+echo "Extracting the new controller..."
+unzip -q ${BUNDLE}
+
+echo "Adding external repositories..."
+sed -ie "s%org.ops4j.pax.url.mvn.repositories=%org.ops4j.pax.url.mvn.repositories=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot@id=opendaylight-snapshot@snapshots, https://nexus.opendaylight.org/content/repositories/public@id=opendaylight-mirror, http://repo1.maven.org/maven2@id=central, http://repository.springsource.com/maven/bundles/release@id=spring.ebr.release, http://repository.springsource.com/maven/bundles/external@id=spring.ebr.external, http://zodiac.springsource.com/maven/bundles/release@id=gemini, http://repository.apache.org/content/groups/snapshots-group@id=apache@snapshots@noreleases, https://oss.sonatype.org/content/repositories/snapshots@id=sonatype.snapshots.deploy@snapshots@noreleases, https://oss.sonatype.org/content/repositories/ops4j-snapshots@id=ops4j.sonatype.snapshots.deploy@snapshots@noreleases%g" ${MAVENCONF}
+cat ${MAVENCONF}
+
+if [[ "$USEFEATURESBOOT" == "True" ]]; then
+ echo "Configuring the startup features..."
+ sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" ${FEATURESCONF}
+fi
+
+FEATURE_TEST_STRING="features-integration-test"
+KARAF_VERSION=${KARAF_VERSION:-karaf4}
+if [[ "$KARAF_VERSION" == "karaf4" ]]; then
+ FEATURE_TEST_STRING="features-test"
+fi
+
+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
+cat ${FEATURESCONF}
+
+configure_karaf_log "${KARAF_VERSION}" "${CONTROLLERDEBUGMAP}"
+
+set_java_vars "${JAVA_HOME}" "${CONTROLLERMEM}" "${MEMCONF}"
+
+echo "Listing all open ports on controller system..."
+netstat -pnatu
+
+# Copy shard file if exists
+if [ -f /tmp/custom_shard_config.txt ]; then
+ echo "Custom shard config exists!!!"
+ echo "Copying the shard config..."
+ cp /tmp/custom_shard_config.txt /tmp/${BUNDLEFOLDER}/bin/
+fi
+
+echo "Configuring cluster"
+/tmp/${BUNDLEFOLDER}/bin/configure_cluster.sh \$1 ${nodes_list}
+
+echo "Dump akka.conf"
+cat ${AKKACONF}
+
+echo "Dump modules.conf"
+cat ${MODULESCONF}
+
+echo "Dump module-shards.conf"
+cat ${MODULESHARDSCONF}
+EOF
+# cat > ${WORKSPACE}/configuration-script.sh <<EOF
+}
+
+# Create the startup script to be run on controllers.
+function create_startup_script() {
+ cat > ${WORKSPACE}/startup-script.sh <<EOF
+echo "Redirecting karaf console output to karaf_console.log"
+export KARAF_REDIRECT="/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log"
+mkdir -p /tmp/${BUNDLEFOLDER}/data/log
+
+echo "Starting controller..."
+/tmp/${BUNDLEFOLDER}/bin/start
+EOF
+# cat > ${WORKSPACE}/startup-script.sh <<EOF
+}
+
+function create_post_startup_script() {
+ cat > ${WORKSPACE}/post-startup-script.sh <<EOF
+if [[ "$USEFEATURESBOOT" != "True" ]]; then
+
+ # wait up to 60s for karaf port 8101 to be opened, polling every 5s
+ loop_count=0;
+ until [[ \$loop_count -ge 12 ]]; do
+ netstat -na | grep 8101 && break;
+ loop_count=\$[\$loop_count+1];
+ sleep 5;
+ done
+
+ echo "going to feature:install --no-auto-refresh ${SPACE_SEPARATED_FEATURES} one at a time"
+ for feature in ${SPACE_SEPARATED_FEATURES}; do
+ sshpass -p karaf ssh -o StrictHostKeyChecking=no \
+ -o UserKnownHostsFile=/dev/null \
+ -o LogLevel=error \
+ -p 8101 karaf@localhost \
+ feature:install --no-auto-refresh \$feature;
+ done
+
+ echo "ssh to karaf console to list -i installed features"
+ sshpass -p karaf ssh -o StrictHostKeyChecking=no \
+ -o UserKnownHostsFile=/dev/null \
+ -o LogLevel=error \
+ -p 8101 karaf@localhost \
+ feature:list -i
+fi
+
+echo "Waiting up to 3 minutes for controller to come up, checking every 5 seconds..."
+for i in {1..36}; do
+ sleep 5;
+ grep 'org.opendaylight.infrautils.ready-impl.*System ready' /tmp/${BUNDLEFOLDER}/data/log/karaf.log
+ if [ \$? -eq 0 ]; then
+ echo "Controller is UP"
+ break
+ fi
+done;
+
+# if we ended up not finding ready status in the above loop, we can output some debugs
+grep 'org.opendaylight.infrautils.ready-impl.*System ready' /tmp/${BUNDLEFOLDER}/data/log/karaf.log
+if [ $? -ne 0 ]; then
+ echo "Timeout Controller DOWN"
+ echo "Dumping first 500K bytes of karaf log..."
+ head --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
+ echo "Dumping last 500K bytes of karaf log..."
+ tail --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
+ echo "Listing all open ports on controller system"
+ netstat -pnatu
+ exit 1
+fi
+
+echo "Listing all open ports on controller system..."
+netstat -pnatu
+
+function exit_on_log_file_message {
+ echo "looking for \"\$1\" in log file"
+ if grep --quiet "\$1" "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"; then
+ echo ABORTING: found "\$1"
+ echo "Dumping first 500K bytes of karaf log..."
+ head --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
+ echo "Dumping last 500K bytes of karaf log..."
+ tail --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
+ exit 1
+ fi
+}
+
+exit_on_log_file_message 'BindException: Address already in use'
+exit_on_log_file_message 'server is unhealthy'
+EOF
+# cat > ${WORKSPACE}/post-startup-script.sh <<EOF
+}
+
+# Copy over the configuration script and configuration files to each controller
+# Execute the configuration script on each controller.
+function copy_and_run_configuration_script() {
+ for i in `seq 1 ${NUM_ODL_SYSTEM}`; do
+ CONTROLLERIP=ODL_SYSTEM_${i}_IP
+ echo "Configuring member-${i} with IP address ${!CONTROLLERIP}"
+ scp ${WORKSPACE}/configuration-script.sh ${!CONTROLLERIP}:/tmp/
+ ssh ${!CONTROLLERIP} "bash /tmp/configuration-script.sh ${i}"
+ done
+}
+
+# Copy over the startup script to each controller and execute it.
+function copy_and_run_startup_script() {
+ for i in `seq 1 ${NUM_ODL_SYSTEM}`; do
+ CONTROLLERIP=ODL_SYSTEM_${i}_IP
+ echo "Starting member-${i} with IP address ${!CONTROLLERIP}"
+ scp ${WORKSPACE}/startup-script.sh ${!CONTROLLERIP}:/tmp/
+ ssh ${!CONTROLLERIP} "bash /tmp/startup-script.sh"
+ done
+}
+
+function copy_and_run_post_startup_script() {
+ seed_index=1
+ for i in `seq 1 ${NUM_ODL_SYSTEM}`; do
+ CONTROLLERIP=ODL_SYSTEM_${i}_IP
+ echo "Execute the post startup script on controller ${!CONTROLLERIP}"
+ scp ${WORKSPACE}/post-startup-script.sh ${!CONTROLLERIP}:/tmp
+ ssh ${!CONTROLLERIP} "bash /tmp/post-startup-script.sh $(( seed_index++ ))"
+ if [ $(( $i % ${NUM_ODL_SYSTEM} )) == 0 ]; then
+ seed_index=1
+ fi
+ done
+}
+
+function create_controller_variables() {
+ echo "Generating controller variables..."
+ for i in `seq 1 ${NUM_ODL_SYSTEM}`; do
+ CONTROLLERIP=ODL_SYSTEM_${i}_IP
+ odl_variables=${odl_variables}" -v ${CONTROLLERIP}:${!CONTROLLERIP}"
+ echo "Lets's take the karaf thread dump"
+ ssh ${!CONTROLLERIP} "sudo ps aux" > ${WORKSPACE}/ps_before.log
+ pid=$(grep org.apache.karaf.main.Main ${WORKSPACE}/ps_before.log | grep -v grep | tr -s ' ' | cut -f2 -d' ')
+ echo "karaf main: org.apache.karaf.main.Main, pid:${pid}"
+ ssh ${!CONTROLLERIP} "${JAVA_HOME}/bin/jstack -l ${pid}" > ${WORKSPACE}/karaf_${i}_${pid}_threads_before.log || true
+ done
+}
aaa-csit-1node-authn-all-fluorine,
-aaa-csit-1node-keystone-all-fluorine,
aaa-csit-1node-tls-only-fluorine,
bgpcep-csit-1node-bgp-ingest-all-fluorine,
bgpcep-csit-1node-bgp-ingest-mixed-all-fluorine,
controller-csit-1node-rest-cars-perf-all-fluorine,
controller-csit-3node-benchmark-all-fluorine,
controller-csit-3node-clustering-all-fluorine,
-controller-csit-3node-rest-clust-cars-perf-only-fluorine,
+controller-csit-3node-rest-clust-cars-perf-ask-only-fluorine,
+controller-csit-3node-rest-clust-cars-perf-tell-only-fluorine,
daexim-csit-1node-basic-only-fluorine,
daexim-csit-3node-clustering-basic-only-fluorine,
distribution-csit-1node-userfeatures-all-fluorine,
netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-fluorine,
netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-itm-direct-tunnels-fluorine,
netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-snat-conntrack-fluorine,
-netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike-upstream-stateful-fluorine,
-netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike-upstream-stateful-itm-direct-tunnels-fluorine,
-netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike-upstream-stateful-snat-conntrack-fluorine,
netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-fluorine,
-netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-itm-direct-tunnels-fluorine,
netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-snat-conntrack-fluorine,
netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-fluorine,
netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-itm-direct-tunnels-fluorine,
--- /dev/null
+aaa-csit-1node-authn-all-neon,
+aaa-csit-1node-tls-only-neon,
+bgpcep-csit-1node-bgp-ingest-all-neon,
+bgpcep-csit-1node-bgp-ingest-mixed-all-neon,
+bgpcep-csit-1node-throughpcep-all-neon,
+bgpcep-csit-1node-userfeatures-all-neon,
+bgpcep-csit-3node-bgpclustering-all-neon,
+bgpcep-csit-3node-bgpclustering-ha-only-neon,
+coe-csit-1node-container-networking-all-neon,
+controller-csit-1node-akka1-all-neon,
+controller-csit-1node-benchmark-all-neon,
+controller-csit-1node-rest-cars-perf-all-neon,
+controller-csit-3node-benchmark-all-neon,
+controller-csit-3node-clustering-all-neon,
+controller-csit-3node-rest-clust-cars-perf-ask-only-neon,
+controller-csit-3node-rest-clust-cars-perf-tell-only-neon,
+daexim-csit-1node-basic-only-neon,
+daexim-csit-3node-clustering-basic-only-neon,
+distribution-csit-1node-userfeatures-all-neon,
+distribution-csit-managed-neon,
+genius-csit-1node-upstream-all-neon,
+genius-csit-3node-upstream-all-neon,
+lispflowmapping-csit-1node-msmr-all-neon,
+lispflowmapping-csit-1node-performance-only-neon,
+lispflowmapping-csit-3node-msmr-all-neon,
+mdsal-csit-1node-bindingv1-only-neon,
+netconf-csit-1node-callhome-only-neon,
+netconf-csit-1node-scale-all-neon,
+netconf-csit-1node-userfeatures-all-neon,
+netconf-csit-3node-cluster-stress-all-neon,
+netconf-csit-3node-clustering-all-neon,
+netconf-csit-3node-clustering-scale-all-neon,
+netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-itm-direct-tunnels-neon,
+netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-neon,
+netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-snat-conntrack-neon,
+netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-itm-direct-tunnels-neon,
+netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-neon,
+netvirt-csit-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-snat-conntrack-neon,
+netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-itm-direct-tunnels-neon,
+netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-neon,
+netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-snat-conntrack-neon,
+netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-itm-direct-tunnels-neon,
+netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-neon,
+netvirt-csit-3node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-snat-conntrack-neon,
+netvirt-csit-hwvtep-1node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-neon,
+netvirt-csit-hwvtep-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-neon,
+netvirt-csit-hwvtep-3node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-neon,
+netvirt-csit-hwvtep-3node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-neon,
+openflowplugin-csit-1node-bundle-based-reconciliation-all-neon,
+openflowplugin-csit-1node-cbench-only-neon,
+openflowplugin-csit-1node-flow-services-all-neon,
+openflowplugin-csit-1node-perf-bulkomatic-only-neon,
+openflowplugin-csit-1node-perf-stats-collection-only-neon,
+openflowplugin-csit-1node-scale-link-only-neon,
+openflowplugin-csit-1node-scale-only-neon,
+openflowplugin-csit-1node-scale-switch-only-neon,
+openflowplugin-csit-3node-clustering-bulkomatic-only-neon,
+openflowplugin-csit-3node-clustering-only-neon,
+openflowplugin-csit-3node-clustering-perf-bulkomatic-only-neon,
+ovsdb-csit-1node-upstream-southbound-all-neon,
+ovsdb-csit-3node-upstream-clustering-only-neon,
+sfc-csit-3node-docker-full-deploy-all-neon,
+sfc-csit-3node-rest-basic-all-neon,
+yangtools-csit-1node-system-only-neon,
aaa-csit-1node-authn-all-oxygen,
-aaa-csit-1node-keystone-all-oxygen,
aaa-csit-1node-tls-only-oxygen,
alto-csit-1node-setup-all-oxygen,
bgpcep-csit-1node-bgp-ingest-all-oxygen,
controller-csit-1node-rest-cars-perf-all-oxygen,
controller-csit-3node-benchmark-all-oxygen,
controller-csit-3node-clustering-all-oxygen,
-controller-csit-3node-rest-clust-cars-perf-only-oxygen,
+controller-csit-3node-rest-clust-cars-perf-ask-only-oxygen,
+controller-csit-3node-rest-clust-cars-perf-tell-only-oxygen,
daexim-csit-1node-basic-only-oxygen,
daexim-csit-3node-clustering-basic-only-oxygen,
distribution-csit-1node-userfeatures-all-oxygen,
netvirt-csit-hwvtep-1node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-oxygen,
netvirt-csit-hwvtep-3node-0cmb-1ctl-2cmp-openstack-pike-upstream-stateful-oxygen,
netvirt-csit-hwvtep-3node-0cmb-1ctl-2cmp-openstack-queens-upstream-stateful-oxygen,
-of-config-csit-1node-basic-all-oxygen,
openflowplugin-csit-1node-bundle-based-reconciliation-all-oxygen,
openflowplugin-csit-1node-cbench-only-oxygen,
openflowplugin-csit-1node-flow-services-all-oxygen,
openflowplugin-csit-3node-clustering-perf-bulkomatic-only-oxygen,
ovsdb-csit-1node-upstream-southbound-all-oxygen,
ovsdb-csit-3node-upstream-clustering-only-oxygen,
-p4plugin-csit-1node-basic-all-oxygen,
packetcable-csit-1node-pcmm-all-oxygen,
sfc-csit-3node-docker-full-deploy-all-oxygen,
sfc-csit-3node-rest-basic-all-oxygen,
tsdr-csit-1node-elasticsearch-datastore-only-oxygen,
tsdr-csit-1node-hbase-datastore-all-oxygen,
tsdr-csit-1node-hsqldb-datastore-all-oxygen,
-usc-csit-1node-channel-all-oxygen,
usc-csit-1node-tcp-all-oxygen,
yangtools-csit-1node-system-only-oxygen,
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}
+ # sed below will fail if it finds space between feature repos.
+ REPO_URL_NO_SPACE="$(echo -e "${REPO_URL}" | tr -d '[:space:]')"
+ sed -ie "s%featuresRepositories = %featuresRepositories = ${REPO_URL_NO_SPACE},%g" ${FEATURESCONF}
fi
# Add actual boot features.
-sed -ie "s/\(featuresBoot= \|featuresBoot = \)/featuresBoot = ${ACTUALFEATURES},/g" "${FEATURESCONF}"
+# sed below will fail if it finds space between feature repos.
+FEATURES_NO_SPACE="$(echo -e "${ACTUALFEATURES}" | tr -d '[:space:]')"
+sed -ie "s/\(featuresBoot= \|featuresBoot = \)/featuresBoot = ${FEATURES_NO_SPACE},/g" "${FEATURESCONF}"
cat "${FEATURESCONF}"
echo "Configuring the log..."
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
email-upstream: '[int/dist]'
stream:
- - fluorine:
+ - neon:
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-routing
+ sm-repos: >
+ mvn:org.opendaylight.sxp/features-sxp//xml/features,
+ mvn:org.opendaylight.tsdr/features-tsdr//xml/features,
+ mvn:org.opendaylight.unimgr/features4-unimgr//xml/features
+ sm-features: >
+ odl-sxp-routing,
+ odl-tsdr-core,
+ odl-tsdr-openflow-statistics-collector,
+ odl-tsdr-netflow-statistics-collector,
+ odl-tsdr-restconf-collector,
+ odl-tsdr-syslog-collector,
+ odl-tsdr-controller-metrics-collector,
+ odl-tsdr-cassandra,
+ odl-tsdr-hbase,
+ odl-tsdr-hsqldb,
+ odl-tsdr-elasticsearch,
+ odl-unimgr-rest
+ - fluorine:
+ branch: 'stable/fluorine'
+ karaf-version: odl
+ # Self-Managed projects repos and features:
+ sm-repos: >
+ mvn:org.opendaylight.sxp/features-sxp//xml/features,
+ mvn:org.opendaylight.tsdr/features-tsdr//xml/features,
+ mvn:org.opendaylight.unimgr/features4-unimgr//xml/features
+ sm-features: >
+ odl-sxp-routing,
+ odl-tsdr-core,
+ odl-tsdr-openflow-statistics-collector,
+ odl-tsdr-netflow-statistics-collector,
+ odl-tsdr-restconf-collector,
+ odl-tsdr-syslog-collector,
+ odl-tsdr-controller-metrics-collector,
+ odl-tsdr-cassandra,
+ odl-tsdr-hbase,
+ odl-tsdr-hsqldb,
+ odl-tsdr-elasticsearch,
+ odl-unimgr-rest
- oxygen:
branch: 'stable/oxygen'
karaf-version: karaf4
karaf-version: karaf4
stream:
- - fluorine:
+ - neon:
branch: 'master'
dependencies: >
aaa-merge-{stream},
ovsdb-merge-{stream},
serviceutils-merge-{stream},
sfc-merge-{stream}
+ - fluorine:
+ branch: 'stable/fluorine'
+ dependencies: >
+ aaa-merge-{stream},
+ bgpcep-merge-{stream},
+ coe-merge-{stream},
+ controller-merge-{stream},
+ daexim-merge-{stream},
+ genius-merge-{stream},
+ infrautils-merge-{stream},
+ lispflowmapping-merge-{stream},
+ mdsal-merge-{stream},
+ netconf-merge-{stream},
+ netvirt-merge-{stream}
+ neutron-merge-{stream},
+ openflowplugin-merge-{stream},
+ ovsdb-merge-{stream},
+ serviceutils-merge-{stream},
+ sfc-merge-{stream}
- oxygen:
branch: 'stable/oxygen'
karaf-version: odl
stream:
- - fluorine:
+ - neon:
branch: 'master'
karaf-version: odl
dependencies: >
distribution-merge-managed-{stream},
- sxp-merge-{stream}
+ sxp-merge-{stream},
+ tsdr-merge-{stream},
+ unimgr-merge-{stream}
+ - fluorine:
+ branch: 'stable/fluorine'
+ karaf-version: odl
+ dependencies: >
+ distribution-merge-managed-{stream},
+ sxp-merge-{stream},
+ tsdr-merge-{stream},
+ unimgr-merge-{stream}
- project:
name: distribution-sonar
echo "## Configure Cluster and Start ##"
echo "#################################################"
-if [ ${CONTROLLERSCOPE} == 'all' ]; then
- ACTUALFEATURES="odl-integration-compatible-with-all,${CONTROLLERFEATURES}"
- export CONTROLLERMEM="3072m"
-else
- ACTUALFEATURES="odl-infrautils-ready,${CONTROLLERFEATURES}"
-fi
-# Some versions of jenkins job builder result in feature list containing spaces
-# and ending in newline. Remove all that.
-ACTUALFEATURES=`echo "${ACTUALFEATURES}" | tr -d '\n \r'`
+get_features
-# Utility function for joining strings.
-function join {
- delim=' '
- final=$1; shift
-
- for str in "$@" ; do
- final=${final}${delim}${str}
- done
-
- echo ${final}
-}
-
-# Create the string for nodes
-for i in `seq 1 ${NUM_ODL_SYSTEM}` ; do
- CONTROLLERIP=ODL_SYSTEM_${i}_IP
- nodes[$i]=${!CONTROLLERIP}
-done
-
-nodes_list=$(join "${nodes[@]}")
-
-echo ${nodes_list}
+# shellcheck disable=SC2034
+nodes_list=$(get_nodes_list)
run_plan "script"
-# Create the configuration script to be run on controllers.
-cat > ${WORKSPACE}/configuration-script.sh <<EOF
-set -x
-source /tmp/common-functions.sh ${BUNDLEFOLDER}
-
-echo "Changing to /tmp"
-cd /tmp
-
-echo "Downloading the distribution from ${ACTUAL_BUNDLE_URL}"
-wget --progress=dot:mega '${ACTUAL_BUNDLE_URL}'
-
-echo "Extracting the new controller..."
-unzip -q ${BUNDLE}
-
-echo "Adding external repositories..."
-sed -ie "s%org.ops4j.pax.url.mvn.repositories=%org.ops4j.pax.url.mvn.repositories=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot@id=opendaylight-snapshot@snapshots, https://nexus.opendaylight.org/content/repositories/public@id=opendaylight-mirror, http://repo1.maven.org/maven2@id=central, http://repository.springsource.com/maven/bundles/release@id=spring.ebr.release, http://repository.springsource.com/maven/bundles/external@id=spring.ebr.external, http://zodiac.springsource.com/maven/bundles/release@id=gemini, http://repository.apache.org/content/groups/snapshots-group@id=apache@snapshots@noreleases, https://oss.sonatype.org/content/repositories/snapshots@id=sonatype.snapshots.deploy@snapshots@noreleases, https://oss.sonatype.org/content/repositories/ops4j-snapshots@id=ops4j.sonatype.snapshots.deploy@snapshots@noreleases%g" ${MAVENCONF}
-cat ${MAVENCONF}
-
-echo "Configuring the startup features..."
-sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" ${FEATURESCONF}
-
-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}/${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
-cat ${FEATURESCONF}
-
-configure_karaf_log "${KARAF_VERSION}" "${CONTROLLERDEBUGMAP}"
-
-set_java_vars "${JAVA_HOME}" "${CONTROLLERMEM}" "${MEMCONF}"
-
-# Copy shard file if exists
-if [ -f /tmp/custom_shard_config.txt ]; then
- echo "Custom shard config exists!!!"
- echo "Copying the shard config..."
- cp /tmp/custom_shard_config.txt /tmp/${BUNDLEFOLDER}/bin/
-fi
-
-echo "Configuring cluster"
-/tmp/${BUNDLEFOLDER}/bin/configure_cluster.sh \$1 ${nodes_list}
-
-echo "Dump akka.conf"
-cat ${AKKACONF}
-
-echo "Dump modules.conf"
-cat ${MODULESCONF}
-
-echo "Dump module-shards.conf"
-cat ${MODULESHARDSCONF}
-
-EOF
-
-# Create the startup script to be run on controllers.
-cat > ${WORKSPACE}/startup-script.sh <<EOF
-
-echo "Redirecting karaf console output to karaf_console.log"
-export KARAF_REDIRECT="/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log"
-mkdir -p /tmp/${BUNDLEFOLDER}/data/log
-
-echo "Starting controller..."
-/tmp/${BUNDLEFOLDER}/bin/start
+create_configuration_script
-EOF
+create_startup_script
-# Copy over the configuration script and configuration files to each controller
-# Execute the configuration script on each controller.
-for i in `seq 1 ${NUM_ODL_SYSTEM}`
-do
- CONTROLLERIP=ODL_SYSTEM_${i}_IP
- echo "Configuring member-${i} with IP address ${!CONTROLLERIP}"
- scp ${WORKSPACE}/configuration-script.sh ${!CONTROLLERIP}:/tmp/
- ssh ${!CONTROLLERIP} "bash /tmp/configuration-script.sh ${i}"
-done
+copy_and_run_configuration_script
run_plan "config"
-# Copy over the startup script to each controller and execute it.
-for i in `seq 1 ${NUM_ODL_SYSTEM}`
-do
- CONTROLLERIP=ODL_SYSTEM_${i}_IP
- echo "Starting member-${i} with IP address ${!CONTROLLERIP}"
- scp ${WORKSPACE}/startup-script.sh ${!CONTROLLERIP}:/tmp/
- ssh ${!CONTROLLERIP} "bash /tmp/startup-script.sh"
-done
+copy_and_run_startup_script
# vim: ts=4 sw=4 sts=4 et ft=sh :
source ${ROBOT_VENV}/bin/activate
source /tmp/common-functions.sh ${BUNDLEFOLDER}
-if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
- echo "Configure cluster"
- AKKACONF=/tmp/${BUNDLEFOLDER}/configuration/initial/akka.conf
- MODULESCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/modules.conf
- MODULESHARDSCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/module-shards.conf
-fi
-
-if [ ${CONTROLLERSCOPE} == 'all' ]; then
- ACTUALFEATURES="odl-integration-compatible-with-all,${CONTROLLERFEATURES}"
- export CONTROLLERMEM="3072m"
-else
- ACTUALFEATURES="odl-infrautils-ready,${CONTROLLERFEATURES}"
-fi
+echo "#################################################"
+echo "## Configure Cluster and Start ##"
+echo "#################################################"
-# Some versions of jenkins job builder result in feature list containing spaces
-# and ending in newline. Remove all that.
-ACTUALFEATURES=`echo "${ACTUALFEATURES}" | tr -d '\n \r'`
-echo "ACTUALFEATURES: ${ACTUALFEATURES}"
+get_features
-# In the case that we want to install features via karaf shell, a space separated list of
-# ACTUALFEATURES IS NEEDED
-SPACE_SEPARATED_FEATURES=$(echo "${ACTUALFEATURES}" | tr ',' ' ')
-echo "SPACE_SEPARATED_FEATURES: ${SPACE_SEPARATED_FEATURES}"
+# shellcheck disable=SC2034
+nodes_list=$(get_nodes_list)
run_plan "script"
-cat > ${WORKSPACE}/configuration-script.sh <<EOF
-set -x
-source /tmp/common-functions.sh ${BUNDLEFOLDER}
-
-echo "Changing to /tmp"
-cd /tmp
-
-echo "Downloading the distribution..."
-wget --progress=dot:mega '${ACTUAL_BUNDLE_URL}'
-
-echo "Extracting the new controller..."
-unzip -q ${BUNDLE}
-
-echo "Adding external repositories..."
-sed -ie "s%org.ops4j.pax.url.mvn.repositories=%org.ops4j.pax.url.mvn.repositories=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot@id=opendaylight-snapshot@snapshots, https://nexus.opendaylight.org/content/repositories/public@id=opendaylight-mirror, http://repo1.maven.org/maven2@id=central, http://repository.springsource.com/maven/bundles/release@id=spring.ebr.release, http://repository.springsource.com/maven/bundles/external@id=spring.ebr.external, http://zodiac.springsource.com/maven/bundles/release@id=gemini, http://repository.apache.org/content/groups/snapshots-group@id=apache@snapshots@noreleases, https://oss.sonatype.org/content/repositories/snapshots@id=sonatype.snapshots.deploy@snapshots@noreleases, https://oss.sonatype.org/content/repositories/ops4j-snapshots@id=ops4j.sonatype.snapshots.deploy@snapshots@noreleases%g" ${MAVENCONF}
-cat ${MAVENCONF}
-
-if [[ "$USEFEATURESBOOT" == "True" ]]; then
- echo "Configuring the startup features..."
- sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" ${FEATURESCONF}
-fi
-
-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}/${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
-cat ${FEATURESCONF}
-
-configure_karaf_log "${KARAF_VERSION}" "${CONTROLLERDEBUGMAP}"
+create_configuration_script
-set_java_vars "${JAVA_HOME}" "${CONTROLLERMEM}" "${MEMCONF}"
+create_startup_script
-echo "Listing all open ports on controller system..."
-netstat -pnatu
+create_post_startup_script
-if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
-
- # Copy shard file if exists
- if [ -f /tmp/custom_shard_config.txt ]; then
- echo "Custom shard config exists!!!"
- echo "Copying the shard config..."
- cp /tmp/custom_shard_config.txt /tmp/${BUNDLEFOLDER}/bin/
- fi
-
- echo "Configuring cluster"
- /tmp/${BUNDLEFOLDER}/bin/configure_cluster.sh \$1 \$2
-
- echo "Dump akka.conf"
- cat ${AKKACONF}
-
- echo "Dump modules.conf"
- cat ${MODULESCONF}
-
- echo "Dump module-shards.conf"
- cat ${MODULESHARDSCONF}
-fi
-
-EOF
-# cat > ${WORKSPACE}/configuration-script.sh <<EOF
-
-# Create the startup script to be run on controller.
-cat > ${WORKSPACE}/startup-script.sh <<EOF
-
-echo "Redirecting karaf console output to karaf_console.log"
-export KARAF_REDIRECT="/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log"
-mkdir -p /tmp/${BUNDLEFOLDER}/data/log
-
-echo "Starting controller..."
-/tmp/${BUNDLEFOLDER}/bin/start
-
-EOF
-# cat > ${WORKSPACE}/startup-script.sh <<EOF
-
-cat > ${WORKSPACE}/post-startup-script.sh <<EOF
-
-if [[ "$USEFEATURESBOOT" != "True" ]]; then
-
- # wait up to 60s for karaf port 8101 to be opened, polling every 5s
- loop_count=0;
- until [[ \$loop_count -ge 12 ]]; do
- netstat -na | grep 8101 && break;
- loop_count=\$[\$loop_count+1];
- sleep 5;
- done
-
- echo "going to feature:install --no-auto-refresh ${SPACE_SEPARATED_FEATURES} one at a time"
- for feature in ${SPACE_SEPARATED_FEATURES}; do
- sshpass -p karaf ssh -o StrictHostKeyChecking=no \
- -o UserKnownHostsFile=/dev/null \
- -o LogLevel=error \
- -p 8101 karaf@localhost \
- feature:install --no-auto-refresh \$feature;
- done
-
- echo "ssh to karaf console to list -i installed features"
- sshpass -p karaf ssh -o StrictHostKeyChecking=no \
- -o UserKnownHostsFile=/dev/null \
- -o LogLevel=error \
- -p 8101 karaf@localhost \
- feature:list -i
-fi
-
-echo "Waiting up to 3 minutes for controller to come up, checking every 5 seconds..."
-for i in {1..36};
- do sleep 5;
- grep 'org.opendaylight.infrautils.ready-impl.*System ready' /tmp/${BUNDLEFOLDER}/data/log/karaf.log
- if [ \$? -eq 0 ]
- then
- echo "Controller is UP"
- break
- fi
-done;
-
-# if we ended up not finding ready status in the above loop, we can output some debugs
-grep 'org.opendaylight.infrautils.ready-impl.*System ready' /tmp/${BUNDLEFOLDER}/data/log/karaf.log
-if [ $? -ne 0 ]
-then
- echo "Timeout Controller DOWN"
- echo "Dumping first 500K bytes of karaf log..."
- head --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
- echo "Dumping last 500K bytes of karaf log..."
- tail --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
- echo "Listing all open ports on controller system"
- netstat -pnatu
- exit 1
-fi
-
-echo "Listing all open ports on controller system..."
-netstat -pnatu
-
-function exit_on_log_file_message {
- echo "looking for \"\$1\" in log file"
- if grep --quiet "\$1" "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"; then
- echo ABORTING: found "\$1"
- echo "Dumping first 500K bytes of karaf log..."
- head --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
- echo "Dumping last 500K bytes of karaf log..."
- tail --bytes=500K "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
- exit 1
- fi
-}
-
-exit_on_log_file_message 'BindException: Address already in use'
-exit_on_log_file_message 'server is unhealthy'
-
-EOF
-# cat > ${WORKSPACE}/post-startup-script.sh <<EOF
-
-[ "$NUM_OPENSTACK_SITES" ] || NUM_OPENSTACK_SITES=1
-NUM_ODLS_PER_SITE=$((NUM_ODL_SYSTEM / NUM_OPENSTACK_SITES))
-for i in `seq 1 ${NUM_OPENSTACK_SITES}`
-do
- # Get full list of ODL nodes for this site
- odl_node_list=
- for j in `seq 1 ${NUM_ODLS_PER_SITE}`
- do
- odl_ip=ODL_SYSTEM_$(((i - 1) * NUM_ODLS_PER_SITE + j))_IP
- odl_node_list="${odl_node_list} ${!odl_ip}"
- done
-
- for j in `seq 1 ${NUM_ODLS_PER_SITE}`
- do
- odl_ip=ODL_SYSTEM_$(((i - 1) * NUM_ODLS_PER_SITE + j))_IP
- # Copy over the config script to controller and execute it (parameters are used only for cluster)
- echo "Execute the configuration script on controller ${!odl_ip} for index $j with node list ${odl_node_list}"
- scp ${WORKSPACE}/configuration-script.sh ${!odl_ip}:/tmp
- ssh ${!odl_ip} "bash /tmp/configuration-script.sh ${j} '${odl_node_list}'"
- done
-done
+copy_and_run_configuration_script
run_plan "config"
-# Copy over the startup script to controller and execute it.
-for i in `seq 1 ${NUM_ODL_SYSTEM}`
-do
- CONTROLLERIP=ODL_SYSTEM_${i}_IP
- echo "Execute the startup script on controller ${!CONTROLLERIP}"
- scp ${WORKSPACE}/startup-script.sh ${!CONTROLLERIP}:/tmp
- ssh ${!CONTROLLERIP} "bash /tmp/startup-script.sh"
-done
+copy_and_run_startup_script
-seed_index=1
-for i in `seq 1 ${NUM_ODL_SYSTEM}`
-do
- CONTROLLERIP=ODL_SYSTEM_${i}_IP
- echo "Execute the post startup script on controller ${!CONTROLLERIP}"
- scp ${WORKSPACE}/post-startup-script.sh ${!CONTROLLERIP}:/tmp
- ssh ${!CONTROLLERIP} "bash /tmp/post-startup-script.sh $(( seed_index++ ))"
- if [ $(( $i % (${NUM_ODL_SYSTEM} / ${NUM_OPENSTACK_SITES}) )) == 0 ]; then
- seed_index=1
- fi
-done
+copy_and_run_post_startup_script
-echo "Generating controller variables..."
-for i in `seq 1 ${NUM_ODL_SYSTEM}`
-do
- CONTROLLERIP=ODL_SYSTEM_${i}_IP
- odl_variables=${odl_variables}" -v ${CONTROLLERIP}:${!CONTROLLERIP}"
- echo "Lets's take the karaf thread dump"
- ssh ${!CONTROLLERIP} "sudo ps aux" > ${WORKSPACE}/ps_before.log
- pid=$(grep org.apache.karaf.main.Main ${WORKSPACE}/ps_before.log | grep -v grep | tr -s ' ' | cut -f2 -d' ')
- echo "karaf main: org.apache.karaf.main.Main, pid:${pid}"
- ssh ${!CONTROLLERIP} "${JAVA_HOME}/bin/jstack -l ${pid}" > ${WORKSPACE}/karaf_${i}_${pid}_threads_before.log || true
-done
+create_controller_variables
if [ ${NUM_OPENSTACK_SYSTEM} -gt 0 ]; then
echo "Exiting without running tests to deploy openstack for testing"
-v ODL_SYSTEM_1_IP:${ODL_SYSTEM_IP} \
-v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} \
-v ODL_SYSTEM_USER:${USER} \
+ -v SUITES:"${SUITES}" \
-v TOOLS_SYSTEM_1_IP:${TOOLS_SYSTEM_IP} \
-v TOOLS_SYSTEM_2_IP:${TOOLS_SYSTEM_2_IP} \
-v TOOLS_SYSTEM_3_IP:${TOOLS_SYSTEM_3_IP} \
# shellcheck source=${ROBOT_VENV}/bin/activate disable=SC1091
source ${ROBOT_VENV}/bin/activate
source /tmp/common-functions.sh ${BUNDLEFOLDER}
-totaltmr=$(timer)
# Ensure we fail the job if any steps fail.
set -ex -o pipefail
+totaltmr=$(timer)
+get_os_deploy
PYTHON="${ROBOT_VENV}/bin/python"
SSH="ssh -t -t"
ADMIN_PASSWORD="admin"
OPENSTACK_MASTER_CLIENTS_VERSION="queens"
-pip install odltools
-odltools -V
-
# TODO: remove this work to run changes.py if/when it's moved higher up to be visible at the Robot level
printf "\nshowing recent changes that made it into the distribution used by this job:\n"
$PYTHON -m pip install --upgrade urllib3
local prog="$0"
local lastline="$1"
local lasterr="$2"
- echo "trap_hanlder: ${prog}: line ${lastline}: exit status of last command: ${lasterr}"
+ echo "trap_handler: ${prog}: line ${lastline}: exit status of last command: ${lasterr}"
echo "trap_handler: command: ${BASH_COMMAND}"
exit 1
} # trap_handler()
ENABLE_PLUGIN_ARGS="${DEVSTACK_LBAAS_PLUGIN_REPO} ${OPENSTACK_BRANCH}"
IS_LBAAS_PLUGIN_ENABLED="yes"
elif [ "$plugin_name" == "networking-sfc" ]; then
- ENABLE_PLUGIN_ARGS="${DEVSTACK_NETWORKING_SFC_PLUGIN_REPO} master"
+ ENABLE_PLUGIN_ARGS="${DEVSTACK_NETWORKING_SFC_PLUGIN_REPO} ${OPENSTACK_BRANCH}"
IS_SFC_PLUGIN_ENABLED="yes"
else
echo "Error: Invalid plugin $plugin_name, unsupported"
sudo nova-manage cell_v2 discover_hosts
EOF
-NUM_OPENSTACK_SITES=${NUM_OPENSTACK_SITES:-1}
-compute_index=1
-odl_index=1
os_node_list=()
-os_interval=$(( ${NUM_OPENSTACK_SYSTEM} / ${NUM_OPENSTACK_SITES} ))
-ha_proxy_index=${os_interval}
-
-for i in `seq 1 ${NUM_OPENSTACK_SITES}`; do
- if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
- echo "Configure HAProxy"
- ODL_HAPROXYIP_PARAM=OPENSTACK_HAPROXY_${i}_IP
- ha_proxy_index=$(( $ha_proxy_index + $os_interval ))
- odl_index=$(((i - 1) * 3 + 1))
- ODL_IP_PARAM1=ODL_SYSTEM_$((odl_index++))_IP
- ODL_IP_PARAM2=ODL_SYSTEM_$((odl_index++))_IP
- ODL_IP_PARAM3=ODL_SYSTEM_$((odl_index++))_IP
- ODLMGRIP[$i]=${!ODL_HAPROXYIP_PARAM} # ODL Northbound uses HAProxy VIP
- ODL_OVS_MGRS[$i]="${!ODL_IP_PARAM1},${!ODL_IP_PARAM2},${!ODL_IP_PARAM3}" # OVSDB connects to all ODL IPs
- configure_haproxy_for_neutron_requests ${!ODL_HAPROXYIP_PARAM} "${ODL_OVS_MGRS[$i]}"
- else
- ODL_IP_PARAM=ODL_SYSTEM_${i}_IP
- ODL_OVS_MGRS[$i]="${!ODL_IP_PARAM}" # ODL Northbound uses ODL IP
- ODLMGRIP[$i]=${!ODL_IP_PARAM} # OVSDB connects to ODL IP
- fi
+
+if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
+ echo "Configure HAProxy"
+ ODL_HAPROXYIP_PARAM=OPENSTACK_HAPROXY_1_IP
+ ODL_IP_PARAM1=ODL_SYSTEM_1_IP
+ ODL_IP_PARAM2=ODL_SYSTEM_2_IP
+ ODL_IP_PARAM3=ODL_SYSTEM_3_IP
+ ODLMGRIP=${!ODL_HAPROXYIP_PARAM} # ODL Northbound uses HAProxy VIP
+ ODL_OVS_MGRS="${!ODL_IP_PARAM1},${!ODL_IP_PARAM2},${!ODL_IP_PARAM3}" # OVSDB connects to all ODL IPs
+ configure_haproxy_for_neutron_requests ${!ODL_HAPROXYIP_PARAM} "${ODL_OVS_MGRS}"
+else
+ ODL_IP_PARAM=ODL_SYSTEM_1_IP
+ ODLMGRIP=${!ODL_IP_PARAM} # OVSDB connects to ODL IP
+ ODL_OVS_MGRS="${!ODL_IP_PARAM}" # ODL Northbound uses ODL IP
+fi
+
+os_ip_list=()
+for i in `seq 1 ${NUM_OPENSTACK_CONTROL_NODES}`; do
+ cip=OPENSTACK_CONTROL_NODE_${i}_IP
+ ip=${!cip}
+ os_ip_list+=("${ip}")
+done
+
+for i in `seq 1 ${NUM_OPENSTACK_COMPUTE_NODES}`; do
+ cip=OPENSTACK_COMPUTE_NODE_${i}_IP
+ ip=${!cip}
+ os_ip_list+=("${ip}")
+done
+
+for i in "${!os_ip_list[@]}"; do
+ ip=${os_ip_list[i]}
+ tcpdump_start "${i}" "${ip}" "port 6653"
done
# Begin stacking the nodes, starting with the controller(s) and then the compute(s)
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
- create_control_node_local_conf ${!CONTROLIP} ${ODLMGRIP[$i]} "${ODL_OVS_MGRS[$i]}"
+ create_control_node_local_conf ${!CONTROLIP} ${ODLMGRIP} "${ODL_OVS_MGRS}"
scp ${WORKSPACE}/local.conf_control_${!CONTROLIP} ${!CONTROLIP}:/opt/stack/devstack/local.conf
echo "Install rdo release to avoid incompatible Package versions"
install_rdo_release ${!CONTROLIP}
setup_live_migration_control ${!CONTROLIP}
+ if [ "$(is_openstack_feature_enabled n-cpu)" == "1" ]; then
+ setup_live_migration_compute ${!CONTROLIP} ${!CONTROLIP}
+ fi
echo "Stack the control node ${i} of ${NUM_OPENSTACK_CONTROL_NODES}: ${CONTROLIP}"
ssh ${!CONTROLIP} "cd /opt/stack/devstack; nohup ./stack.sh > /opt/stack/devstack/nohup.out 2>&1 &"
ssh ${!CONTROLIP} "ps -ef | grep stack.sh"
fi
for i in `seq 1 ${NUM_OPENSTACK_COMPUTE_NODES}`; do
- NUM_COMPUTES_PER_SITE=$((NUM_OPENSTACK_COMPUTE_NODES / NUM_OPENSTACK_SITES))
- SITE_INDEX=$((((i - 1) / NUM_COMPUTES_PER_SITE) + 1)) # We need the site index to infer the control node IP for this compute
COMPUTEIP=OPENSTACK_COMPUTE_NODE_${i}_IP
- CONTROLIP=OPENSTACK_CONTROL_NODE_${SITE_INDEX}_IP
+ CONTROLIP=OPENSTACK_CONTROL_NODE_1_IP
echo "Configure the stack of the compute node ${i} of ${NUM_OPENSTACK_COMPUTE_NODES}: ${!COMPUTEIP}"
scp ${WORKSPACE}/disable_firewall.sh "${!COMPUTEIP}:/tmp"
${SSH} "${!COMPUTEIP}" "sudo bash /tmp/disable_firewall.sh"
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"
- create_compute_node_local_conf ${!COMPUTEIP} ${!CONTROLIP} ${ODLMGRIP[$SITE_INDEX]} "${ODL_OVS_MGRS[$SITE_INDEX]}"
+ create_compute_node_local_conf ${!COMPUTEIP} ${!CONTROLIP} ${ODLMGRIP} "${ODL_OVS_MGRS}"
scp ${WORKSPACE}/local.conf_compute_${!COMPUTEIP} ${!COMPUTEIP}:/opt/stack/devstack/local.conf
echo "Install rdo release to avoid incompatible Package versions"
install_rdo_release ${!COMPUTEIP}
done
# Further configuration now that stacking is complete.
-NUM_COMPUTES_PER_SITE=$((NUM_OPENSTACK_COMPUTE_NODES / NUM_OPENSTACK_SITES))
-for i in `seq 1 ${NUM_OPENSTACK_SITES}`; do
- echo "Configure the Control Node"
- CONTROLIP=OPENSTACK_CONTROL_NODE_${i}_IP
- # Gather Compute IPs for the site
- for j in `seq 1 ${NUM_COMPUTES_PER_SITE}`; do
- COMPUTE_INDEX=$(((i-1) * NUM_COMPUTES_PER_SITE + j))
- IP_VAR=OPENSTACK_COMPUTE_NODE_${COMPUTE_INDEX}_IP
- COMPUTE_IPS[$((j-1))]=${!IP_VAR}
- done
+echo "Configure the Control Node"
+CONTROLIP=OPENSTACK_CONTROL_NODE_1_IP
+# Gather Compute IPs for the site
+for i in `seq 1 ${NUM_OPENSTACK_COMPUTE_NODES}`; do
+ IP_VAR=OPENSTACK_COMPUTE_NODE_${i}_IP
+ COMPUTE_IPS[$((i-1))]=${!IP_VAR}
+done
- echo "sleep for 60s and print hypervisor-list"
- sleep 60
- ${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
- # assumption is we have a single control node and the rest are compute nodes, so the number of expected hypervisors
- # is one less than the total number of openstack systems
- if [ $((NUM_OPENSTACK_SYSTEM / NUM_OPENSTACK_SITES)) -eq 1 ]; then
- expected_num_hypervisors=1
- else
- expected_num_hypervisors=${NUM_COMPUTES_PER_SITE}
- if [ "$(is_openstack_feature_enabled n-cpu)" == "1" ]; then
- expected_num_hypervisors=$((expected_num_hypervisors + 1))
- fi
- fi
- num_hypervisors=$(${SSH} ${!CONTROLIP} "cd /opt/stack/devstack; source openrc admin admin; openstack hypervisor list -f value | wc -l" | tail -1 | tr -d "\r")
- if ! [ "${num_hypervisors}" ] || ! [ ${num_hypervisors} -eq ${expected_num_hypervisors} ]; then
- echo "Error: Only $num_hypervisors hypervisors detected, expected $expected_num_hypervisors"
- exit 1
+echo "sleep for 60s and print hypervisor-list"
+sleep 60
+${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
+# assumption is we have a single control node and the rest are compute nodes, so the number of expected hypervisors
+# is one less than the total number of openstack systems
+if [ ${NUM_OPENSTACK_SYSTEM} -eq 1 ]; then
+ expected_num_hypervisors=1
+else
+ expected_num_hypervisors=${NUM_OPENSTACK_COMPUTE_NODES}
+ if [ "$(is_openstack_feature_enabled n-cpu)" == "1" ]; then
+ expected_num_hypervisors=$((expected_num_hypervisors + 1))
fi
+fi
+num_hypervisors=$(${SSH} ${!CONTROLIP} "cd /opt/stack/devstack; source openrc admin admin; openstack hypervisor list -f value | wc -l" | tail -1 | tr -d "\r")
+if ! [ "${num_hypervisors}" ] || ! [ ${num_hypervisors} -eq ${expected_num_hypervisors} ]; then
+ echo "Error: Only $num_hypervisors hypervisors detected, expected $expected_num_hypervisors"
+ exit 1
+fi
- # Gather Compute IPs for the site
- for j in `seq 1 ${NUM_COMPUTES_PER_SITE}`; do
- COMPUTE_INDEX=$(((i-1) * NUM_COMPUTES_PER_SITE + j))
- IP_VAR=OPENSTACK_COMPUTE_NODE_${COMPUTE_INDEX}_IP
- COMPUTE_IPS[$((j-1))]=${!IP_VAR}
+# External Network
+echo "prepare external networks by adding vxlan tunnels between all nodes on a separate bridge..."
+# FIXME Should there be a unique gateway IP and devstack index for each site?
+devstack_index=1
+for ip in ${!CONTROLIP} ${COMPUTE_IPS[*]}; do
+ # FIXME - Workaround, ODL (new netvirt) currently adds PUBLIC_BRIDGE as a port in br-int since it doesn't see such a bridge existing when we stack
+ ${SSH} $ip "sudo ovs-vsctl --if-exists del-port br-int $PUBLIC_BRIDGE"
+ ${SSH} $ip "sudo ovs-vsctl --may-exist add-br $PUBLIC_BRIDGE -- set bridge $PUBLIC_BRIDGE other-config:disable-in-band=true other_config:hwaddr=f6:00:00:ff:01:0$((devstack_index++))"
+done
+
+# ipsec support
+if [ "${IPSEC_VXLAN_TUNNELS_ENABLED}" == "yes" ]; then
+ # shellcheck disable=SC2206
+ ALL_NODES=(${!CONTROLIP} ${COMPUTE_IPS[*]})
+ for ((inx_ip1=0; inx_ip1<$((${#ALL_NODES[@]} - 1)); inx_ip1++)); do
+ for ((inx_ip2=$((inx_ip1 + 1)); inx_ip2<${#ALL_NODES[@]}; inx_ip2++)); do
+ KEY1=0x$(dd if=/dev/urandom count=32 bs=1 2> /dev/null| xxd -p -c 64)
+ KEY2=0x$(dd if=/dev/urandom count=32 bs=1 2> /dev/null| xxd -p -c 64)
+ ID=0x$(dd if=/dev/urandom count=4 bs=1 2> /dev/null| xxd -p -c 8)
+ ip1=${ALL_NODES[$inx_ip1]}
+ ip2=${ALL_NODES[$inx_ip2]}
+ ${SSH} $ip1 "sudo ip xfrm state add src $ip1 dst $ip2 proto esp spi $ID reqid $ID mode transport auth sha256 $KEY1 enc aes $KEY2"
+ ${SSH} $ip1 "sudo ip xfrm state add src $ip2 dst $ip1 proto esp spi $ID reqid $ID mode transport auth sha256 $KEY1 enc aes $KEY2"
+ ${SSH} $ip1 "sudo ip xfrm policy add src $ip1 dst $ip2 proto udp dir out tmpl src $ip1 dst $ip2 proto esp reqid $ID mode transport"
+ ${SSH} $ip1 "sudo ip xfrm policy add src $ip2 dst $ip1 proto udp dir in tmpl src $ip2 dst $ip1 proto esp reqid $ID mode transport"
+
+ ${SSH} $ip2 "sudo ip xfrm state add src $ip2 dst $ip1 proto esp spi $ID reqid $ID mode transport auth sha256 $KEY1 enc aes $KEY2"
+ ${SSH} $ip2 "sudo ip xfrm state add src $ip1 dst $ip2 proto esp spi $ID reqid $ID mode transport auth sha256 $KEY1 enc aes $KEY2"
+ ${SSH} $ip2 "sudo ip xfrm policy add src $ip2 dst $ip1 proto udp dir out tmpl src $ip2 dst $ip1 proto esp reqid $ID mode transport"
+ ${SSH} $ip2 "sudo ip xfrm policy add src $ip1 dst $ip2 proto udp dir in tmpl src $ip1 dst $ip2 proto esp reqid $ID mode transport"
+ done
done
- # External Network
- echo "prepare external networks by adding vxlan tunnels between all nodes on a separate bridge..."
- # FIXME Should there be a unique gateway IP and devstack index for each site?
- devstack_index=1
for ip in ${!CONTROLIP} ${COMPUTE_IPS[*]}; do
- # FIXME - Workaround, ODL (new netvirt) currently adds PUBLIC_BRIDGE as a port in br-int since it doesn't see such a bridge existing when we stack
- ${SSH} $ip "sudo ovs-vsctl --if-exists del-port br-int $PUBLIC_BRIDGE"
- ${SSH} $ip "sudo ovs-vsctl --may-exist add-br $PUBLIC_BRIDGE -- set bridge $PUBLIC_BRIDGE other-config:disable-in-band=true other_config:hwaddr=f6:00:00:ff:01:0$((devstack_index++))"
+ echo "ip xfrm configuration for node $ip:"
+ ${SSH} $ip "sudo ip xfrm policy list"
+ ${SSH} $ip "sudo ip xfrm state list"
done
+fi
- # ipsec support
- if [ "${IPSEC_VXLAN_TUNNELS_ENABLED}" == "yes" ]; then
- # shellcheck disable=SC2206
- ALL_NODES=(${!CONTROLIP} ${COMPUTE_IPS[*]})
- for ((inx_ip1=0; inx_ip1<$((${#ALL_NODES[@]} - 1)); inx_ip1++)); do
- for ((inx_ip2=$((inx_ip1 + 1)); inx_ip2<${#ALL_NODES[@]}; inx_ip2++)); do
- KEY1=0x$(dd if=/dev/urandom count=32 bs=1 2> /dev/null| xxd -p -c 64)
- KEY2=0x$(dd if=/dev/urandom count=32 bs=1 2> /dev/null| xxd -p -c 64)
- ID=0x$(dd if=/dev/urandom count=4 bs=1 2> /dev/null| xxd -p -c 8)
- ip1=${ALL_NODES[$inx_ip1]}
- ip2=${ALL_NODES[$inx_ip2]}
- ${SSH} $ip1 "sudo ip xfrm state add src $ip1 dst $ip2 proto esp spi $ID reqid $ID mode transport auth sha256 $KEY1 enc aes $KEY2"
- ${SSH} $ip1 "sudo ip xfrm state add src $ip2 dst $ip1 proto esp spi $ID reqid $ID mode transport auth sha256 $KEY1 enc aes $KEY2"
- ${SSH} $ip1 "sudo ip xfrm policy add src $ip1 dst $ip2 proto udp dir out tmpl src $ip1 dst $ip2 proto esp reqid $ID mode transport"
- ${SSH} $ip1 "sudo ip xfrm policy add src $ip2 dst $ip1 proto udp dir in tmpl src $ip2 dst $ip1 proto esp reqid $ID mode transport"
-
- ${SSH} $ip2 "sudo ip xfrm state add src $ip2 dst $ip1 proto esp spi $ID reqid $ID mode transport auth sha256 $KEY1 enc aes $KEY2"
- ${SSH} $ip2 "sudo ip xfrm state add src $ip1 dst $ip2 proto esp spi $ID reqid $ID mode transport auth sha256 $KEY1 enc aes $KEY2"
- ${SSH} $ip2 "sudo ip xfrm policy add src $ip2 dst $ip1 proto udp dir out tmpl src $ip2 dst $ip1 proto esp reqid $ID mode transport"
- ${SSH} $ip2 "sudo ip xfrm policy add src $ip1 dst $ip2 proto udp dir in tmpl src $ip1 dst $ip2 proto esp reqid $ID mode transport"
- done
- done
-
- for ip in ${!CONTROLIP} ${COMPUTE_IPS[*]}; do
- echo "ip xfrm configuration for node $ip:"
- ${SSH} $ip "sudo ip xfrm policy list"
- ${SSH} $ip "sudo ip xfrm state list"
- done
- fi
-
- # Control Node - PUBLIC_BRIDGE will act as the external router
- # Parameter values below are used in integration/test - changing them requires updates in intergration/test as well
- EXTNET_GATEWAY_IP="10.10.10.250"
- EXTNET_INTERNET_IP="10.9.9.9"
- EXTNET_PNF_IP="10.10.10.253"
- ${SSH} ${!CONTROLIP} "sudo ifconfig ${PUBLIC_BRIDGE} up ${EXTNET_GATEWAY_IP}/24"
-
- # Control Node - external net PNF simulation
+# Control Node - PUBLIC_BRIDGE will act as the external router
+# Parameter values below are used in integration/test - changing them requires updates in intergration/test as well
+EXTNET_GATEWAY_IP="10.10.10.250"
+EXTNET_INTERNET_IP="10.9.9.9"
+EXTNET_PNF_IP="10.10.10.253"
+${SSH} ${!CONTROLIP} "sudo ifconfig ${PUBLIC_BRIDGE} up ${EXTNET_GATEWAY_IP}/24"
+
+# Control Node - external net PNF simulation
+${SSH} ${!CONTROLIP} "
+ sudo ip netns add pnf_ns;
+ sudo ip link add pnf_veth0 type veth peer name pnf_veth1;
+ sudo ip link set pnf_veth1 netns pnf_ns;
+ sudo ip link set pnf_veth0 up;
+ sudo ip netns exec pnf_ns ifconfig pnf_veth1 up ${EXTNET_PNF_IP}/24;
+ sudo ovs-vsctl add-port ${PUBLIC_BRIDGE} pnf_veth0;
+"
+
+# Control Node - external net internet address simulation
+${SSH} ${!CONTROLIP} "
+ sudo ip tuntap add dev internet_tap mode tap;
+ sudo ifconfig internet_tap up ${EXTNET_INTERNET_IP}/24;
+"
+
+# Computes
+compute_index=1
+for compute_ip in ${COMPUTE_IPS[*]}; do
+ # Tunnel from controller to compute
+ COMPUTEPORT=compute$(( compute_index++ ))_vxlan
${SSH} ${!CONTROLIP} "
- sudo ip netns add pnf_ns;
- sudo ip link add pnf_veth0 type veth peer name pnf_veth1;
- sudo ip link set pnf_veth1 netns pnf_ns;
- sudo ip link set pnf_veth0 up;
- sudo ip netns exec pnf_ns ifconfig pnf_veth1 up ${EXTNET_PNF_IP}/24;
- sudo ovs-vsctl add-port ${PUBLIC_BRIDGE} pnf_veth0;
+ sudo ovs-vsctl add-port $PUBLIC_BRIDGE $COMPUTEPORT -- set interface $COMPUTEPORT type=vxlan options:local_ip=${!CONTROLIP} options:remote_ip=$compute_ip options:dst_port=9876 options:key=flow
"
-
- # Control Node - external net internet address simulation
- ${SSH} ${!CONTROLIP} "
- sudo ip tuntap add dev internet_tap mode tap;
- sudo ifconfig internet_tap up ${EXTNET_INTERNET_IP}/24;
+ # Tunnel from compute to controller
+ CONTROLPORT="control_vxlan"
+ ${SSH} $compute_ip "
+ sudo ovs-vsctl add-port $PUBLIC_BRIDGE $CONTROLPORT -- set interface $CONTROLPORT type=vxlan options:local_ip=$compute_ip options:remote_ip=${!CONTROLIP} options:dst_port=9876 options:key=flow
"
-
- # Computes
- compute_index=1
- for compute_ip in ${COMPUTE_IPS[*]}; do
- # Tunnel from controller to compute
- COMPUTEPORT=compute$(( compute_index++ ))_vxlan
- ${SSH} ${!CONTROLIP} "
- sudo ovs-vsctl add-port $PUBLIC_BRIDGE $COMPUTEPORT -- set interface $COMPUTEPORT type=vxlan options:local_ip=${!CONTROLIP} options:remote_ip=$compute_ip options:dst_port=9876 options:key=flow
- "
- # Tunnel from compute to controller
- CONTROLPORT="control_vxlan"
- ${SSH} $compute_ip "
- sudo ovs-vsctl add-port $PUBLIC_BRIDGE $CONTROLPORT -- set interface $CONTROLPORT type=vxlan options:local_ip=$compute_ip options:remote_ip=${!CONTROLIP} options:dst_port=9876 options:key=flow
- "
- done
done
if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
log_name="${suite_index}_${suite_name}"
pybot -N ${log_name} \
-c critical -e exclude -e skip_if_${DISTROSTREAM} \
- --log log_${log_name}.html --report None --output output_${log_name}.xml \
+ --log log_${log_name}.html --report report_${log_name}.html --output output_${log_name}.xml \
--removekeywords wuks \
--removekeywords name:SetupUtils.Setup_Utils_For_Setup_And_Teardown \
--removekeywords name:SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing \
--removekeywords name:OpenStackOperations.Add_OVS_Logging_On_All_OpenStack_Nodes \
-v BUNDLEFOLDER:${BUNDLEFOLDER} \
-v BUNDLE_URL:${ACTUAL_BUNDLE_URL} \
+ -v CMP_INSTANCES_SHARED_PATH:/var/instances \
-v CONTROLLERFEATURES:"${CONTROLLERFEATURES}" \
-v CONTROLLER_USER:${USER} \
-v DEVSTACK_DEPLOY_PATH:/opt/stack/devstack \
-v JENKINS_WORKSPACE:${WORKSPACE} \
-v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
-v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} \
- -v NUM_OPENSTACK_SITES:${NUM_OPENSTACK_SITES} \
-v NUM_OS_SYSTEM:${NUM_OPENSTACK_SYSTEM} \
-v NUM_TOOLS_SYSTEM:${NUM_TOOLS_SYSTEM} \
-v ODL_SNAT_MODE:${ODL_SNAT_MODE} \
-v OS_COMPUTE_4_IP:${OPENSTACK_COMPUTE_NODE_4_IP} \
-v OS_COMPUTE_5_IP:${OPENSTACK_COMPUTE_NODE_5_IP} \
-v OS_COMPUTE_6_IP:${OPENSTACK_COMPUTE_NODE_6_IP} \
- -v CMP_INSTANCES_SHARED_PATH:/var/instances \
+ -v OPENSTACK_TOPO:${OPENSTACK_TOPO} \
-v OS_USER:${USER} \
-v PUBLIC_PHYSICAL_NETWORK:${PUBLIC_PHYSICAL_NETWORK} \
-v SECURITY_GROUP_MODE:${SECURITY_GROUP_MODE} \
${TESTOPTIONS} ${suite} || true
done
#rebot exit codes seem to be different
-rebot --output ${WORKSPACE}/output.xml --log log_full.html --report None -N openstack output_*.xml || true
+rebot --output ${WORKSPACE}/output.xml --log log_full.html --report report.html -N openstack output_*.xml || true
echo "Examining the files in data/log and checking file size"
ssh ${ODL_SYSTEM_IP} "ls -altr /tmp/${BUNDLEFOLDER}/data/log/"
TOOLS_SYSTEM=()
OPENSTACK_SYSTEM=()
OPENSTACK_CONTROLLERS=()
-[ "$NUM_OPENSTACK_SITES" ] || NUM_OPENSTACK_SITES=1
OPENSTACK_VENV="/tmp/v/openstack"
# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
#if HA Proxy is requested the last devstack node will be configured as haproxy
if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
# HA Proxy is installed on one OPENSTACK_SYSTEM VM on each site
- NUM_OPENSTACK_SYSTEM=$(( ${#OPENSTACK_SYSTEM[@]} - NUM_OPENSTACK_SITES ))
+ NUM_OPENSTACK_SYSTEM=$(( ${#OPENSTACK_SYSTEM[@]} - 1 ))
else
NUM_OPENSTACK_SYSTEM=${#OPENSTACK_SYSTEM[@]}
fi
openstack_index=0
# Assuming number of openstack control nodes equals number of openstack sites
-NUM_OPENSTACK_CONTROL_NODES=$(( NUM_OPENSTACK_SITES ))
+NUM_OPENSTACK_CONTROL_NODES=1
echo "NUM_OPENSTACK_CONTROL_NODES=${NUM_OPENSTACK_CONTROL_NODES}" >> slave_addresses.txt
for i in $(seq 0 $((NUM_OPENSTACK_CONTROL_NODES - 1)))
do
pip3 install --user https://files.pythonhosted.org/packages/c3/e3/146b675e6d0138a49c4b817b4e68170eb9b75cee7e71fa3ec69624c4f467/elasticsearch-6.2.0-py2.py3-none-any.whl
pip3 install --user https://files.pythonhosted.org/packages/75/5e/b84feba55e20f8da46ead76f14a3943c8cb722d40360702b2365b91dec00/PyYAML-3.11.tar.gz
+# odltools for extra debugging
+pip install odltools
+odltools -V
+
# Print installed versions.
pip install --upgrade pipdeptree
pipdeptree
build-steps:
- shell: |
#!/bin/bash
+ echo "Archiving csit artifacts"
cd $WORKSPACE
mkdir -p ./archives
for i in `seq 1 ${NUM_ODL_SYSTEM}`; do
NODE_FOLDER="./archives/odl_${i}"
mkdir -p ${NODE_FOLDER}
- mv odl${i}_karaf* ${NODE_FOLDER} || true
+ mv odl${i}_* ${NODE_FOLDER} || true
mv karaf_${i}_*_threads* ${NODE_FOLDER} || true
mv *_${i}.png ${NODE_FOLDER} || true
+ mv /tmp/odl${i}_* ${NODE_FOLDER} || true
done
curl --output robot-plugin.zip "$BUILD_URL/robot/report/*zip*/robot-plugin.zip"
unzip -d ./archives robot-plugin.zip
- job-template:
name: '{prefix}{project}-csit-1node-{functionality}-{install}-{stream}'
id: inttest-csit-1node
- disabled: false
+ disable-job: false
+ disabled: '{disable-job}'
project-type: freestyle
node: centos7-robot-2c-8g
default: '{lbaas-service-provider}'
description: 'The NEUTRON_LBAAS_SERVICE_PROVIDERV2 value to be used in local.conf - only relevant when using
neutron-lbaas'
- - string:
- name: NUM_OPENSTACK_SITES
- default: '{num-openstack-sites}'
- description: 'Number of openstack sites'
- string:
name: ODL_SFC_DRIVER
default: '{odl-sfc-driver}'
# CSIT Lists in defaults.yaml
stream:
- - fluorine:
+ - neon:
branch: 'master'
mvn-version: 'mvn35'
+ csit-list: !include: csit-jobs-neon.lst
+ build-order: >
+ odlparent yangtools infrautils mdsal controller aaa netconf daexim bgpcep
+ ovsdb neutron lispflowmapping openflowplugin coe genius sfc netvirt
+
+ - fluorine:
+ branch: 'stable/fluorine'
+ mvn-version: 'mvn35'
csit-list: !include: csit-jobs-fluorine.lst
build-order: >
odlparent yangtools infrautils mdsal controller aaa netconf daexim bgpcep
# CSIT Lists in defaults.yaml
stream:
- - fluorine:
+ - neon:
branch: 'master'
csit-blacklist: >
alto bier capwap centinel didm dluxapps groupbasedpolicy iotdm jsonrpc lacp
l2switch messaging4transport nemo netide nic ocpplugin of-config p4plugin packetcable
sdninterfaceapp sxp tsdr unimgr usc usecplugin vtn gate longevity sanity tdd tempest wip
+ aaa-csit-1node-keystone-all
+ netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike
+ netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-itm-direct
+ netvirt-csit-3node-1cmb
+ csit-list: !include: csit-jobs-neon.lst
+ csit-weekly-list: '{csit-weekly-list-neon}'
+ csit-high-frequency-list: '{csit-high-frequency-list-neon}'
+ - fluorine:
+ branch: 'stable/fluorine'
+ csit-blacklist: >
+ alto bier capwap centinel didm dluxapps groupbasedpolicy iotdm jsonrpc lacp
+ l2switch messaging4transport nemo netide nic ocpplugin of-config p4plugin packetcable
+ sdninterfaceapp sxp tsdr unimgr usc usecplugin vtn gate longevity sanity tdd tempest wip
+ aaa-csit-1node-keystone-all
+ netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-pike
+ netvirt-csit-1node-1cmb-0ctl-0cmp-openstack-queens-upstream-stateful-itm-direct
+ netvirt-csit-3node-1cmb
csit-list: !include: csit-jobs-fluorine.lst
csit-weekly-list: '{csit-weekly-list-fluorine}'
csit-high-frequency-list: '{csit-high-frequency-list-fluorine}'
csit-blacklist: >
capwap centinel didm iotdm jsonrpc lacp messaging4transport netide nic
ocpplugin sdninterfaceapp unimgr usecplugin gate longevity sanity tdd tempest wip
+ aaa-csit-1node-keystone-all
+ groupbasedpolicy-csit-1node-1cmb-0ctl-0cmp-openstack-pike-openstack
csit-list: !include: csit-jobs-oxygen.lst
csit-weekly-list: '{csit-weekly-list-oxygen}'
csit-high-frequency-list: '{csit-high-frequency-list-oxygen}'
- 'integration-sanity-test-{stream}'
stream:
- - fluorine:
+ - neon:
branch: 'master'
karaf-version: odl
+ csit-sanity-list: '{csit-sanity-list-neon}'
+ - fluorine:
+ branch: 'stable/fluorine'
+ karaf-version: odl
csit-sanity-list: '{csit-sanity-list-fluorine}'
- oxygen:
branch: 'stable/oxygen'
#####################
project-type: freestyle
- node: centos7-builder-2c-8g
+ node: centos7-builder-2c-2g
properties:
- lf-infra-properties:
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/*-/}"
+ # if project is odlparent or yangtools, do not cherry-pick
+ if [[ "${PROJECT}" == "odlparent" || "${PROJECT}" == "yangtools" ]]; then
+ PATCHES_TO_BUILD="${PATCHES_TO_BUILD}=${PATCH/*-/}"
+ else
+ PATCHES_TO_BUILD="${PATCHES_TO_BUILD}:${PATCH/*-/}"
+ fi
done
fi
done
job_list="${WORKSPACE}/jjb/integration/csit-jobs-${STREAM}.lst"
rm "$job_list"
for job in "${jobs[@]}"; do
+ echo "Checking if $job is blacklisted."
if [[ ! $job =~ update-csit-tests|${CSIT_BLACKLIST// /\|} ]]; then
echo "${job}," >> "$job_list"
+ echo " Added $job to job list."
fi
done
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: iotdm-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'iotdm'
+ project-name: 'iotdm'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ 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-fluorine
jobs:
stream: fluorine
project: 'iotdm'
project-name: 'iotdm'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
mvn-settings: 'iotdm-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: jsonrpc-neon
+ jobs:
+ - odl-maven-jobs
+
+ project: 'jsonrpc'
+ project-name: 'jsonrpc'
+ stream: neon
+ branch: 'master'
+ 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-fluorine
jobs:
project: 'jsonrpc'
project-name: 'jsonrpc'
stream: fluorine
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'jsonrpc-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},mdsal-merge-{stream}'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: l2switch-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'l2switch'
+ project-name: 'l2switch'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'l2switch'
project-name: 'l2switch'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'l2switch-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
dependencies: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
- all:
scope: 'all'
- tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
+ tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20180723-235543.682
# Features to install
install-features: 'odl-lacp-ui'
---
+- project:
+ name: lacp-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'lacp'
+ project-name: 'lacp'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'lacp'
project-name: 'lacp'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'lacp-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}'
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
+ gerrit-server-name: lf-releng
- project:
name: lf-infra-ci-workshop
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
+ gerrit-server-name: lf-releng
- project:
name: lf-infra-common-packer
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
+ gerrit-server-name: lf-releng
- project:
name: lf-infra-docs
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
+ gerrit-server-name: lf-releng
- project:
name: lf-infra-docs-conf
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
+ gerrit-server-name: lf-releng
- project:
name: lf-infra-global-jjb
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
+ gerrit-server-name: lf-releng
- project:
name: lf-infra-lftools
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
+ gerrit-server-name: lf-releng
- project:
name: lf-infra-license-checker
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
+ gerrit-server-name: lf-releng
- view:
name: lf-infra
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
+ gerrit-server-name: lf-releng
- view:
name: lfn
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: lispflowmapping-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'lispflowmapping'
+ project-name: 'lispflowmapping'
+ branch: 'master'
+ 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]'
+ archive-artifacts: >
+ **/*.log
+ **/target/surefire-reports/*-output.txt
+
+ build-node: centos7-builder-8c-8g
+
+ # Used by the release job
+ staging-profile-id: 96fff2503b766
+
- project:
name: lispflowmapping-fluorine
jobs:
stream: fluorine
project: 'lispflowmapping'
project-name: 'lispflowmapping'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'lispflowmapping-settings'
mvn-goals: 'clean deploy findbugs:findbugs javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true'
# The project name
project: 'mdsal'
+ disable-job: true
# The functionality under test
functionality: 'bindingv1'
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
project: 'mdsal'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
---
+- project:
+ name: mdsal-master
+ jobs:
+ - '{project-name}-maven-javadoc-jobs':
+ mvn-version: 'mvn33'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: mdsal
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-mdsal/44052/
+ rtd-token: a56d6212dd3de3eef12642affe8a6100cc8bc002
+ - odl-maven-jobs
+
+ project: mdsal
+ project-name: mdsal
+ branch: master
+ stream: master
+
+ mvn-settings: 'mdsal-settings'
+ mvn-opts: '-Xmx2048m'
+
+ dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}'
+ email-upstream: '[mdsal] [odlparent] [yangtools]'
+ 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: a674173c7b29d
+
+- project:
+ name: mdsal-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}':
+ mvn-version: 'mvn35'
+ distribution_branch: master
+ - '{project-name}-maven-javadoc-jobs':
+ mvn-version: 'mvn33'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: mdsal
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-mdsal/44052/
+ rtd-token: a56d6212dd3de3eef12642affe8a6100cc8bc002
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'mdsal'
+ project-name: 'mdsal'
+ branch: 'v2.6.x'
+ mvn-settings: 'mdsal-settings'
+ mvn-goals: '-Dmaven.compile.fork=true clean deploy -Dintegrationtests'
+ mvn-opts: '-Xmx2048m'
+ build-node: centos7-builder-8c-8g
+ build-timeout: 90
+ dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}'
+ email-upstream: '[mdsal] [odlparent] [yangtools]'
+
+ # Used by the release job
+ staging-profile-id: a674173c7b29d
+
- project:
name: mdsal-fluorine
jobs:
mvn-version: 'mvn35'
- '{project-name}-maven-javadoc-jobs':
mvn-version: 'mvn33'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: mdsal
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-mdsal/44052/
+ rtd-token: a56d6212dd3de3eef12642affe8a6100cc8bc002
- odl-maven-jobs
stream: fluorine
project: 'mdsal'
project-name: 'mdsal'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'mdsal-settings'
mvn-goals: '-Dmaven.compile.fork=true clean deploy -Dintegrationtests'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
+ mvn-opts: '-Xmx2048m'
build-node: centos7-builder-8c-8g
build-timeout: 90
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}'
mvn-version: 'mvn35'
- '{project-name}-maven-javadoc-jobs':
mvn-version: 'mvn33'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: mdsal
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-mdsal/44052/
+ rtd-token: a56d6212dd3de3eef12642affe8a6100cc8bc002
- odl-maven-jobs
stream: oxygen
branch: 'stable/oxygen'
mvn-settings: 'mdsal-settings'
mvn-goals: '-Dmaven.compile.fork=true clean deploy -Dintegrationtests'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
+ mvn-opts: '-Xmx2048m'
build-node: centos7-builder-8c-8g
build-timeout: 90
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}'
build-node: centos7-builder-8c-8g
mvn-settings: 'mdsal-settings'
mvn-goals: '-Dmaven.compile.fork=true clean deploy -Dintegrationtests'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
+ mvn-opts: '-Xmx2048m'
- view:
name: mdsal
+++ /dev/null
----
-- project:
- name: messaging4transport-csit-basic
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'messaging4transport'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - fluorine:
- branch: 'master'
- - oxygen:
- branch: 'stable/oxygen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-messaging4transport-api,odl-messaging4transport,odl-restconf'
-
- # Robot custom options
- robot-options: ''
+++ /dev/null
----
-- project:
- name: messaging4transport-fluorine
- jobs:
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: fluorine
- project: 'messaging4transport'
- project-name: 'messaging4transport'
- branch: 'master'
- 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-oxygen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: oxygen
- project: 'messaging4transport'
- project-name: 'messaging4transport'
- branch: 'stable/oxygen'
- 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:
- - gerrit-maven-sonar
- project: 'messaging4transport'
- project-name: 'messaging4transport'
- branch: 'master'
- mvn-settings: 'messaging4transport-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
-- view:
- name: messaging4transport
- description: 'List of messaging4transport jobs'
- regex: '^messaging4transport-.*'
- <<: *releng_view_common
---
+- project:
+ name: natapp-neon
+ jobs:
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'natapp'
+ project-name: 'natapp'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'natapp'
project-name: 'natapp'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'natapp-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'openflowplugin-merge-{stream}'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: nemo-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'nemo'
+ project-name: 'nemo'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'nemo'
project-name: 'nemo'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'nemo-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# no mininet required
- tools_system_image: ZZCI - Ubuntu 14.04 - gbp - 20171208-2336
+ tools_system_image: ZZCI - Ubuntu 14.04 - gbp - 20180723-235516.505
# Features to install
install-features: 'odl-netconf-callhome-ssh,odl-restconf'
project: 'netconf'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
- all:
scope: 'all'
- tools_system_image: ZZCI - Ubuntu 14.04 - gbp - 20171208-2336
+ tools_system_image: ZZCI - Ubuntu 14.04 - gbp - 20180723-235516.505
# Features to install
install-features: >
---
+- project:
+ name: netconf-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'netconf'
+ project-name: 'netconf'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ mvn-settings: 'netconf-settings'
+ mvn-goals: 'clean deploy -Pintegrationtests'
+ mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ build-timeout: 90
+ dependencies: 'aaa-merge-{stream},controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream}'
+ email-upstream: '[netconf] [aaa] [controller] [odlparent] [yangtools]'
+
+ # Used by the release job
+ staging-profile-id: a67b22fc3663f
+
- project:
name: netconf-fluorine
jobs:
stream: fluorine
project: 'netconf'
project-name: 'netconf'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
mvn-settings: 'netconf-settings'
mvn-goals: 'clean deploy -Pintegrationtests'
+++ /dev/null
----
-- project:
- name: netide-csit-basic
- jobs:
- - inttest-csit-verify-1node
- - inttest-csit-1node
-
- # The project name
- project: 'netide'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - fluorine:
- branch: 'master'
- - oxygen:
- branch: 'stable/oxygen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui,odl-netide-rest'
-
- # Robot custom options
- robot-options: ''
---
+- project:
+ name: netide-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'netide'
+ project-name: 'netide'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'netide'
project-name: 'netide'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'netide-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'openflowjava-merge-{stream}'
---
+- project:
+ name: netvirt-csit-hwvtep-openstack-integration-neon
+ jobs:
+ - inttest-csit-hwvtep-openstack
+
+ project: 'netvirt'
+ stream: 'neon'
+ branch: 'master'
+ 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-highcpu-8
+ openstack_system_flavor: odl-highcpu-8
+ openstack_system2_flavor: odl-highcpu-4
+ tools_system_count: 2
+ tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20180723-235543.774
+ os-cmb-cnt: 0
+ os-ctl-cnt: 1
+ os-cmp-cnt: 2
+
+ # 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: 2
+ odl_system_count: 1
+ enable-haproxy: 'no'
+ install-features: 'odl-netvirt-openstack,decanter-collector-jmx,decanter-appender-elasticsearch'
+ - 3node:
+ openstack_system2_count: 2
+ odl_system_count: 3
+ enable-haproxy: 'yes'
+ install-features: 'odl-jolokia,odl-netvirt-openstack,decanter-collector-jmx,decanter-appender-elasticsearch'
+
+ functionality:
+ - upstream-stateful
+ - gate-stateful
+
+ openstack:
+ - 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}'
+ - queens:
+ openstack-branch: 'stable/queens'
+ odl-ml2-branch: 'stable/queens'
+ odl-ml2-port-binding: 'pseudo-agentdb-binding'
+ openstack_system_image: '{openstack_system_image_queens}'
+ openstack_system2_image: '{openstack_system_image_queens}'
+
- project:
name: netvirt-csit-hwvtep-openstack-integration-fluorine
jobs:
openstack_system_flavor: odl-highcpu-8
openstack_system2_flavor: odl-highcpu-4
tools_system_count: 2
- tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20171208-1847
+ tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20180723-235543.774
os-cmb-cnt: 0
os-ctl-cnt: 1
os-cmp-cnt: 2
openstack_system_flavor: odl-highcpu-8
openstack_system2_flavor: odl-highcpu-4
tools_system_count: 2
- tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20171208-1847
+ tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20180723-235543.774
os-cmb-cnt: 0
os-ctl-cnt: 1
os-cmp-cnt: 2
---
+- project:
+ name: netvirt-csit-openstack-integration-neon
+ jobs:
+ - inttest-csit-openstack
+
+ project: 'netvirt'
+ stream: 'neon'
+ branch: 'master'
+ 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-highcpu-8
+ openstack_system_flavor: odl-highcpu-8
+ openstack_system2_flavor: odl-highcpu-4
+ os-cmb-cnt: 0
+ os-ctl-cnt: 1
+ os-cmp-cnt: 2
+
+ topology:
+ - 1node:
+ openstack_system2_count: 2
+ odl_system_count: 1
+ enable-haproxy: 'no'
+ install-features: 'odl-netvirt-openstack,decanter-collector-jmx,decanter-appender-elasticsearch'
+ robot-options: '-v FAIL_ON_EXCEPTIONS:True'
+ - 3node:
+ openstack_system2_count: 3
+ odl_system_count: 3
+ enable-haproxy: 'yes'
+ install-features: 'odl-jolokia,odl-netvirt-openstack,decanter-collector-jmx,decanter-appender-elasticsearch'
+
+ functionality:
+ - upstream-stateful
+ - upstream-stateful-itm-direct-tunnels:
+ enable-itm-direct-tunnels: 'true'
+ - upstream-stateful-snat-conntrack:
+ odl-snat-mode: 'conntrack'
+ - gate-stateful
+ - gate-stateful-itm-direct-tunnels:
+ enable-itm-direct-tunnels: 'true'
+ - gate-stateful-snat-conntrack:
+ odl-snat-mode: 'conntrack'
+ - gate-minimal-cluster:
+ testplan: '{project}-{topology}-minimal-openstack.txt'
+ # Job for Test Driven Development with it's own testplan to run new/non-passing suites. scheduled manually.
+ - gate-tdd-wip:
+ testplan: '{project}-{topology}-tdd-wip-openstack.txt'
+ schedule: ''
+ - tempest-stateful:
+ test-suites: 'openstack/tempest/tempest.robot'
+ testplan: '{project}-{topology}-openstack-tempest.txt'
+ schedule: '{schedule-daily}'
+ - tempest-stateful-snat-conntrack:
+ test-suites: 'openstack/tempest/tempest.robot'
+ testplan: '{project}-{topology}-openstack-tempest.txt'
+ odl-snat-mode: 'conntrack'
+ schedule: '{schedule-daily}'
+ - gate-tempest-stateful:
+ test-suites: 'openstack/tempest/tempest.robot'
+ testplan: '{project}-{topology}-openstack-tempest.txt'
+ - gate-tempest-stateful-snat-conntrack:
+ test-suites: 'openstack/tempest/tempest.robot'
+ testplan: '{project}-{topology}-openstack-tempest.txt'
+ odl-snat-mode: 'conntrack'
+
+ openstack:
+ - 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}'
+ - queens:
+ openstack-branch: 'stable/queens'
+ odl-ml2-branch: 'stable/queens'
+ odl-ml2-port-binding: 'pseudo-agentdb-binding'
+ openstack_system_image: '{openstack_system_image_queens}'
+ openstack_system2_image: '{openstack_system_image_queens}'
+
- project:
name: netvirt-csit-openstack-integration-fluorine
jobs:
install-features: 'odl-netvirt-openstack,decanter-collector-jmx,decanter-appender-elasticsearch'
robot-options: '-v FAIL_ON_EXCEPTIONS:True'
- 3node:
- openstack_system2_count: 3
+ openstack_system2_count: 1
odl_system_count: 3
enable-haproxy: 'yes'
install-features: 'odl-jolokia,odl-netvirt-openstack,decanter-collector-jmx,decanter-appender-elasticsearch'
- 'netvirt-daily-full-integration-{stream}'
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
project: 'netvirt'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
- odl-maven-jobs
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
project: 'neutron'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
---
+- project:
+ name: neutron-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'neutron'
+ project-name: 'neutron'
+ build-timeout: 90
+ branch: 'master'
+ 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-fluorine
jobs:
project: 'neutron'
project-name: 'neutron'
build-timeout: 90
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'neutron-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},aaa-merge-{stream}'
---
+- project:
+ name: next-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'next'
+ project-name: 'next'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'next'
project-name: 'next'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'next-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
---
+- project:
+ name: nic-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'nic'
+ project-name: 'nic'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ 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-fluorine
jobs:
stream: fluorine
project: 'nic'
project-name: 'nic'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
mvn-settings: 'nic-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
---
+- project:
+ name: ocpplugin-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'ocpplugin'
+ project-name: 'ocpplugin'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'ocpplugin'
project-name: 'ocpplugin'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'ocpplugin-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
project: 'odlparent'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
rtd-token: 225d4ef64e1efce4fe3ba4c9c4fe772355d3c8b2
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
project: odltools
project-name: odltools
+++ /dev/null
----
-- project:
- name: of-config-csit-basic
- jobs:
- - inttest-csit-verify-1node
- - inttest-csit-1node
-
- # The project name
- project: 'of-config'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - fluorine:
- branch: 'master'
- - oxygen:
- branch: 'stable/oxygen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-restconf,odl-of-config-all,odl-of-config-rest'
-
- # Robot custom options
- robot-options: ''
---
+- project:
+ name: of-config-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'of-config'
+ project-name: 'of-config'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'of-config'
project-name: 'of-config'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'of-config-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: netconf-merge-{stream}'
+++ /dev/null
----
-- project:
- name: circuitsw-fluorine
- jobs:
- - odl-maven-jobs
-
- stream: fluorine
- project: 'ofextensions/circuitsw'
- project-name: 'circuitsw'
- branch: 'master'
- 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-oxygen
- jobs:
- - odl-maven-jobs
-
- stream: oxygen
- project: 'ofextensions/circuitsw'
- project-name: 'circuitsw'
- branch: 'stable/oxygen'
- 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:
- - gerrit-maven-sonar
- project: 'ofextensions/circuitsw'
- project-name: 'circuitsw'
- branch: 'master'
- mvn-settings: 'ofextensions-circuitsw-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
-- view:
- name: circuitsw
- description: 'List of circuitsw jobs'
- regex: '^circuitsw-.*'
- <<: *releng_view_common
break
elif [ "$j" -eq $RETRIES ]; then
echo "SSH not responding on ${i} after $RETIRES tries. Giving up."
+
+ server=$(openstack port list -f value -c device_id --fixed-ip ip-address="${i}")
+ echo "Dumping console logs for $server ${i}"
+ openstack console log show "$server"
+
exit 1
else
echo "SSH not responding on ${i}. Retrying in 10 seconds..."
pip freeze
# TODO: Remove the if-statement once we have fully migrated to /opt/ciman
-if [ -d "/opt/ciman" ]; then
- cd /opt/ciman || exit 1
+if [ -d "/opt/ciman/openstack-hot" ]; then
+ cd /opt/ciman/openstack-hot || exit 1
else
cd /builder/openstack-hot || exit 1
fi
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Job images
tools_system_count: 2
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: 'odl-openflowplugin-flow-services-rest'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: 'odl-openflowplugin-flow-services-rest,odl-openflowplugin-drop-test'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: 'odl-openflowplugin-flow-services-rest,odl-openflowplugin-app-bulk-o-matic'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'all'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: 'odl-openflowplugin-flow-services-rest'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
scope: 'only'
# Job images
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180723-235605.507'
# Features to install
install-features: >
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
---
+- project:
+ name: openflowplugin-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-maven-javadoc-jobs'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ doc-dir: .tox/docs/tmp/html
+ project-pattern: openflowplugin
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-openflowplugin/38994/
+ rtd-token: 86ce095922558b890c61b1b05d682521d1d66d5f
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'openflowplugin'
+ project-name: 'openflowplugin'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ build-timeout: 90
+ mvn-settings: 'openflowplugin-settings'
+ mvn-goals: 'clean deploy javadoc:aggregate'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ dependencies: >
+ odlparent-merge-{stream},
+ yangtools-merge-{stream},
+ controller-merge-{stream},
+ openflowjava-merge-{stream}
+ email-upstream: '[openflowplugin] [odlparent] [yangtools] [controller] [openflowjava]'
+
+ # Used by the release job
+ staging-profile-id: a68a76dc1b44c
+
- project:
name: openflowplugin-fluorine
jobs:
stream: fluorine
project: 'openflowplugin'
project-name: 'openflowplugin'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
build-timeout: 90
mvn-settings: 'openflowplugin-settings'
- 'opflex-merge-{stream}'
stream:
- - fluorine:
+ - neon:
branch: 'master'
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
+ - fluorine:
+ branch: 'stable/fluorine'
+ libuv-version: '1.8.0'
+ rapidjson-version: '1.0.2'
+ openvswitch-version: '2.6.0'
- oxygen:
branch: 'stable/oxygen'
libuv-version: '1.8.0'
- 'opflex-release-{stream}'
stream:
- - fluorine:
+ - neon:
branch: 'master'
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
+ - fluorine:
+ branch: 'stable/fluorine'
+ libuv-version: '1.8.0'
+ rapidjson-version: '1.0.2'
+ openvswitch-version: '2.6.0'
- oxygen:
branch: 'stable/oxygen'
libuv-version: '1.8.0'
---
+- project:
+ name: ovil-neon
+ jobs:
+ - odl-maven-jobs
+ - gerrit-tox-verify
+
+ stream: neon
+ project: ovil
+ project-name: ovil
+ branch: 'master'
+ mvn-settings: ovil-settings
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+
+ dependencies: ''
+ email-upstream: '[ovil]'
+
+ # Used by the release job
+ staging-profile-id: 7b48866c207d8
+
- project:
name: ovil-fluorine
jobs:
stream: fluorine
project: ovil
project-name: ovil
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: ovil-settings
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
- 'ovsdb-daily-full-integration-{stream}'
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
project: 'ovsdb'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
triggers:
- timed: '{schedule-saturday}'
- - gerrit-trigger-patch-sonar:
- gerrit-server-name: '{gerrit-server-name}'
- name: 'ovsdb'
+ - gerrit:
+ server-name: '{gerrit-server-name}'
+ trigger-on:
+ - comment-added-contains-event:
+ comment-contains-value: 'run-sonar$'
+ projects:
+ - project-compare-type: 'ANT'
+ project-pattern: '{project}'
+ branches:
+ - branch-compare-type: 'ANT'
+ branch-pattern: '**/master'
+ skip-vote:
+ successful: true
+ failed: true
+ unstable: true
+ notbuilt: true
builders:
- shell: !include-raw-escape: setup-docker.sh
---
+- project:
+ name: ovsdb-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-maven-javadoc-jobs'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: ovsdb
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/opendaylight-ovsdb/35667/
+ rtd-token: 46030df8681cf7fc857aa80c1a7695f46ed252be
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'ovsdb'
+ project-name: 'ovsdb'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ 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
+
- project:
name: ovsdb-fluorine
jobs:
stream: fluorine
project: 'ovsdb'
project-name: 'ovsdb'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
mvn-settings: 'ovsdb-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+++ /dev/null
----
-- project:
- name: p4plugin-csit-basic
- jobs:
- - inttest-csit-1node
-
- # The project name
- project: 'p4plugin'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - fluorine:
- branch: 'master'
- - oxygen:
- branch: 'stable/oxygen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-p4plugin-all'
-
- # Robot custom options
- robot-options: ''
---
+- project:
+ name: p4plugin-neon
+ jobs:
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'p4plugin'
+ project-name: 'p4plugin'
+ branch: 'master'
+ mvn-settings: 'p4plugin-settings'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ dependencies: ''
+ email-upstream: '[p4plugin]'
+
+ # Used by the release job
+ staging-profile-id: a68bf26e208d4
+
- project:
name: p4plugin-fluorine
jobs:
stream: fluorine
project: 'p4plugin'
project-name: 'p4plugin'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'p4plugin-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
- job-template:
name: '{project-name}-test-rpm-{stream}'
- node: centos7-builder-2c-8g
+ node: centos7-builder-2c-2g
project-type: freestyle
project: 'integration/packaging'
stream:
+ - neon
- fluorine
- oxygen
distro:
- job-template:
name: 'packaging-build-rpm-{stream}'
- node: centos7-builder-2c-8g
+ node: centos7-builder-2c-2g
project-type: freestyle
- job-template:
name: 'packaging-build-rpm-{distro}-snap-{stream}'
- node: centos7-docker-2c-8g
+ node: centos7-docker-2c-2g
project-type: freestyle
- job-template:
name: 'packaging-verify-rpm-master'
- node: centos7-builder-2c-8g
+ node: centos7-builder-2c-2g
project-type: freestyle
# NB: This will need to be updated as old builds expire
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2209/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2265/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
# NB: This will need to be updated as old builds expire
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.0-SNAPSHOT/karaf-0.9.0-20180626.171605-65.zip'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.0-SNAPSHOT/karaf-0.9.0-20180802.041004-76.zip'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- job-template:
name: 'packaging-verify-full-rpm-master'
- node: centos7-builder-2c-8g
+ node: centos7-builder-2c-2g
project-type: freestyle
# NB: This will need to be updated as old builds expire
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2210/org/opendaylight/integration/karaf/0.8.3/karaf-0.8.3.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2261/org/opendaylight/integration/karaf/0.8.3/karaf-0.8.3.tar.gz'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
# NB: This will need to be updated as old builds expire
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.3-SNAPSHOT/karaf-0.8.3-20180627.184938-10.zip'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.3-SNAPSHOT/karaf-0.8.3-20180726.143755-1.zip'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
# NB: This will need to be updated as old builds expire
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2209/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2265/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
# NB: This will need to be updated as old builds expire
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.0-SNAPSHOT/karaf-0.9.0-20180626.171605-65.zip'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.0-SNAPSHOT/karaf-0.9.0-20180802.041004-76.zip'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- job-template:
name: 'packaging-test-rpm-master'
- node: centos7-builder-2c-8g
+ node: centos7-builder-2c-2g
parameters:
- opendaylight-infra-parameters:
- job-template:
name: 'packaging-test-rpm-upgrade-master'
- node: centos7-builder-2c-8g
+ node: centos7-builder-2c-2g
parameters:
- opendaylight-infra-parameters:
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: packetcable-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'packetcable'
+ project-name: 'packetcable'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'packetcable'
project-name: 'packetcable'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'packetcable-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
+++ /dev/null
----
-- project:
- name: persistence-fluorine
- jobs:
- - odl-maven-jobs
-
- stream: fluorine
- project: 'persistence'
- project-name: 'persistence'
- branch: 'master'
- 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-oxygen
- jobs:
- - odl-maven-jobs
-
- stream: oxygen
- project: 'persistence'
- project-name: 'persistence'
- branch: 'stable/oxygen'
- 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:
- - gerrit-maven-sonar
- project: 'persistence'
- project-name: 'persistence'
- branch: 'master'
- mvn-settings: 'persistence-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
-- view:
- name: persistence
- description: 'List of persistence jobs'
- regex: '^persistence-.*'
- <<: *releng_view_common
build-node: centos7-builder-2c-2g
archive-artifacts: '**/*.log'
build-timeout: 30
- jjb-version: 2.0.10
+ jjb-version: 2.2.1
jenkins-urls: >
https://jenkins.opendaylight.org/releng
https://jenkins.opendaylight.org/sandbox
gerrit-build-unstable-codereview-value: 0
gerrit-build-notbuilt-codereview-value: 0
-# TODO: Unify argument names across gerrit-trigger-* macros.
-- trigger:
- name: gerrit-trigger-patch-sonar
- triggers:
- - gerrit:
- server-name: '{gerrit-server-name}'
- trigger-on:
- - comment-added-contains-event:
- comment-contains-value: 'run-sonar'
- projects:
- - project-compare-type: 'ANT'
- project-pattern: '{name}'
- branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/master'
- skip-vote:
- successful: true
- failed: true
- unstable: true
- notbuilt: true
-
- publisher:
name: email-notification
publishers:
name: odl-maven-jobs
jobs:
- - gerrit-maven-clm
+ # TODO: Add CLM jobs back once issue is resolved:
+ # https://jira.linuxfoundation.org/browse/RELENG-1165
+ # - gerrit-maven-clm
# TODO: Figure out what's wrong with the gerrit-maven-merge job.
# - gerrit-maven-merge:
**/target/**/feature.xml
**/target/failsafe-reports/failsafe-summary.xml
**/target/surefire-reports/*-output.txt
- cron: 'H H * * 0'
+ cron: '@daily'
mvn-opts: ''
mvn-version: mvn35
java-version: openjdk8
+++ /dev/null
----
-- project:
- name: reservation-fluorine
- jobs:
- - odl-maven-jobs
-
- stream: fluorine
- project: 'reservation'
- project-name: 'reservation'
- branch: 'master'
- 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-oxygen
- jobs:
- - odl-maven-jobs
-
- stream: oxygen
- project: 'reservation'
- project-name: 'reservation'
- branch: 'stable/oxygen'
- 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:
- - gerrit-maven-sonar
- project: 'reservation'
- project-name: 'reservation'
- branch: 'master'
- mvn-settings: 'reservation-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
-- view:
- name: reservation
- description: 'List of reservation jobs'
- regex: '^reservation-.*'
- <<: *releng_view_common
+++ /dev/null
----
-- project:
- name: sdninterfaceapp-csit-basic
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'sdninterfaceapp'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - fluorine:
- branch: 'master'
- - oxygen:
- branch: 'stable/oxygen'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-restconf,odl-sdninterfaceapp-all'
-
- # Robot custom options
- robot-options: ''
---
+- project:
+ name: sdninterfaceapp-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'sdninterfaceapp'
+ project-name: 'sdninterfaceapp'
+ branch: 'master'
+ build-node: centos7-builder-2c-8g
+ 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-fluorine
jobs:
stream: fluorine
project: 'sdninterfaceapp'
project-name: 'sdninterfaceapp'
- branch: 'master'
+ branch: 'stable/fluorine'
build-node: centos7-builder-2c-8g
mvn-settings: 'sdninterfaceapp-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
project: 'serviceutils'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
- odl-maven-jobs
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
- 'gerrit-tox-verify'
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: sfc-neon
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: sfc
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-sfc/38996/
+ rtd-token: 2fa6c2900bbe181b0427ad65df3dc494ac749edb
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'sfc'
+ project-name: 'sfc'
+ branch: 'master'
+ mvn-settings: 'sfc-settings'
+ mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
+ build-timeout: 120
+ 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-fluorine
jobs:
stream: fluorine
project: 'sfc'
project-name: 'sfc'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'sfc-settings'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
build-timeout: 120
---
+- project:
+ name: snbi-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'snbi'
+ project-name: 'snbi'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'snbi'
project-name: 'snbi'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'snbi-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
---
+- project:
+ name: snmp-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'snmp'
+ project-name: 'snmp'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'snmp'
project-name: 'snmp'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'snmp-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream}'
---
+- project:
+ name: snmp4sdn-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'snmp4sdn'
+ project-name: 'snmp4sdn'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'snmp4sdn'
project-name: 'snmp4sdn'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'snmp4sdn-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
trigger-jobs: '{project}-merge-{stream}'
# yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.8.0-SNAPSHOT/xml/features'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
--- /dev/null
+---
+- project:
+ name: sxp-csit-binding-origin
+ jobs:
+ - inttest-csit-1node
+
+ # The project name
+ project: 'sxp'
+
+ # The functionality under test
+ functionality: 'binding-origin'
+
+ # Project branches
+ stream:
+ - neon:
+ branch: 'master'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.8.0-SNAPSHOT/xml/features'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
+
+ install:
+ - all:
+ scope: 'all'
+
+ # Features to install
+ install-features: 'odl-restconf,odl-sxp-controller'
+
+ # Robot custom options
+ robot-options: ''
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
trigger-jobs: '{project}-merge-{stream}'
# yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.8.0-SNAPSHOT/xml/features'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
trigger-jobs: '{project}-merge-{stream}'
# yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.8.0-SNAPSHOT/xml/features'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
trigger-jobs: '{project}-merge-{stream}'
# yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.8.0-SNAPSHOT/xml/features'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
trigger-jobs: '{project}-merge-{stream}'
# yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.8.0-SNAPSHOT/xml/features'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
trigger-jobs: '{project}-merge-{stream}'
# yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.8.0-SNAPSHOT/xml/features'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: sxp-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'sxp'
+ project-name: 'sxp'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'sxp'
project-name: 'sxp'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'sxp-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
---
+- project:
+ name: systemmetrics-neon
+ jobs:
+ - odl-maven-jobs
+
+ project: 'systemmetrics'
+ project-name: 'systemmetrics'
+ stream: neon
+ branch: 'master'
+ 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-fluorine
jobs:
project: 'systemmetrics'
project-name: 'systemmetrics'
stream: fluorine
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'systemmetrics-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
---
+- project:
+ name: telemetry-neon
+ jobs:
+ - 'odl-maven-jobs'
+ - '{project-name}-integration-{stream}'
+
+ stream: neon
+ project: 'telemetry'
+ project-name: 'telemetry'
+ branch: 'master'
+ jdks:
+ - openjdk8
+ maven:
+ - mvn33:
+ mvn-version: 'mvn33'
+ mvn-settings: 'telemetry-settings'
+ mvn-goals: 'clean install'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ dependencies: ''
+ email-upstream: '[telemetry]'
+ archive-artifacts: ''
+
+ # Used by the release job
+ staging-profile-id: 8ed9c52266504
+
- project:
name: telemetry-fluorine
jobs:
stream: fluorine
project: 'telemetry'
project-name: 'telemetry'
- branch: 'master'
+ branch: 'stable/fluorine'
jdks:
- openjdk8
maven:
+++ /dev/null
----
-- project:
- name: topoprocessing-fluorine
- jobs:
- - odl-maven-jobs
-
- stream: fluorine
- project: 'topoprocessing'
- project-name: 'topoprocessing'
- branch: 'master'
- 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-oxygen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: oxygen
- project: 'topoprocessing'
- project-name: 'topoprocessing'
- branch: 'stable/oxygen'
- 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:
- - gerrit-maven-sonar
- project: 'topoprocessing'
- project-name: 'topoprocessing'
- branch: 'master'
- mvn-settings: 'topoprocessing-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
-- view:
- name: topoprocessing
- description: 'List of topoprocessing jobs'
- regex: '^topoprocessing-.*'
- <<: *releng_view_common
---
+- project:
+ name: transportpce-neon
+ jobs:
+ - odl-maven-jobs
+
+ project: 'transportpce'
+ project-name: 'transportpce'
+ stream: neon
+ branch: 'master'
+ 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-fluorine
jobs:
project: 'transportpce'
project-name: 'transportpce'
stream: fluorine
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'transportpce-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.tsdr/features-tsdr/1.6.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.tsdr/features-tsdr/1.6.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.tsdr/features-tsdr/1.6.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
+ trigger-jobs: '{project}-merge-{stream}'
+ # yamllint disable-line rule:line-length
+ repo-url: 'mvn:org.opendaylight.tsdr/features-tsdr/1.6.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
---
+- project:
+ name: tsdr-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'tsdr'
+ project-name: 'tsdr'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'tsdr'
project-name: 'tsdr'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'tsdr-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
---
+- project:
+ name: ttp-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'ttp'
+ project-name: 'ttp'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'ttp'
project-name: 'ttp'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'ttp-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream}'
---
+- project:
+ name: unimgr-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'unimgr'
+ project-name: 'unimgr'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'unimgr'
project-name: 'unimgr'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'unimgr-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'ovsdb-merge-{stream}'
+++ /dev/null
----
-- project:
- name: usc-csit-channel
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'usc'
-
- # The functionality under test
- functionality: 'channel'
-
- # Project branches
- stream:
- - fluorine:
- branch: 'master'
- trigger-jobs: '{project}-merge-{stream}'
- # yamllint disable-line rule:line-length
- repo-url: 'mvn:org.opendaylight.usc/usc-features/1.6.0-SNAPSHOT/xml/features'
- - oxygen:
- branch: 'stable/oxygen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-restconf,odl-mdsal-apidocs,odl-usc-channel-ui'
-
- # Robot custom options
- robot-options: ''
# Project branches
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
# yamllint disable-line rule:line-length
repo-url: 'mvn:org.opendaylight.usc/usc-features/1.6.0-SNAPSHOT/xml/features'
- oxygen:
---
+- project:
+ name: usc-neon
+ jobs:
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'usc'
+ project-name: 'usc'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'usc'
project-name: 'usc'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'usc-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}'
+++ /dev/null
----
-- project:
- name: usecplugin-csit-basic
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'usecplugin'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - fluorine:
- branch: 'master'
- - oxygen:
- branch: 'stable/oxygen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-restconf,odl-usecplugin-aaa,odl-usecplugin-openflow'
-
- # Robot custom options
- robot-options: ''
---
+- project:
+ name: usecplugin-neon
+ jobs:
+ - odl-maven-jobs
+
+ stream: neon
+ project: 'usecplugin'
+ project-name: 'usecplugin'
+ branch: 'master'
+ 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-fluorine
jobs:
stream: fluorine
project: 'usecplugin'
project-name: 'usecplugin'
- branch: 'master'
+ branch: 'stable/fluorine'
mvn-settings: 'usecplugin-settings'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'openflowplugin-merge-{stream}'
+++ /dev/null
----
-- project:
- name: yang-push-fluorine
- jobs:
- - odl-maven-jobs
-
- stream: fluorine
- project: 'yang-push'
- project-name: 'yang-push'
- branch: 'master'
- 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-oxygen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: oxygen
- project: 'yang-push'
- project-name: 'yang-push'
- branch: 'stable/oxygen'
- 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:
- - gerrit-maven-sonar
- project: 'yang-push'
- project-name: 'yang-push'
- branch: 'master'
- mvn-settings: 'yang-push-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
-- view:
- name: yang-push
- description: 'List of yang-push jobs'
- regex: '^yang-push-.*'
- <<: *releng_view_common
+++ /dev/null
----
-- project:
- name: yangide-releng
- jobs:
- - '{project-name}-publish-p2repo'
- - '{project-name}-release-java'
-
- project: yangide
- project-name: 'yangide'
- stage-id: 'fba306956f98'
- mvn-settings: 'yangide-settings'
+++ /dev/null
----
-- project:
- name: yangide-fluorine
- jobs:
- - odl-maven-jobs
-
- stream: fluorine
- project: 'yangide'
- project-name: 'yangide'
- branch: 'master'
- 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-oxygen
- jobs:
- - odl-maven-jobs
-
- stream: oxygen
- project: 'yangide'
- project-name: 'yangide'
- branch: 'stable/oxygen'
- 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:
- - gerrit-maven-sonar
-
- project: 'yangide'
- project-name: 'yangide'
- branch: 'master'
- mvn-settings: 'yangide-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
-- view:
- name: yangide
- description: 'List of yangide jobs'
- regex: '^yangide-.*'
- <<: *releng_view_common
# Project branches.
stream:
- - fluorine:
+ - neon:
branch: 'master'
+ - fluorine:
+ branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
project: 'yangtools'
stream:
- - fluorine:
+ - neon:
branch: 'master'
os-branch: 'queens'
+ - fluorine:
+ branch: 'stable/fluorine'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
stream: master
mvn-settings: 'yangtools-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ mvn-opts: '-Xmx1024m'
+
+ dependencies: ''
+ email-upstream: '[yangtools]'
+ 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-v2.0.x
+ jobs:
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ project: yangtools
+ project-name: yangtools
+ branch: v2.0.x
+ stream: v2.0.x
+
+ mvn-settings: 'yangtools-settings'
+ mvn-opts: '-Xmx1024m'
+
+ dependencies: ''
+ email-upstream: '[yangtools]'
+ 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-v2.0.6.x
+ jobs:
+ - '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
+
+ project: yangtools
+ project-name: yangtools
+ branch: v2.0.6.x
+ stream: v2.0.6.x
+
+ mvn-settings: 'yangtools-settings'
+ mvn-opts: '-Xmx1024m'
dependencies: ''
email-upstream: '[yangtools]'
project-name: 'yangtools'
branch: 'master'
mvn-settings: 'yangtools-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ mvn-opts: '-Xmx1024m'
- view:
name: yangtools
-Subproject commit e0319f3a5796486e27933827cb2b0c075c04dd70
+Subproject commit 05f3244cd7150cf0c7ebf9d12ac1ee2463bde5aa
[testenv:jenkins-jobs]
deps =
- jenkins-job-builder=={env:JJB_VERSION:2.0.10}
+ jenkins-job-builder=={env:JJB_VERSION:2.2.1}
commands =
jenkins-jobs {posargs:--help}