#
# The production prefix MUST always be a blank string.
-if grep 'prefix:' jjb/releng-defaults.yaml | grep -v "''"; then
- echo "ERROR: A non-blank prefix is defined in jjb/releng-defaults.yaml"
+if grep 'prefix:' jjb/defaults.yaml | grep -v "''"; then
+ echo "ERROR: A non-blank prefix is defined in jjb/defaults.yaml"
echo "The prefix MUST be set to blank '' in production!"
exit 1
fi
Following are the list of published images available to be used with Jenkins jobs.
* ZZCI - CentOS 7 - autorelease - 20180125-2240
-* ZZCI - CentOS 7 - builder - 20180109-0417
-* ZZCI - CentOS 7 - builder - 20180110-1659
* ZZCI - CentOS 7 - builder - 20180201-2139
+* ZZCI - CentOS 7 - builder - 20180611-1830
* ZZCI - CentOS 7 - devstack - 20171208-1648
* ZZCI - CentOS 7 - devstack-ocata - 20171208-1649
* ZZCI - CentOS 7 - devstack-pike - 20171208-1649
* ZZCI - CentOS 7 - docker - 20180417-0311
* ZZCI - CentOS 7 - java-builder - 20171206-1842
* ZZCI - CentOS 7 - java-builder - 20171209-0032
-* ZZCI - CentOS 7 - robot - 20171207-1911
+* ZZCI - CentOS 7 - robot - 20180601-2050
* ZZCI - Ubuntu 14.04 - gbp - 20171208-2336
+* ZZCI - Ubuntu 16.04 - docker - 20180601-2047
* ZZCI - Ubuntu 16.04 - gbp - 20171213-2018
+* ZZCI - Ubuntu 16.04 - kubernetes - 20180527-1344
* ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
* ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20171208-1847
* ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041
-IMAGE_NAME=ZZCI - CentOS 7 - autorelease - 20180125-2240
+IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180611-1830
VOLUME_SIZE=150
HARDWARE_ID=odl-standard-4
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180110-1659
+IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180611-1830
HARDWARE_ID=v1-standard-1
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180110-1659
+IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180611-1830
HARDWARE_ID=odl-highcpu-2
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180110-1659
+IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180611-1830
HARDWARE_ID=odl-standard-2
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180110-1659
+IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180611-1830
HARDWARE_ID=odl-standard-4
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180110-1659
+IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180611-1830
HARDWARE_ID=odl-highcpu-4
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180201-2139
+IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180611-1830
HARDWARE_ID=odl-highcpu-8
-IMAGE_NAME=ZZCI - CentOS 7 - robot - 20180109-1917
+IMAGE_NAME=ZZCI - CentOS 7 - robot - 20180601-2050
HARDWARE_ID=odl-standard-2
INSTANCE_CAP=25
CLOUD_ZONE=ca-ymq-1
# Default Template Configuration
-IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180220-0346
+IMAGE_NAME=ZZCI - CentOS 7 - builder - 20180611-1830
HARDWARE_ID=v1-standard-1
NETWORK_ID=b5fcd86e-efac-4997-b8bc-dbe0d35bc229
USER_DATA_ID=jenkins-init-script
SECURITY_GROUPS=default
AVAILABILITY_ZONE=ca-ymq-2
STARTUP_TIMEOUT=600000
-KEY_PAIR_NAME=jenkins
+KEY_PAIR_NAME=jenkins-ssh
NUM_EXECUTORS=1
JVM_OPTIONS=
FS_ROOT=/w
-IMAGE_NAME=ZZCI - CentOS 7 - robot - 20180109-1917
+IMAGE_NAME=ZZCI - CentOS 7 - robot - 20180601-2050
HARDWARE_ID=v1-standard-1
INSTANCE_CAP=1
-IMAGE_NAME=ZZCI - CentOS 7 - robot - 20180109-1917
+IMAGE_NAME=ZZCI - CentOS 7 - robot - 20180601-2050
HARDWARE_ID=v1-standard-1
INSTANCE_CAP=1
NUM_EXECUTORS=4
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - docker - 20180220-2018
+IMAGE_NAME=ZZCI - Ubuntu 16.04 - docker - 20180601-2047
HARDWARE_ID=odl-highcpu-2
## add local environment changes post scripts
./jenkins-init-script-local-env.sh
+
+# Create a swap file
+dd if=/dev/zero of=/swap count=1024 bs=1MiB
+chmod 600 /swap
+mkswap /swap
+swapon /swap
"devstack,devstack" \
"docker,docker" \
"gbp,ubuntu-docker-ovs" \
+ "kubernetes,mininet-ubuntu" \
"robot,robot" \
"mininet,mininet-ubuntu"
do set -- $i
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
jobs:
- inttest-patch-test
- # The project name
project: 'aaa'
- # Project branches
stream:
- fluorine:
branch: 'master'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
+ os-branch: 'queens'
feature:
- authn:
- keystone:
csit-list: >
aaa-csit-1node-keystone-all-{stream}
+
+ - netvirt:
+ csit-list: >
+ netvirt-csit-1node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - cluster-netvirt:
+ csit-list: >
+ netvirt-csit-3node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - genius:
+ csit-list: >
+ genius-csit-1node-gate-all-{stream}
# Used by the release job
staging-profile-id: 9318cf3c82c33
-- project:
- name: aaa-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'aaa'
- project-name: 'aaa'
- branch: 'stable/nitrogen'
- mvn-settings: 'aaa-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[aaa] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: 9318cf3c82c33
-
- project:
name: aaa-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: 931eabae9693c
-- project:
- name: alto-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'alto'
- project-name: 'alto'
- branch: 'stable/nitrogen'
- 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-sonar
jobs:
# Used by the release job
staging-profile-id: 9324f12310e6a
-- project:
- name: atrium-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'atrium'
- project-name: 'atrium'
- branch: 'stable/nitrogen'
- 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:
- fluorine:
branch: 'master'
integration-test: fluorine
- extra-mvn-opts: -P!karaf -Dsft.heap.max=4g
+ extra-mvn-opts: -P!karaf -Pignore-lispflowmapping-integrationtest -Dsft.heap.max=4g
+ -Dskip.karaf.featureTest=true
- oxygen:
branch: 'stable/oxygen'
integration-test: oxygen
- extra-mvn-opts: -P!karaf -Dsft.heap.max=4g
+ extra-mvn-opts: -P!karaf -Pignore-lispflowmapping-integrationtest -Dsft.heap.max=4g
+ -Dskip.karaf.featureTest=true
project: releng/autorelease
project-name: autorelease
goals: |
clean deploy
$EXTRA_MVN_OPTS
- -Pintegrationtests,docs,repoBuild
+ -Pintegrationtests,repoBuild
-Dcheckstyle.skip=true
-DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
{opendaylight-infra-mvn-opts}
gerrit-topic: 'autorelease-update-validate-jobs-{stream}'
gerrit-commit-message: |
'Update validate autorelease projects for {stream}'
- reviewers-email: 'release@lists.opendaylight.org'
+ reviewers-email: 'jenkins-releng@opendaylight.org'
publishers:
- lf-infra-publish
# check for project format
if [[ ${REACTOR_INFO} =~ .*::*.*::*. ]]; then
# extract project and artifactId from full format
- ODL=$(echo "${REACTOR_INFO}" | awk -F'::' '{ gsub(/^[ \t]+|[ \t]+$/, "", $1); print $1 }')
- PROJECT_=$(echo "${REACTOR_INFO}" | awk -F'::' '{ gsub(/^[ \t]+|[ \t]+$/, "", $2); print $2 }')
- NAME=$(echo "${REACTOR_INFO}" | awk -F'::' '{ gsub(/^[ \t]+|[ \t]+$/, "", $3); print $3 }')
+ # Ex: REACTOR_INFO="ODL::sfc::odl-sfc-pot-netconf-renderer 072 " is broken down into
+ # NAME="ODL", PROJECT_="sfc" and NAME="odl-sfc-pot-netconf-renderer"
+ ODL=$(echo "${REACTOR_INFO}" | awk -F'::' '{ gsub(/^[ \t]+|[ \t]+[0-9]+[ \t]+$|[ \t]+$/, "", $1); print $1}')
+ PROJECT_=$(echo "${REACTOR_INFO}" | awk -F'::' '{ gsub(/^[ \t]+|[ \t]+[0-9]+[ \t]+$|[ \t]+$/, "", $2); print $2}')
+ NAME=$(echo "${REACTOR_INFO}" | awk -F'::' '{ gsub(/^[ \t]+|[ \t]+[0-9]+[ \t]+$|[ \t]+$/, "", $3); print $3}')
else
# set project from partial format
ODL=""
filter-executors: false
filter-queue: false
columns:
- - status
- - weather
- - job
- - last-success
- - last-failure
- - last-duration
- - build-button
+ - status
+ - weather
+ - job
+ - last-success
+ - last-failure
+ - last-duration
+ - build-button
+ - jacoco
+ - find-bugs
+ - robot-list
recurse: false
- view:
--- /dev/null
+---
+# Autogenerated view by autorelease autorelease-update-validate-jobs-{stream} Jenkins job
+- releng_view: &releng_autorelease_view_common_fluorine
+ name: releng-view-autorelease-fluorine
+ 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-Fluorine
+ description: 'List of Fluorine Merge jobs for Autorelease'
+ job-name:
+ - 'aaa-maven-merge-fluorine'
+ - 'bgpcep-maven-merge-fluorine'
+ - 'controller-maven-merge-fluorine'
+ - 'coe-maven-merge-fluorine'
+ - 'daexim-maven-merge-fluorine'
+ - 'genius-maven-merge-fluorine'
+ - 'infrautils-maven-merge-fluorine'
+ - 'integration/distribution-maven-merge-fluorine'
+ - 'lispflowmapping-maven-merge-fluorine'
+ - 'mdsal-maven-merge-fluorine'
+ - 'netconf-maven-merge-fluorine'
+ - 'netvirt-maven-merge-fluorine'
+ - 'neutron-maven-merge-fluorine'
+ - 'openflowplugin-maven-merge-fluorine'
+ - 'ovsdb-maven-merge-fluorine'
+ - 'sfc-maven-merge-fluorine'
+ <<: *releng_autorelease_view_common_fluorine
--- /dev/null
+---
+# Autogenerated view by autorelease autorelease-update-validate-jobs-{stream} Jenkins job
+- releng_view: &releng_autorelease_view_common_oxygen
+ name: releng-view-autorelease-oxygen
+ 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-Oxygen
+ description: 'List of Oxygen Merge jobs for Autorelease'
+ job-name:
+ - 'aaa-maven-merge-oxygen'
+ - 'alto-maven-merge-oxygen'
+ - 'bgpcep-maven-merge-oxygen'
+ - 'bier-maven-merge-oxygen'
+ - 'controller-maven-merge-oxygen'
+ - 'coe-maven-merge-oxygen'
+ - 'daexim-maven-merge-oxygen'
+ - 'dlux-maven-merge-oxygen'
+ - 'dluxapps-maven-merge-oxygen'
+ - 'genius-maven-merge-oxygen'
+ - 'groupbasedpolicy-maven-merge-oxygen'
+ - 'honeycomb/vbd-maven-merge-oxygen'
+ - 'infrautils-maven-merge-oxygen'
+ - 'integration/distribution-maven-merge-oxygen'
+ - 'jsonrpc-maven-merge-oxygen'
+ - 'l2switch-maven-merge-oxygen'
+ - 'lispflowmapping-maven-merge-oxygen'
+ - 'mdsal-maven-merge-oxygen'
+ - 'nemo-maven-merge-oxygen'
+ - 'netconf-maven-merge-oxygen'
+ - 'netvirt-maven-merge-oxygen'
+ - 'neutron-maven-merge-oxygen'
+ - 'of-config-maven-merge-oxygen'
+ - 'openflowplugin-maven-merge-oxygen'
+ - 'ovsdb-maven-merge-oxygen'
+ - 'p4plugin-maven-merge-oxygen'
+ - 'packetcable-maven-merge-oxygen'
+ - 'sfc-maven-merge-oxygen'
+ - 'snmp-maven-merge-oxygen'
+ - 'snmp4sdn-maven-merge-oxygen'
+ - 'sxp-maven-merge-oxygen'
+ - 'tsdr-maven-merge-oxygen'
+ - 'usc-maven-merge-oxygen'
+ <<: *releng_autorelease_view_common_oxygen
+++ /dev/null
----
-- project:
- name: bgpcep-csit-gate-bgp-ingest-mixed
- jobs:
- - inttest-csit-1node
-
- # The project name
- project: 'bgpcep'
-
- # The functionality under test
- functionality: 'gate-bgp-ingest-mixed'
-
- # Project branches
- stream:
- - fluorine:
- branch: 'master'
- - oxygen:
- branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: >
- odl-restconf,
- odl-bgpcep-bgp,
- odl-bgpcep-bgp-config-example,
- odl-bgpcep-data-change-counter
-
- # Robot custom options
- # Increase the TEST_DURATION_MULTIPLIER if the test runs in slower test
- # environment or more complex scenario is chosen
- robot-options: >
- -v USE_NETCONF_CONNECTOR:False
- -v COUNT:1000000
- -v INSERT:10
- -v WITHDRAW:9
- -v PREFILL:10
- -v UPDATE:single
- -v TEST_DURATION_MULTIPLIER:4
-
- # Controller configuration
- odl_system_flavor: odl-standard-4
-
- # Plot Info
- 01-plot-title: 'Number of generated updates'
- 01-plot-yaxis: 'Total number of updates'
- 01-plot-group: 'BGP Scaling test suite'
- 01-plot-data-file: 'totals-bgp.csv'
- 02-plot-title: 'Generated load'
- 02-plot-yaxis: 'Updates per second'
- 02-plot-group: 'BGP Scaling test suite'
- 02-plot-data-file: 'performance-bgp.csv'
name: bgpcep-csit-bgp-ingest-mixed
jobs:
- inttest-csit-1node
- # FIXME: Rename job to drop -periodic- and unify job definition with -gate- functionality.
# The project name
project: 'bgpcep'
# The functionality under test
- functionality: 'bgp-ingest-mixed'
+ functionality:
+ - bgp-ingest-mixed
+ - gate-bgp-ingest-mixed
# Project branches
stream:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
-v TEST_DURATION_MULTIPLIER:4
# Controller configuration
- odl_system_flavor: odl-standard-2
+ odl_system_flavor: odl-standard-4
# Plot Info
01-plot-title: 'Number of generated updates'
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
stream:
- fluorine:
branch: 'master'
- install-features: >
- odl-restconf,
- odl-bgpcep-bgp,
- odl-bgpcep-bgp-config-example,
- odl-bgpcep-bmp,
- odl-bgpcep-bmp-config-example,
- odl-bgpcep-pcep
- oxygen:
branch: 'stable/oxygen'
- install-features: >
- odl-restconf,
- odl-bgpcep-bgp,
- odl-bgpcep-bgp-config-example,
- odl-bgpcep-bmp,
- odl-bgpcep-bmp-config-example,
- odl-bgpcep-pcep
- - nitrogen:
- branch: 'stable/nitrogen'
- install-features: >
- odl-restconf,
- odl-bgpcep-bgp,
- odl-bgpcep-bgp-config-example
install:
- only:
scope: 'only'
+ # Features to install
+ install-features: >
+ odl-restconf,
+ odl-bgpcep-bgp,
+ odl-bgpcep-bgp-config-example,
+ odl-bgpcep-bmp,
+ odl-bgpcep-bmp-config-example,
+ odl-bgpcep-pcep
+
# Robot custom options:
robot-options: '-v USE_NETCONF_CONNECTOR:False'
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
+++ /dev/null
----
-- project:
- name: bgpcep-csit-gate-throughpcep
- jobs:
- - inttest-csit-1node
-
- # The project name
- project: 'bgpcep'
-
- # The functionality under test
- functionality: 'gate-throughpcep'
-
- # Project branches
- stream:
- - fluorine:
- branch: 'master'
- - oxygen:
- branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-restconf,odl-bgpcep-pcep'
-
- # Readiness check timeout is lowered from the suite's high default value.
- # The other options are workarounds for Sandbox not being as performant
- # as the private lab where this suite was developed.
- # Robot custom options:
- robot-options: >
- -v USE_NETCONF_CONNECTOR:False
- -v PCEP_READY_VERIFY_TIMEOUT:5
- -v RESTCONF_REUSE:False
- -v UPDATER_TIMEOUT:600
-
- # Controller configuration
- odl_system_flavor: odl-standard-4
name: bgpcep-csit-throughpcep
jobs:
- inttest-csit-1node
- # FIXME: Rename job to drop -periodic- and unify job definition with -gate- functionality.
# The project name
project: 'bgpcep'
# The functionality under test
- functionality: 'throughpcep'
+ functionality:
+ - throughpcep
+ - gate-throughpcep
# Project branches
stream:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
feature:
- bgp:
# Used by the release job
staging-profile-id: 9427a05049030
-- project:
- name: bgpcep-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'bgpcep'
- project-name: 'bgpcep'
- build-node: centos7-builder-8c-8g
- build-timeout: 120
- branch: 'stable/nitrogen'
- mvn-settings: 'bgpcep-settings'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m'
- dependencies: >
- odlparent-merge-{stream},
- yangtools-merge-{stream},
- controller-merge-{stream},
- mdsal-merge-{stream},
- tcpmd5-merge-{stream}
- email-upstream: '[bgpcep] [odlparent] [yangtools] [controller] [mdsal] [tcpmd5]'
-
- # Used by the release job
- staging-profile-id: 9427a05049030
-
- project:
name: bgpcep-sonar
jobs:
# Project branches
stream:
- # Removed jobs testing Carbon branches due to the CSIT update
- # incompatible changes in test suites for Nitrogen
- # TODO: Create test suites for specific release before
- # Nitrogen if needed.
- fluorine:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- verify-stream: 'nitrogen'
- verify-branch: 'stable/nitrogen'
+ verify-stream: 'oxygen'
+ verify-branch: 'stable/oxygen'
verify-karaf-version: 'karaf4'
install:
# Used by the release job
staging-profile-id: 942a8075b1f2a
-- project:
- name: bier-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'bier'
- project-name: 'bier'
- branch: 'stable/nitrogen'
- build-node: centos7-builder-2c-8g
- mvn-settings: 'bier-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[bier]'
-
- # Used by the release job
- staging-profile-id: 942a8075b1f2a
-
- project:
name: bier-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: 96bd6b5bf86e3
-- project:
- name: capwap-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'capwap'
- project-name: 'capwap'
- branch: 'stable/nitrogen'
- mvn-settings: 'capwap-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[capwap]'
-
- # Used by the release job
- staging-profile-id: 96bd6b5bf86e3
-
- project:
name: capwap
jobs:
# Used by the release job
staging-profile-id: 96be20348f0f2
-- project:
- name: cardinal-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'cardinal'
- project-name: 'cardinal'
- branch: 'stable/nitrogen'
- mvn-settings: 'cardinal-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowplugin-merge-{stream},iotdm-merge-{stream},sfc-merge-{stream}'
- email-upstream: '[cardinal] [openflowplugin] [iotdm] [sfc]'
-
- # Used by the release job
- staging-profile-id: 96be20348f0f2
-
- project:
name: cardinal-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: 96bf9b3fefd8a
-- project:
- name: centinel-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'centinel'
- project-name: 'centinel'
- branch: 'stable/nitrogen'
- mvn-settings: 'centinel-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[centinel]'
-
- # Used by the release job
- staging-profile-id: 96bf9b3fefd8a
-
- project:
name: centinel-sonar
jobs:
--- /dev/null
+---
+- project:
+ name: coe-csit
+ jobs:
+ - inttest-csit-1node
+
+ project: 'coe'
+ functionality: 'container-networking'
+
+ install-features: 'odl-netvirt-coe'
+
+ stream:
+ - fluorine:
+ branch: 'master'
+ - oxygen:
+ branch: 'stable/oxygen'
+
+ install:
+ - all:
+ scope: 'all'
+
+ tools_system_count: 3
+ tools_system_image: ZZCI - Ubuntu 16.04 - kubernetes - 20180527-1344
--- /dev/null
+---
+- project:
+ name: coe-patch-test
+ jobs:
+ - inttest-patch-test
+
+ project: 'coe'
+
+ stream:
+ - fluorine:
+ branch: 'master'
+ - oxygen:
+ branch: 'stable/oxygen'
+
+ jdk: 'openjdk8'
+
+ feature:
+ - coe:
+ csit-list: >
+ coe-csit-1node-container-networking-all-{stream}
name: coe-fluorine
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'
name: coe-oxygen
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'
# Used by the release job
staging-profile-id: 96c0be46aac33
-- project:
- name: coe-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- project: 'coe'
- project-name: 'coe'
- stream: nitrogen
- branch: 'stable/nitrogen'
- mvn-settings: 'coe-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[coe] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: 96c0be46aac33
-
- project:
name: coe-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
--- /dev/null
+---
+- project:
+ name: controller-patch-test
+ jobs:
+ - inttest-patch-test
+
+ project: 'controller'
+
+ stream:
+ - fluorine:
+ branch: 'master'
+ os-branch: 'queens'
+ - oxygen:
+ branch: 'stable/oxygen'
+ os-branch: 'queens'
+
+ jdk: 'openjdk8'
+
+ feature:
+ - netvirt:
+ csit-list: >
+ netvirt-csit-1node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - cluster-netvirt:
+ csit-list: >
+ netvirt-csit-3node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - genius:
+ csit-list: >
+ genius-csit-1node-gate-all-{stream}
# Used by the release job
staging-profile-id: 96c1c9177efdd
-- project:
- name: controller-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'controller'
- project-name: 'controller'
- branch: 'stable/nitrogen'
- mvn-settings: 'controller-settings'
- mvn-goals: 'clean deploy -Pintegrationtests,docs'
- mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- build-node: centos7-builder-8c-8g
- build-timeout: 90
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},aaa-merge-{stream}'
- email-upstream: '[controller] [odlparent] [yangtools] [aaa]'
-
- # Used by the release job
- staging-profile-id: 96c1c9177efdd
-
- project:
name: controller-sonar
jobs:
# Used by the release job
staging-profile-id: 96cd299563ec6
-- project:
- name: coretutorials-nitrogen
- jobs:
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'coretutorials'
- project-name: 'coretutorials'
- branch: 'stable/nitrogen'
- mvn-settings: 'coretutorials-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[coretutorials]'
- build-timeout: 120
-
- # Used by the release job
- staging-profile-id: 96cd299563ec6
-
- project:
name: coretutorials-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
# Used by the release job
staging-profile-id: 96e4dade34bd7
-- project:
- name: daexim-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- project: 'daexim'
- project-name: 'daexim'
- stream: nitrogen
- branch: 'stable/nitrogen'
- 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-sonar
jobs:
nexus-snapshot-repo: opendaylight.snapshot
git-url: 'ssh://jenkins-$SILO@git.opendaylight.org:29418'
lftools-version: <1.0.0
- packer-version: 1.1.3
+ packer-version: 1.2.4
# defaults for parameters installing openstack for csit jobs
devstack-hash: ''
tenant-network-type: 'vxlan'
odl-sfc-driver: 'odl'
odl-snat-mode: 'controller'
+ enable-itm-direct-tunnels: 'false'
openstack_legacy_default_network_services: 'q-dhcp,q-meta,q-svc'
# openstack-infra-parameters defaults
docker_system_image: ZZCI - CentOS 7 - docker - 20180417-0311
odl_system_count: 1
odl_system_flavor: odl-highcpu-4
- odl_system_image: ZZCI - CentOS 7 - builder - 20180201-2139
+ odl_system_image: ZZCI - CentOS 7 - builder - 20180611-1830
openstack_system_count: 1
openstack_system_flavor: odl-standard-4
openstack_system_image: ZZCI - CentOS 7 - devstack - 20171208-1648
# Data for csit-verify jobs
# Branch for "last" version detection
- verify-branch: stable/carbon
+ verify-branch: stable/oxygen
# Value for ODL_STREAM
- verify-stream: carbon
- verify-karaf-version: karaf3
+ verify-stream: oxygen
+ verify-karaf-version: karaf4
verify-jdkversion: openjdk8
# Maven / Java
netvirt-csit-1node-openstack-queens-upstream-stateful-fluorine
csit-high-frequency-list-oxygen: >
netvirt-csit-1node-openstack-queens-upstream-stateful-oxygen
- csit-high-frequency-list-nitrogen: >
- netvirt-csit-1node-openstack-pike-upstream-stateful-nitrogen
- csit-high-frequency-list-carbon: >
- netvirt-csit-1node-openstack-ocata-upstream-stateful-carbon
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-sanity-list-nitrogen: >
- openflowplugin-csit-1node-sanity-only-nitrogen,
- distribution-sanity-nitrogen
- csit-sanity-list-carbon: >
- openflowplugin-csit-1node-sanity-only-carbon,
- distribution-sanity-carbon
csit-weekly-list-fluorine: >
controller-csit-1node-notifications-longevity-only-fluorine,
controller-csit-3node-drb-partnheal-longevity-only-fluorine,
controller-csit-3node-drb-precedence-longevity-only-fluorine,
controller-csit-3node-ddb-expl-lead-movement-longevity-only-fluorine,
bgpcep-csit-3node-bgpclustering-longevity-only-fluorine,
+ distribution-deploy-fluorine,
+ distribution-offline-fluorine,
openflowplugin-csit-1node-longevity-only-fluorine
csit-weekly-list-oxygen: >
controller-csit-1node-notifications-longevity-only-oxygen,
controller-csit-3node-drb-precedence-longevity-only-oxygen,
controller-csit-3node-ddb-expl-lead-movement-longevity-only-oxygen,
bgpcep-csit-3node-bgpclustering-longevity-only-oxygen,
+ distribution-deploy-oxygen,
+ distribution-offline-oxygen,
openflowplugin-csit-1node-longevity-only-oxygen
- csit-weekly-list-nitrogen: >
- controller-csit-1node-notifications-longevity-only-nitrogen,
- controller-csit-3node-drb-partnheal-longevity-only-nitrogen,
- controller-csit-3node-drb-precedence-longevity-only-nitrogen,
- controller-csit-3node-ddb-expl-lead-movement-longevity-only-nitrogen,
- bgpcep-csit-3node-bgpclustering-longevity-only-nitrogen,
- openflowplugin-csit-1node-longevity-only-nitrogen
- csit-weekly-list-carbon: >
- controller-csit-1node-notifications-longevity-only-carbon,
- controller-csit-3node-cs-chasing-leader-longevity-only-carbon,
- controller-csit-3node-cs-partnheal-longevity-only-carbon,
- controller-csit-3node-drb-partnheal-longevity-only-carbon,
- controller-csit-3node-drb-precedence-longevity-only-carbon,
- controller-csit-3node-ddb-expl-lead-movement-longevity-only-carbon,
- bgpcep-csit-3node-bgpclustering-longevity-only-carbon,
- openflowplugin-csit-1node-longevity-only-carbon
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
# Used by the release job
staging-profile-id: 96e6338c870f5
-- project:
- name: didm-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'didm'
- project-name: 'didm'
- branch: 'stable/nitrogen'
- mvn-settings: 'didm-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[didm]'
-
- # Used by the release job
- staging-profile-id: 96e6338c870f5
-
- project:
name: didm-sonar
jobs:
# Used by the release job
staging-profile-id: 96e6a0327484f
-- project:
- name: dlux-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'dlux'
- project-name: 'dlux'
- branch: 'stable/nitrogen'
- mvn-settings: 'dlux-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[dlux] [odlparent]'
-
- # Used by the release job
- staging-profile-id: 96e6a0327484f
-
- project:
name: dlux-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: 96e6fb1e65bf9
-- project:
- name: dluxapps-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- project: 'dluxapps'
- project-name: 'dluxapps'
- stream: nitrogen
- branch: 'stable/nitrogen'
- 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-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- project: 'dluxapps'
- project-name: 'dluxapps'
- stream: carbon
- branch: 'stable/carbon'
- build-node: centos7-builder-2c-8g
- karaf-version: karaf3
- 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-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
project: docs
project-name: docs
# Used by the release job
staging-profile-id: 96e9352979521
-- project:
- name: eman-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'eman'
- project-name: 'eman'
- branch: 'stable/nitrogen'
- mvn-settings: 'eman-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[eman]'
- build-node: centos7-builder-4c-16g
-
- # Used by the release job
- staging-profile-id: 96e9352979521
-
- project:
name: eman-sonar
jobs:
# Used by the release job
staging-profile-id: 96f5ac591d858
-- project:
- name: faas-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'faas'
- project-name: 'faas'
- branch: 'stable/nitrogen'
- mvn-settings: 'faas-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[faas]'
-
- # Used by the release job
- staging-profile-id: 96f5ac591d858
-
- project:
name: faas-sonar
jobs:
# Used by the release job
staging-profile-id: 96f78c7a40a24
-- project:
- name: federation-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- project: 'federation'
- project-name: 'federation'
- stream: nitrogen
- branch: 'stable/nitrogen'
- mvn-settings: 'federation-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[federation] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: 96f78c7a40a24
-
- project:
name: federation-sonar
jobs:
install-features: 'odl-genius-rest'
-
-- project:
- name: genius-csit-genius-carbon-nitrogen
- jobs:
- - inttest-csit-1node
- - inttest-csit-3node
-
- project: 'genius'
-
- functionality:
- - 'upstream'
- - 'gate'
-
- stream:
- - nitrogen:
- branch: 'stable/nitrogen'
-
- testplan: 'genius-carbon-nitrogen.txt'
-
- install:
- - all:
- scope: 'all'
-
- tools_system_count: 3
-
- install-features: 'odl-genius-rest'
-
-
- project:
name: genius-csit-genius-verify
jobs:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
- - nitrogen:
- branch: 'stable/nitrogen'
- os-branch: 'pike'
jdk: 'openjdk8'
# Used by the release job
staging-profile-id: 96fb4b6d9d1ee
-- project:
- name: genius-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{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: nitrogen
- project: 'genius'
- project-name: 'genius'
- branch: 'stable/nitrogen'
- build-node: centos7-builder-2c-8g
- mvn-settings: 'genius-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: >
- controller-merge-{stream},
- yangtools-merge-{stream},
- odlparent-merge-{stream},
- openflowplugin-merge-{stream},
- neutron-merge-{stream}
- email-upstream: '[genius] [controller] [yangtools] [odlparent] [openflowplugin] [neutron]'
-
- # Used by the release job
- staging-profile-id: 96fb4b6d9d1ee
-
- project:
name: genius-sonar
jobs:
-Subproject commit 5a2ef9c64caf06ff737dfa040b61c4909c97e996
+Subproject commit 2b4fca8ba1a2f7862ebd771d0111c7cbd4e442bf
- oxygen:
branch: 'stable/oxygen'
install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
- - nitrogen:
- branch: 'stable/nitrogen'
- install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
openstack:
- ocata:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
# Used by the release job
staging-profile-id: 96fbb93f95a76
-- project:
- name: groupbasedpolicy-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'groupbasedpolicy'
- project-name: 'groupbasedpolicy'
- branch: 'stable/nitrogen'
- build-node: centos7-builder-2c-8g
- mvn-settings: 'groupbasedpolicy-settings'
- mvn-goals: '-U clean deploy findbugs:findbugs'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: >
- openflowjava-merge-{stream},
- openflowplugin-merge-{stream},
- neutron-merge-{stream},
- sfc-merge-{stream},
- ovsdb-merge-{stream}
- email-upstream: '[groupbasedpolicy] [openflowjava] [openflowplugin] [neutron] [sfc] [ovsdb]'
-
- # Used by the release job
- staging-profile-id: 96fbb93f95a76
-
- project:
name: groupbasedpolicy-sonar
jobs:
# Used by the release job
staging-profile-id: 96fc362c36862
-- project:
- name: vbd-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'honeycomb/vbd'
- project-name: 'vbd'
- branch: 'stable/nitrogen'
- mvn-settings: 'honeycomb-vbd-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[vbd]'
-
- # Used by the release job
- staging-profile-id: 96fc362c36862
-
- project:
name: vbd-sonar
jobs:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
- - nitrogen:
- branch: 'stable/nitrogen'
- os-branch: 'pike'
jdk: 'openjdk8'
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: fluorine
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: oxygen
# Used by the release job
staging-profile-id: 96fca0367756c
-- project:
- name: infrautils-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'infrautils'
- project-name: 'infrautils'
- branch: 'stable/nitrogen'
- mvn-settings: 'infrautils-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[infrautils] [odlparent]'
-
- # Used by the release job
- staging-profile-id: 96fca0367756c
-
- project:
name: infrautils-sonar
jobs:
echo "${ssv}"
} # csv2ssv
+
+SSH="ssh -t -t"
+
+# Collect the list of files on the hosts
+function collect_files() {
+ local -r ip=$1
+ local -r folder=$2
+ finddir=/tmp/finder
+ ${SSH} ${ip} "mkdir -p ${finddir}"
+ ${SSH} ${ip} "sudo find /etc > ${finddir}/find.etc.txt"
+ ${SSH} ${ip} "sudo find /opt/stack > ${finddir}/find.opt.stack.txt"
+ ${SSH} ${ip} "sudo find /var > ${finddir}/find2.txt"
+ ${SSH} ${ip} "sudo find /var > ${finddir}/find.var.txt"
+ ${SSH} ${ip} "sudo tar -cf - -C /tmp finder | xz -T 0 > /tmp/find.tar.xz"
+ scp ${ip}:/tmp/find.tar.xz ${folder}
+ mkdir -p ${finddir}
+ rsync --rsync-path="sudo rsync" --list-only -arvhe ssh ${ip}:/etc/ > ${finddir}/rsync.etc.txt
+ rsync --rsync-path="sudo rsync" --list-only -arvhe ssh ${ip}:/opt/stack/ > ${finddir}/rsync.opt.stack.txt
+ rsync --rsync-path="sudo rsync" --list-only -arvhe ssh ${ip}:/var/ > ${finddir}/rsync.var.txt
+ tar -cf - -C /tmp finder | xz -T 0 > /tmp/rsync.tar.xz
+ cp /tmp/rsync.tar.xz ${folder}
+}
+
+# List of extra services to extract from journalctl
+# Add new services on a separate line, in alpha order, add \ at the end
+extra_services_cntl=" \
+ dnsmasq.service \
+ httpd.service \
+ libvirtd.service \
+ openvswitch.service \
+ ovs-vswitchd.service \
+ ovsdb-server.service \
+ rabbitmq-server.service \
+"
+
+extra_services_cmp=" \
+ libvirtd.service \
+ openvswitch.service \
+ ovs-vswitchd.service \
+ ovsdb-server.service \
+"
+
+# Collect the logs for the openstack services
+# First get all the services started by devstack which would have devstack@ as a prefix
+# Next get all the extra services
+function collect_openstack_logs() {
+ local -r ip=${1}
+ local -r folder=${2}
+ local -r node_type=${3}
+ local oslogs="${folder}/oslogs"
+
+ printf "collect_openstack_logs for ${node_type} node: ${ip} into ${oslogs}\n"
+ rm -rf ${oslogs}
+ mkdir -p ${oslogs}
+ # There are always some logs in /opt/stack/logs and this also covers the
+ # pre-queens branches which always use /opt/stack/logs
+ rsync -avhe ssh ${ip}:/opt/stack/logs/* ${oslogs} # rsync to prevent copying of symbolic links
+
+ # Starting with queens break out the logs from journalctl
+ if [ "${OPENSTACK_BRANCH}" = "stable/queens" ]; then
+ cat > ${WORKSPACE}/collect_openstack_logs.sh << EOF
+extra_services_cntl="${extra_services_cntl}"
+extra_services_cmp="${extra_services_cmp}"
+
+function extract_from_journal() {
+ local -r services=\${1}
+ local -r folder=\${2}
+ local -r node_type=\${3}
+ printf "extract_from_journal folder: \${folder}, services: \${services}\n"
+ for service in \${services}; do
+ # strip anything before @ and anything after .
+ # devstack@g-api.service will end as g-api
+ service_="\${service#*@}"
+ service_="\${service_%.*}"
+ sudo journalctl -u "\${service}" > "\${folder}/\${service_}.log"
+ done
+}
+
+rm -rf /tmp/oslogs
+mkdir -p /tmp/oslogs
+systemctl list-unit-files --all > /tmp/oslogs/systemctl.units.log 2>&1
+svcs=\$(grep devstack@ /tmp/oslogs/systemctl.units.log | awk '{print \$1}')
+extract_from_journal "\${svcs}" "/tmp/oslogs"
+if [ "\${node_type}" = "control" ]; then
+ extract_from_journal "\${extra_services_cntl}" "/tmp/oslogs"
+else
+ extract_from_journal "\${extra_services_cmp}" "/tmp/oslogs"
+fi
+ls -al /tmp/oslogs
+EOF
+# cat > ${WORKSPACE}/collect_openstack_logs.sh << EOF
+ printf "collect_openstack_logs for ${node_type} node: ${ip} into ${oslogs}, executing script\n"
+ cat ${WORKSPACE}/collect_openstack_logs.sh
+ scp ${WORKSPACE}/collect_openstack_logs.sh ${ip}:/tmp
+ ${SSH} ${ip} "bash /tmp/collect_openstack_logs.sh > /tmp/collect_openstack_logs.log 2>&1"
+ rsync -avhe ssh ${ip}:/tmp/oslogs/* ${oslogs}
+ scp ${ip}:/tmp/collect_openstack_logs.log ${oslogs}
+ fi # if [ "${OPENSTACK_BRANCH}" = "stable/queens" ]; then
+}
+
+function collect_netvirt_logs() {
+ set +e # We do not want to create red dot just because something went wrong while fetching logs.
+
+ cat > extra_debug.sh << EOF
+echo -e "/usr/sbin/lsmod | /usr/bin/grep openvswitch\n"
+/usr/sbin/lsmod | /usr/bin/grep openvswitch
+echo -e "\nsudo grep ct_ /var/log/openvswitch/ovs-vswitchd.log\n"
+sudo grep "Datapath supports" /var/log/openvswitch/ovs-vswitchd.log
+echo -e "\nsudo netstat -punta\n"
+sudo netstat -punta
+echo -e "\nsudo getenforce\n"
+sudo getenforce
+echo -e "\nsudo systemctl status httpd\n"
+sudo systemctl status httpd
+echo -e "\nenv\n"
+env
+source /opt/stack/devstack/openrc admin admin
+echo -e "\nenv after openrc\n"
+env
+echo -e "\nsudo du -hs /opt/stack"
+sudo du -hs /opt/stack
+echo -e "\nsudo mount"
+sudo mount
+echo -e "\ndmesg -T > /tmp/dmesg.log"
+dmesg -T > /tmp/dmesg.log
+echo -e "\njournalctl > /tmp/journalctl.log\n"
+sudo journalctl > /tmp/journalctl.log
+echo -e "\novsdb-tool -mm show-log > /tmp/ovsdb-tool.log"
+ovsdb-tool -mm show-log > /tmp/ovsdb-tool.log
+EOF
+
+ # Since this log collection work is happening before the archive build macro which also
+ # creates the ${WORKSPACE}/archives dir, we have to do it here first. The mkdir in the
+ # archives build step will essentially be a noop.
+ mkdir -p ${WORKSPACE}/archives
+
+ mv /tmp/changes.txt ${WORKSPACE}/archives
+ mv ${WORKSPACE}/rabbit.txt ${WORKSPACE}/archives
+
+ sleep 5
+ # FIXME: Do not create .tar and gzip before copying.
+ for i in `seq 1 ${NUM_ODL_SYSTEM}`; do
+ CONTROLLERIP=ODL_SYSTEM_${i}_IP
+ echo "collect_logs: for opendaylight controller ip: ${!CONTROLLERIP}"
+ NODE_FOLDER="odl_${i}"
+ mkdir -p ${NODE_FOLDER}
+ echo "Lets's take the karaf thread dump again..."
+ ssh ${!CONTROLLERIP} "sudo ps aux" > ${WORKSPACE}/ps_after.log
+ pid=$(grep org.apache.karaf.main.Main ${WORKSPACE}/ps_after.log | grep -v grep | tr -s ' ' | cut -f2 -d' ')
+ echo "karaf main: org.apache.karaf.main.Main, pid:${pid}"
+ ssh ${!CONTROLLERIP} "jstack ${pid}" > ${WORKSPACE}/karaf_${i}_${pid}_threads_after.log || true
+ echo "killing karaf process..."
+ ${SSH} "${!CONTROLLERIP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
+ ${SSH} ${!CONTROLLERIP} "sudo journalctl > /tmp/journalctl.log"
+ scp ${!CONTROLLERIP}:/tmp/journalctl.log ${NODE_FOLDER}
+ ${SSH} ${!CONTROLLERIP} "dmesg -T > /tmp/dmesg.log"
+ scp ${!CONTROLLERIP}:/tmp/dmesg.log ${NODE_FOLDER}
+ ${SSH} ${!CONTROLLERIP} "tar -cf - -C /tmp/${BUNDLEFOLDER} etc | xz -T 0 > /tmp/etc.tar.xz"
+ scp ${!CONTROLLERIP}:/tmp/etc.tar.xz ${NODE_FOLDER}
+ ${SSH} ${!CONTROLLERIP} "cp -r /tmp/${BUNDLEFOLDER}/data/log /tmp/odl_log"
+ ${SSH} ${!CONTROLLERIP} "tar -cf /tmp/odl${i}_karaf.log.tar /tmp/odl_log/*"
+ scp ${!CONTROLLERIP}:/tmp/odl${i}_karaf.log.tar ${NODE_FOLDER}
+ ${SSH} ${!CONTROLLERIP} "tar -cf /tmp/odl${i}_zrpcd.log.tar /tmp/zrpcd.init.log"
+ scp ${!CONTROLLERIP}:/tmp/odl${i}_zrpcd.log.tar ${NODE_FOLDER}
+ tar -xvf ${NODE_FOLDER}/odl${i}_karaf.log.tar -C ${NODE_FOLDER} --strip-components 2 --transform s/karaf/odl${i}_karaf/g
+ grep "ROBOT MESSAGE\| ERROR " ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_err.log
+ grep "ROBOT MESSAGE\| ERROR \| WARN \|Exception" \
+ ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_err_warn_exception.log
+ # Print ROBOT lines and print Exception lines. For exception lines also print the previous line for context
+ sed -n -e '/ROBOT MESSAGE/P' -e '$!N;/Exception/P;D' ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_exception.log
+ mv /tmp/odl${i}_exceptions.txt ${NODE_FOLDER}
+ rm ${NODE_FOLDER}/odl${i}_karaf.log.tar
+ mv *_threads* ${NODE_FOLDER}
+ mv ps_* ${NODE_FOLDER}
+ mv ${NODE_FOLDER} ${WORKSPACE}/archives/
+ done
+
+ print_job_parameters > ${WORKSPACE}/archives/params.txt
+
+ # Control Node
+ for i in `seq 1 ${NUM_OPENSTACK_CONTROL_NODES}`; do
+ OSIP=OPENSTACK_CONTROL_NODE_${i}_IP
+ echo "collect_logs: for openstack control node ip: ${!OSIP}"
+ NODE_FOLDER="control_${i}"
+ mkdir -p ${NODE_FOLDER}
+ scp extra_debug.sh ${!OSIP}:/tmp
+ ${SSH} ${!OSIP} "bash /tmp/extra_debug.sh > /tmp/extra_debug.log 2>&1"
+ scp ${!OSIP}:/etc/dnsmasq.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/keystone/keystone.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/keystone/keystone-uwsgi-admin.ini ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/keystone/keystone-uwsgi-public.ini ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/kuryr/kuryr.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/neutron/dhcp_agent.ini ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/neutron/metadata_agent.ini ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/neutron/neutron.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/neutron/neutron_lbaas.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/neutron/plugins/ml2/ml2_conf.ini ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/neutron/services/loadbalancer/haproxy/lbaas_agent.ini ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/nova/nova.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/nova/nova-api-uwsgi.ini ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/nova/nova_cell1.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/nova/nova-cpu.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/nova/placement-uwsgi.ini ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/openstack/clouds.yaml ${NODE_FOLDER}
+ scp ${!OSIP}:/opt/stack/devstack/.stackenv ${NODE_FOLDER}
+ scp ${!OSIP}:/opt/stack/devstack/nohup.out ${NODE_FOLDER}/stack.log
+ scp ${!OSIP}:/opt/stack/devstack/openrc ${NODE_FOLDER}
+ scp ${!OSIP}:/opt/stack/requirements/upper-constraints.txt ${NODE_FOLDER}
+ scp ${!OSIP}:/opt/stack/tempest/etc/tempest.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/tmp/*.xz ${NODE_FOLDER}
+ scp ${!OSIP}:/tmp/dmesg.log ${NODE_FOLDER}
+ scp ${!OSIP}:/tmp/extra_debug.log ${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}
+ 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}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/etc/hosts ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/usr/lib/systemd/system/haproxy.service ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/audit/audit.log ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/httpd/keystone_access.log ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/httpd/keystone.log ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/messages* ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/openvswitch/ovs-vswitchd.log ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/openvswitch/ovsdb-server.log ${NODE_FOLDER}
+ collect_openstack_logs "${!OSIP}" "${NODE_FOLDER}" "control"
+ mv local.conf_control_${!OSIP} ${NODE_FOLDER}/local.conf
+ # qdhcp files are created by robot tests and copied into /tmp/qdhcp during the test
+ tar -cf - -C /tmp qdhcp | xz -T 0 > /tmp/qdhcp.tar.xz
+ mv /tmp/qdhcp.tar.xz ${NODE_FOLDER}
+ mv ${NODE_FOLDER} ${WORKSPACE}/archives/
+ done
+
+ # Compute Nodes
+ for i in `seq 1 ${NUM_OPENSTACK_COMPUTE_NODES}`; do
+ OSIP=OPENSTACK_COMPUTE_NODE_${i}_IP
+ echo "collect_logs: for openstack compute node ip: ${!OSIP}"
+ NODE_FOLDER="compute_${i}"
+ mkdir -p ${NODE_FOLDER}
+ 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}:/etc/nova/nova-cpu.conf ${NODE_FOLDER}
+ scp ${!OSIP}:/etc/openstack/clouds.yaml ${NODE_FOLDER}
+ scp ${!OSIP}:/opt/stack/devstack/.stackenv ${NODE_FOLDER}
+ scp ${!OSIP}:/opt/stack/devstack/nohup.out ${NODE_FOLDER}/stack.log
+ scp ${!OSIP}:/opt/stack/devstack/openrc ${NODE_FOLDER}
+ scp ${!OSIP}:/opt/stack/requirements/upper-constraints.txt ${NODE_FOLDER}
+ scp ${!OSIP}:/tmp/*.xz ${NODE_FOLDER}/
+ scp ${!OSIP}:/tmp/dmesg.log ${NODE_FOLDER}
+ scp ${!OSIP}:/tmp/extra_debug.log ${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}
+ 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}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/etc/hosts ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/audit/audit.log ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/messages* ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/nova-agent.log ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/openvswitch/ovs-vswitchd.log ${NODE_FOLDER}
+ rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/openvswitch/ovsdb-server.log ${NODE_FOLDER}
+ collect_openstack_logs "${!OSIP}" "${NODE_FOLDER}" "compute"
+ mv local.conf_compute_${!OSIP} ${NODE_FOLDER}/local.conf
+ mv ${NODE_FOLDER} ${WORKSPACE}/archives/
+ done
+
+ # Tempest
+ DEVSTACK_TEMPEST_DIR="/opt/stack/tempest"
+ TESTREPO=".stestr"
+ TEMPEST_LOGS_DIR=${WORKSPACE}/archives/tempest
+ # Look for tempest test results in the $TESTREPO dir and copy if found
+ if ${SSH} ${OPENSTACK_CONTROL_NODE_1_IP} "sudo sh -c '[ -f ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/0 ]'"; then
+ ${SSH} ${OPENSTACK_CONTROL_NODE_1_IP} "for I in \$(sudo ls ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/ | grep -E '^[0-9]+$'); do sudo sh -c \"${DEVSTACK_TEMPEST_DIR}/.tox/tempest/bin/subunit-1to2 < ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/\${I} >> ${DEVSTACK_TEMPEST_DIR}/subunit_log.txt\"; done"
+ ${SSH} ${OPENSTACK_CONTROL_NODE_1_IP} "sudo sh -c '${DEVSTACK_TEMPEST_DIR}/.tox/tempest/bin/python ${DEVSTACK_TEMPEST_DIR}/.tox/tempest/lib/python2.7/site-packages/os_testr/subunit2html.py ${DEVSTACK_TEMPEST_DIR}/subunit_log.txt ${DEVSTACK_TEMPEST_DIR}/tempest_results.html'"
+ mkdir -p ${TEMPEST_LOGS_DIR}
+ scp ${OPENSTACK_CONTROL_NODE_1_IP}:${DEVSTACK_TEMPEST_DIR}/tempest_results.html ${TEMPEST_LOGS_DIR}
+ scp ${OPENSTACK_CONTROL_NODE_1_IP}:${DEVSTACK_TEMPEST_DIR}/tempest.log ${TEMPEST_LOGS_DIR}
+ else
+ echo "tempest results not found in ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/0"
+ fi
+} # collect_netvirt_logs()
bgpcep-csit-1node-userfeatures-all-fluorine,
bgpcep-csit-3node-bgpclustering-all-fluorine,
bgpcep-csit-3node-bgpclustering-ha-only-fluorine,
+coe-csit-1node-container-networking-all-fluorine,
controller-csit-1node-akka1-all-fluorine,
controller-csit-1node-benchmark-all-fluorine,
controller-csit-1node-rest-cars-perf-all-fluorine,
netvirt-csit-hwvtep-1node-openstack-queens-upstream-stateful-fluorine,
netvirt-csit-hwvtep-3node-openstack-pike-upstream-stateful-fluorine,
netvirt-csit-hwvtep-3node-openstack-queens-upstream-stateful-fluorine,
+openflowplugin-csit-1node-bundle-based-reconciliation-all-fluorine,
openflowplugin-csit-1node-cbench-only-fluorine,
openflowplugin-csit-1node-flow-services-all-fluorine,
openflowplugin-csit-1node-perf-bulkomatic-only-fluorine,
+++ /dev/null
-aaa-csit-1node-authn-all-nitrogen,
-aaa-csit-1node-keystone-all-nitrogen,
-aaa-csit-1node-tls-only-nitrogen,
-alto-csit-1node-setup-all-nitrogen,
-bgpcep-csit-1node-bgp-ingest-all-nitrogen,
-bgpcep-csit-1node-bgp-ingest-mixed-all-nitrogen,
-bgpcep-csit-1node-throughpcep-all-nitrogen,
-bgpcep-csit-1node-userfeatures-all-nitrogen,
-bgpcep-csit-3node-bgpclustering-all-nitrogen,
-bgpcep-csit-3node-bgpclustering-ha-only-nitrogen,
-bier-csit-1node-basic-all-nitrogen,
-controller-csit-1node-akka1-all-nitrogen,
-controller-csit-1node-benchmark-all-nitrogen,
-controller-csit-1node-rest-cars-perf-all-nitrogen,
-controller-csit-3node-benchmark-all-nitrogen,
-controller-csit-3node-clustering-all-nitrogen,
-controller-csit-3node-rest-clust-cars-perf-only-nitrogen,
-daexim-csit-1node-basic-only-nitrogen,
-daexim-csit-3node-clustering-basic-only-nitrogen,
-distribution-csit-1node-userfeatures-all-nitrogen,
-dluxapps-csit-1node-yangman-all-nitrogen,
-genius-csit-1node-upstream-all-nitrogen,
-genius-csit-3node-upstream-all-nitrogen,
-groupbasedpolicy-csit-1node-3-node-all-nitrogen,
-groupbasedpolicy-csit-1node-6node-all-nitrogen,
-groupbasedpolicy-csit-1node-openstack-ocata-openstack-nitrogen,
-groupbasedpolicy-csit-1node-sxp-only-nitrogen,
-groupbasedpolicy-csit-3node-clustering-all-nitrogen,
-l2switch-csit-1node-host-scalability-daily-only-nitrogen,
-l2switch-csit-1node-scalability-all-nitrogen,
-l2switch-csit-1node-switch-all-nitrogen,
-lispflowmapping-csit-1node-msmr-all-nitrogen,
-lispflowmapping-csit-1node-performance-only-nitrogen,
-lispflowmapping-csit-3node-msmr-all-nitrogen,
-mdsal-csit-1node-bindingv1-only-nitrogen,
-messaging4transport-csit-1node-basic-all-nitrogen,
-nemo-csit-1node-engine-all-nitrogen,
-netconf-csit-1node-callhome-only-nitrogen,
-netconf-csit-1node-scale-all-nitrogen,
-netconf-csit-1node-userfeatures-all-nitrogen,
-netconf-csit-3node-cluster-stress-all-nitrogen,
-netconf-csit-3node-clustering-all-nitrogen,
-netconf-csit-3node-clustering-scale-all-nitrogen,
-netvirt-csit-1node-openstack-pike-upstream-stateful-nitrogen,
-netvirt-csit-1node-openstack-pike-upstream-stateful-snat-conntrack-nitrogen,
-netvirt-csit-1node-openstack-queens-sfc-nitrogen,
-netvirt-csit-1node-openstack-queens-upstream-stateful-nitrogen,
-netvirt-csit-1node-openstack-queens-upstream-stateful-snat-conntrack-nitrogen,
-netvirt-csit-3node-openstack-pike-upstream-stateful-nitrogen,
-netvirt-csit-3node-openstack-pike-upstream-stateful-snat-conntrack-nitrogen,
-netvirt-csit-3node-openstack-queens-upstream-stateful-nitrogen,
-netvirt-csit-3node-openstack-queens-upstream-stateful-snat-conntrack-nitrogen,
-netvirt-csit-hwvtep-1node-openstack-pike-upstream-stateful-nitrogen,
-netvirt-csit-hwvtep-1node-openstack-queens-upstream-stateful-nitrogen,
-netvirt-csit-hwvtep-3node-openstack-pike-upstream-stateful-nitrogen,
-netvirt-csit-hwvtep-3node-openstack-queens-upstream-stateful-nitrogen,
-nic-csit-1node-basic-all-nitrogen,
-ocpplugin-csit-1node-get-all-nitrogen,
-ocpplugin-csit-1node-scalability-all-nitrogen,
-of-config-csit-1node-basic-all-nitrogen,
-openflowplugin-csit-1node-cbench-only-nitrogen,
-openflowplugin-csit-1node-flow-services-all-nitrogen,
-openflowplugin-csit-1node-perf-bulkomatic-only-nitrogen,
-openflowplugin-csit-1node-perf-stats-collection-only-nitrogen,
-openflowplugin-csit-1node-scale-link-only-nitrogen,
-openflowplugin-csit-1node-scale-only-nitrogen,
-openflowplugin-csit-1node-scale-switch-only-nitrogen,
-openflowplugin-csit-3node-clustering-bulkomatic-only-nitrogen,
-openflowplugin-csit-3node-clustering-only-nitrogen,
-openflowplugin-csit-3node-clustering-perf-bulkomatic-only-nitrogen,
-ovsdb-csit-1node-upstream-southbound-all-nitrogen,
-ovsdb-csit-3node-upstream-clustering-only-nitrogen,
-packetcable-csit-1node-pcmm-all-nitrogen,
-sdninterfaceapp-csit-1node-basic-only-nitrogen,
-sfc-csit-3node-docker-full-deploy-all-nitrogen,
-sfc-csit-3node-rest-basic-all-nitrogen,
-sxp-csit-1node-basic-all-nitrogen,
-sxp-csit-1node-filtering-all-nitrogen,
-sxp-csit-1node-performance-all-nitrogen,
-sxp-csit-1node-topology-all-nitrogen,
-sxp-csit-3node-clustering-all-nitrogen,
-sxp-csit-3node-routing-all-nitrogen,
-topoprocessing-csit-1node-topology-operations-all-nitrogen,
-unimgr-csit-1node-basic-all-nitrogen,
-unimgr-csit-1node-legato-all-nitrogen,
-usc-csit-1node-channel-all-nitrogen,
-usc-csit-1node-tcp-all-nitrogen,
-usecplugin-csit-1node-basic-all-nitrogen,
-yangtools-csit-1node-system-only-nitrogen,
bgpcep-csit-3node-bgpclustering-all-oxygen,
bgpcep-csit-3node-bgpclustering-ha-only-oxygen,
bier-csit-1node-basic-all-oxygen,
+coe-csit-1node-container-networking-all-oxygen,
controller-csit-1node-akka1-all-oxygen,
controller-csit-1node-benchmark-all-oxygen,
controller-csit-1node-rest-cars-perf-all-oxygen,
netvirt-csit-hwvtep-3node-openstack-pike-upstream-stateful-oxygen,
netvirt-csit-hwvtep-3node-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-1node-perf-bulkomatic-only-oxygen,
FEATURE_TEST_STRING="features-integration-test"
fi
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/${FEATURE_TEST_STRING}/${BUNDLE_VERSION}/xml/features,%g" ${FEATURESCONF}
+sed -ie "s%\(featuresRepositories= \|featuresRepositories = \)%featuresRepositories = mvn:org.opendaylight.integration/${FEATURE_TEST_STRING}/${BUNDLE_VERSION}/xml/features,%g" ${FEATURESCONF}
if [[ ! -z "${REPO_URL}" ]]; then
- sed -ie "s%featuresRepositories =%featuresRepositories = ${REPO_URL},%g" ${FEATURESCONF}
+ sed -ie "s%featuresRepositories = %featuresRepositories = ${REPO_URL},%g" ${FEATURESCONF}
fi
# Add actual boot features.
-sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" "${FEATURESCONF}"
+sed -ie "s/\(featuresBoot= \|featuresBoot = \)/featuresBoot = ${ACTUALFEATURES},/g" "${FEATURESCONF}"
cat "${FEATURESCONF}"
echo "Configuring the log..."
exit 1
}
-echo "Waiting up to 5 minutes for controller to come up, checking every 5 seconds..."
-if [ "${DISTROSTREAM}" == "carbon" ] || [ "${DISTROSTREAM}" == "nitrogen" ]; then
- # Only oxygen and above have the infrautils.ready feature, so using REST API to determine if the controller is ready.
- COUNT="0"
- while true; do
- COUNT=$(( ${COUNT} + 5 ))
- sleep 5
- echo "already waited ${COUNT} seconds..."
- RESP="$(curl --user admin:admin -sL -w "%{http_code} %{url_effective}\\n" http://localhost:8181/restconf/modules -o /dev/null || true)"
- echo ${RESP}
- if [[ ${RESP} == *"200"* ]]; then
- echo "Controller is UP"
- break
- elif (( "${COUNT}" > "300" )); then
- echo "Timeout Controller DOWN"
- dump_log_and_exit
- fi
- done
-else
- COUNT="0"
- while true; do
- COUNT=$(( ${COUNT} + 5 ))
- sleep 5
- echo "already waited ${COUNT} seconds..."
- if grep --quiet 'org.opendaylight.infrautils.ready-impl.*System ready' "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"; then
- echo "Controller is UP"
- break
- elif (( "${COUNT}" > "300" )); then
- echo "Timeout Controller DOWN"
- dump_log_and_exit
- fi
- done
-fi
+echo "Waiting up to 6 minutes for controller to come up, checking every 5 seconds..."
+COUNT="0"
+while true; do
+ COUNT=$(( ${COUNT} + 5 ))
+ sleep 5
+ echo "already waited ${COUNT} seconds..."
+ if grep --quiet 'org.opendaylight.infrautils.ready-impl.*System ready' "${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log"; then
+ echo "Controller is UP"
+ break
+ elif (( "${COUNT}" > "360" )); then
+ echo "Timeout Controller DOWN"
+ dump_log_and_exit
+ fi
+done
# echo "Checking OSGi bundles..."
# sshpass seems to fail with new karaf version
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
- 'distribution-verify-{stream}'
- 'distribution-check-{stream}'
- 'distribution-sanity-{stream}'
+ - 'distribution-managed-{stream}'
- gerrit-maven-clm
- gerrit-maven-verify-dependencies
- gerrit-tox-verify
branch: 'master'
karaf-version: odl
# Self-Managed projects repos and features:
- sm-repos: >
- mvn:org.opendaylight.sxp/features-sxp//xml/features
- sm-features: >
- odl-sxp-controller
+ sm-repos: mvn:org.opendaylight.sxp/features-sxp//xml/features
+ sm-features: odl-sxp-controller
- oxygen:
branch: 'stable/oxygen'
karaf-version: karaf4
- - nitrogen:
- branch: 'stable/nitrogen'
- karaf-version: karaf4
- project:
name: distribution-sonar
name: 'distribution-sanity-{stream}'
# Goal: Verify distribution starts with no issues when all features are loaded.
# Operation: This job deploys odl-integration-all + list of UM features.
- # This jobs works for both managed & self-managed distro.
+ # This job works for both managed & self-managed distro.
project-type: freestyle
node: centos7-builder-4c-4g
email-prefix: '[{project-name}]'
- integration-csit-archive-build
- lf-infra-publish
+
+- job-template:
+ name: 'distribution-managed-{stream}'
+ # Goal: Verify distribution starts with no issues when all features are loaded.
+ # Operation: This job deploys odl-integration-all.
+ # This job works for just managed distro.
+
+ project-type: freestyle
+ node: centos7-builder-4c-4g
+ concurrent: false
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+ - integration-distribution-stream:
+ stream: '{stream}'
+ - integration-distribution-branch:
+ branch: '{branch}'
+ - integration-bundle-url:
+ bundle-url: '{bundle-url}'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: 'karaf4'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ builders:
+ - integration-detect-variables
+ - distribution-check-bootup
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project-name}]'
+ - integration-csit-archive-build
+ - lf-infra-publish
+
feature:list -i
fi
-if [ "${DISTROSTREAM}" == "carbon" ] || [ "${DISTROSTREAM}" == "nitrogen" ];
-then
- echo "only oxygen and above have the infrautils.ready feature, so using REST API to /modules or /shards to determine if the controller is ready.";
-
- COUNT="0"
-
- while true; do
- RESP="\$( curl --user admin:admin -sL -w "%{http_code} %{url_effective}\\n" http://localhost:8181/restconf/modules -o /dev/null )"
- echo \$RESP
-
- if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
- SHARD="\$( curl --user admin:admin -sL -w "%{http_code} %{url_effective}\\n" http://localhost:8181/jolokia/read/org.opendaylight.controller:Category=Shards,name=\member-\$1-shard-inventory-config,type=DistributedConfigDatastore)"
- echo \$SHARD
- fi
-
- if ([[ \$RESP == *"200"* ]] && ([[ "${ENABLE_HAPROXY_FOR_NEUTRON}" != "yes" ]] || [[ \$SHARD == *'"status":200'* ]])); then
- echo "Controller is UP"
- break
-
- elif (( "\$COUNT" > "600" )); 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
- else
-
- COUNT=\$(( \${COUNT} + 1 ))
- sleep 1
-
- if [[ \$((\$COUNT % 5)) == 0 ]]; then
- echo already waited \${COUNT} seconds...
- fi
- fi
- done
-
-else
- 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
+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 [ $? -ne 0 ]
+ if [ \$? -eq 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
+ 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..."
-v CONTROLLER_USER:${USER} \
-v JAVA_HOME:${JAVA_HOME} \
-v JDKVERSION:${JDKVERSION} \
+ -v JENKINS_WORKSPACE:${WORKSPACE} \
-v MININET1:${TOOLS_SYSTEM_2_IP} \
-v MININET2:${TOOLS_SYSTEM_3_IP} \
-v MININET3:${TOOLS_SYSTEM_4_IP} \
-v MININET_USER:${USER} \
-v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
-v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} \
+ -v NUM_TOOLS_SYSTEM:${NUM_TOOLS_SYSTEM} \
-v ODL_STREAM:${DISTROSTREAM} \
-v ODL_SYSTEM_1_IP:${ODL_SYSTEM_IP} \
-v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} \
printf "\nshowing recent changes that made it into integration/test used by this job:\n"
cd ${WORKSPACE}/test
-git --no-pager log --pretty=format:'%h %<(13)%ar%<(13)%cr %<(20,trunc)%an%d %s' -n10
+printf "Hash Author Date Commit Date Author Subject\n"
+printf "%s\n" "------- ------------------------------ ------------------------------ -------------------- -----------------------------"
+git --no-pager log --pretty=format:'%h %<(30)%ad %<(30)%cd %<(20,trunc)%an%d %s' -n20
+printf "\n"
cd -
cat << EOF
local lasterr="$2"
echo "trap_hanlder: ${prog}: line ${lastline}: exit status of last command: ${lasterr}"
echo "trap_handler: command: ${BASH_COMMAND}"
- collect_logs
exit 1
} # trap_handler()
DISABLE_OS_SERVICES: ${DISABLE_OS_SERVICES}
TENANT_NETWORK_TYPE: ${TENANT_NETWORK_TYPE}
SECURITY_GROUP_MODE: ${SECURITY_GROUP_MODE}
+ENABLE_ITM_DIRECT_TUNNELS: ${ENABLE_ITM_DIRECT_TUNNELS}
PUBLIC_PHYSICAL_NETWORK: ${PUBLIC_PHYSICAL_NETWORK}
ENABLE_NETWORKING_L2GW: ${ENABLE_NETWORKING_L2GW}
CREATE_INITIAL_NETWORKS: ${CREATE_INITIAL_NETWORKS}
if [ "${ODL_ML2_DRIVER_VERSION}" == "v2" ]; then
echo "ODL_V2DRIVER=True" >> ${local_conf_file_name}
fi
-
IFS=,
for plugin_name in ${ENABLE_OS_PLUGINS}; do
if [ "$plugin_name" == "networking-odl" ]; then
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} ${OPENSTACK_BRANCH}"
+ ENABLE_PLUGIN_ARGS="${DEVSTACK_NETWORKING_SFC_PLUGIN_REPO} master"
+ IS_SFC_PLUGIN_ENABLED="yes"
else
echo "Error: Invalid plugin $plugin_name, unsupported"
continue
if [ "${IS_LBAAS_PLUGIN_ENABLED}" == "yes" ]; then
SERVICE_PLUGINS+=", lbaasv2"
fi
+ if [ "${IS_SFC_PLUGIN_ENABLED}" == "yes" ]; then
+ SERVICE_PLUGINS+=", networking_sfc.services.flowclassifier.plugin.FlowClassifierPlugin,networking_sfc.services.sfc.plugin.SfcPlugin"
+ fi
fi #check for ODL_ENABLE_L3_FWD
cat >> ${local_conf_file_name} << EOF
${SSH} ${MGRIP} "sudo bash /tmp/deploy_ha_proxy.sh"
} # configure_haproxy_for_neutron_requests()
-# Collect the list of files on the hosts
-function collect_files() {
- local -r ip=$1
- local -r folder=$2
- finddir=/tmp/finder
- ${SSH} ${ip} "mkdir -p ${finddir}"
- ${SSH} ${ip} "sudo find /etc > ${finddir}/find.etc.txt"
- ${SSH} ${ip} "sudo find /opt/stack > ${finddir}/find.opt.stack.txt"
- ${SSH} ${ip} "sudo find /var > ${finddir}/find2.txt"
- ${SSH} ${ip} "sudo find /var > ${finddir}/find.var.txt"
- ${SSH} ${ip} "sudo tar -cf - -C /tmp finder | xz -T 0 > /tmp/find.tar.xz"
- scp ${ip}:/tmp/find.tar.xz ${folder}
- mkdir -p ${finddir}
- rsync --rsync-path="sudo rsync" --list-only -arvhe ssh ${ip}:/etc/ > ${finddir}/rsync.etc.txt
- rsync --rsync-path="sudo rsync" --list-only -arvhe ssh ${ip}:/opt/stack/ > ${finddir}/rsync.opt.stack.txt
- rsync --rsync-path="sudo rsync" --list-only -arvhe ssh ${ip}:/var/ > ${finddir}/rsync.var.txt
- tar -cf - -C /tmp finder | xz -T 0 > /tmp/rsync.tar.xz
- cp /tmp/rsync.tar.xz ${folder}
-}
-
-# List of extra services to extract from journalctl
-# Add new services on a separate line, in alpha order, add \ at the end
-extra_services_cntl=" \
- dnsmasq.service \
- httpd.service \
- libvirtd.service \
- openvswitch.service \
- ovs-vswitchd.service \
- ovsdb-server.service \
- rabbitmq-server.service \
-"
-
-extra_services_cmp=" \
- libvirtd.service \
- openvswitch.service \
- ovs-vswitchd.service \
- ovsdb-server.service \
-"
-
-# Collect the logs for the openstack services
-# First get all the services started by devstack which would have devstack@ as a prefix
-# Next get all the extra services
-function collect_openstack_logs() {
- local -r ip=${1}
- local -r folder=${2}
- local -r node_type=${3}
- local oslogs="${folder}/oslogs"
-
- printf "collect_openstack_logs for ${node_type} node: ${ip} into ${oslogs}\n"
- rm -rf ${oslogs}
- mkdir -p ${oslogs}
- # There are always some logs in /opt/stack/logs and this also covers the
- # pre-queens branches which always use /opt/stack/logs
- rsync -avhe ssh ${ip}:/opt/stack/logs/* ${oslogs} # rsync to prevent copying of symbolic links
-
- # Starting with queens break out the logs from journalctl
- if [ "${OPENSTACK_BRANCH}" = "stable/queens" ]; then
- cat > ${WORKSPACE}/collect_openstack_logs.sh << EOF
-extra_services_cntl="${extra_services_cntl}"
-extra_services_cmp="${extra_services_cmp}"
-
-function extract_from_journal() {
- local -r services=\${1}
- local -r folder=\${2}
- local -r node_type=\${3}
- printf "extract_from_journal folder: \${folder}, services: \${services}\n"
- for service in \${services}; do
- # strip anything before @ and anything after .
- # devstack@g-api.service will end as g-api
- service_="\${service#*@}"
- service_="\${service_%.*}"
- sudo journalctl -u "\${service}" > "\${folder}/\${service_}.log"
- done
-}
-
-rm -rf /tmp/oslogs
-mkdir -p /tmp/oslogs
-systemctl list-unit-files --all > /tmp/oslogs/systemctl.units.log 2>&1
-svcs=\$(grep devstack@ /tmp/oslogs/systemctl.units.log | awk '{print \$1}')
-extract_from_journal "\${svcs}" "/tmp/oslogs"
-if [ "\${node_type}" = "control" ]; then
- extract_from_journal "\${extra_services_cntl}" "/tmp/oslogs"
-else
- extract_from_journal "\${extra_services_cmp}" "/tmp/oslogs"
-fi
-ls -al /tmp/oslogs
-EOF
- printf "collect_openstack_logs for ${node_type} node: ${ip} into ${oslogs}, executing script\n"
- cat ${WORKSPACE}/collect_openstack_logs.sh
- scp ${WORKSPACE}/collect_openstack_logs.sh ${ip}:/tmp
- ${SSH} ${ip} "bash /tmp/collect_openstack_logs.sh > /tmp/collect_openstack_logs.log 2>&1"
- rsync -avhe ssh ${ip}:/tmp/oslogs/* ${oslogs}
- scp ${ip}:/tmp/collect_openstack_logs.log ${oslogs}
- fi
-}
-
-function collect_logs() {
- set +e # We do not want to create red dot just because something went wrong while fetching logs.
-
- cat > extra_debug.sh << EOF
-echo -e "/usr/sbin/lsmod | /usr/bin/grep openvswitch\n"
-/usr/sbin/lsmod | /usr/bin/grep openvswitch
-echo -e "\nsudo grep ct_ /var/log/openvswitch/ovs-vswitchd.log\n"
-sudo grep "Datapath supports" /var/log/openvswitch/ovs-vswitchd.log
-echo -e "\nsudo netstat -punta\n"
-sudo netstat -punta
-echo -e "\nsudo getenforce\n"
-sudo getenforce
-echo -e "\nsudo systemctl status httpd\n"
-sudo systemctl status httpd
-echo -e "\nenv\n"
-env
-source /opt/stack/devstack/openrc admin admin
-echo -e "\nenv after openrc\n"
-env
-echo -e "\nsudo du -hs /opt/stack"
-sudo du -hs /opt/stack
-echo -e "\nsudo mount"
-sudo mount
-echo -e "\ndmesg -T > /tmp/dmesg.log"
-dmesg -T > /tmp/dmesg.log
-echo -e "\njournalctl > /tmp/journalctl.log\n"
-sudo journalctl > /tmp/journalctl.log
-echo -e "\novsdb-tool -mm show-log > /tmp/ovsdb-tool.log"
-ovsdb-tool -mm show-log > /tmp/ovsdb-tool.log
-EOF
-
- # Since this log collection work is happening before the archive build macro which also
- # creates the ${WORKSPACE}/archives dir, we have to do it here first. The mkdir in the
- # archives build step will essentially be a noop.
- mkdir -p ${WORKSPACE}/archives
-
- mv /tmp/changes.txt ${WORKSPACE}/archives
- mv ${WORKSPACE}/rabbit.txt ${WORKSPACE}/archives
-
- sleep 5
- # FIXME: Do not create .tar and gzip before copying.
- for i in `seq 1 ${NUM_ODL_SYSTEM}`; do
- CONTROLLERIP=ODL_SYSTEM_${i}_IP
- echo "collect_logs: for opendaylight controller ip: ${!CONTROLLERIP}"
- NODE_FOLDER="odl_${i}"
- mkdir -p ${NODE_FOLDER}
- echo "Lets's take the karaf thread dump again..."
- ssh ${!CONTROLLERIP} "sudo ps aux" > ${WORKSPACE}/ps_after.log
- pid=$(grep org.apache.karaf.main.Main ${WORKSPACE}/ps_after.log | grep -v grep | tr -s ' ' | cut -f2 -d' ')
- echo "karaf main: org.apache.karaf.main.Main, pid:${pid}"
- ssh ${!CONTROLLERIP} "jstack ${pid}" > ${WORKSPACE}/karaf_${i}_${pid}_threads_after.log || true
- echo "killing karaf process..."
- ${SSH} "${!CONTROLLERIP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
- ${SSH} ${!CONTROLLERIP} "sudo journalctl > /tmp/journalctl.log"
- scp ${!CONTROLLERIP}:/tmp/journalctl.log ${NODE_FOLDER}
- ${SSH} ${!CONTROLLERIP} "dmesg -T > /tmp/dmesg.log"
- scp ${!CONTROLLERIP}:/tmp/dmesg.log ${NODE_FOLDER}
- ${SSH} ${!CONTROLLERIP} "tar -cf - -C /tmp/${BUNDLEFOLDER} etc | xz -T 0 > /tmp/etc.tar.xz"
- scp ${!CONTROLLERIP}:/tmp/etc.tar.xz ${NODE_FOLDER}
- ${SSH} ${!CONTROLLERIP} "cp -r /tmp/${BUNDLEFOLDER}/data/log /tmp/odl_log"
- ${SSH} ${!CONTROLLERIP} "tar -cf /tmp/odl${i}_karaf.log.tar /tmp/odl_log/*"
- scp ${!CONTROLLERIP}:/tmp/odl${i}_karaf.log.tar ${NODE_FOLDER}
- ${SSH} ${!CONTROLLERIP} "tar -cf /tmp/odl${i}_zrpcd.log.tar /tmp/zrpcd.init.log"
- scp ${!CONTROLLERIP}:/tmp/odl${i}_zrpcd.log.tar ${NODE_FOLDER}
- tar -xvf ${NODE_FOLDER}/odl${i}_karaf.log.tar -C ${NODE_FOLDER} --strip-components 2 --transform s/karaf/odl${i}_karaf/g
- grep "ROBOT MESSAGE\| ERROR " ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_err.log
- grep "ROBOT MESSAGE\| ERROR \| WARN \|Exception" \
- ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_err_warn_exception.log
- # Print ROBOT lines and print Exception lines. For exception lines also print the previous line for context
- sed -n -e '/ROBOT MESSAGE/P' -e '$!N;/Exception/P;D' ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_exception.log
- rm ${NODE_FOLDER}/odl${i}_karaf.log.tar
- mv *_threads* ${NODE_FOLDER}
- mv ps_* ${NODE_FOLDER}
- mv ${NODE_FOLDER} ${WORKSPACE}/archives/
- done
-
- print_job_parameters > ${WORKSPACE}/archives/params.txt
-
- # Control Node
- for i in `seq 1 ${NUM_OPENSTACK_CONTROL_NODES}`; do
- OSIP=OPENSTACK_CONTROL_NODE_${i}_IP
- echo "collect_logs: for openstack control node ip: ${!OSIP}"
- NODE_FOLDER="control_${i}"
- mkdir -p ${NODE_FOLDER}
- scp extra_debug.sh ${!OSIP}:/tmp
- ${SSH} ${!OSIP} "bash /tmp/extra_debug.sh > /tmp/extra_debug.log 2>&1"
- scp ${!OSIP}:/etc/dnsmasq.conf ${NODE_FOLDER}
- scp ${!OSIP}:/etc/keystone/keystone.conf ${NODE_FOLDER}
- scp ${!OSIP}:/etc/keystone/keystone-uwsgi-admin.ini ${NODE_FOLDER}
- scp ${!OSIP}:/etc/keystone/keystone-uwsgi-public.ini ${NODE_FOLDER}
- scp ${!OSIP}:/etc/kuryr/kuryr.conf ${NODE_FOLDER}
- scp ${!OSIP}:/etc/neutron/dhcp_agent.ini ${NODE_FOLDER}
- scp ${!OSIP}:/etc/neutron/metadata_agent.ini ${NODE_FOLDER}
- scp ${!OSIP}:/etc/neutron/neutron.conf ${NODE_FOLDER}
- scp ${!OSIP}:/etc/neutron/neutron_lbaas.conf ${NODE_FOLDER}
- scp ${!OSIP}:/etc/neutron/plugins/ml2/ml2_conf.ini ${NODE_FOLDER}
- scp ${!OSIP}:/etc/neutron/services/loadbalancer/haproxy/lbaas_agent.ini ${NODE_FOLDER}
- scp ${!OSIP}:/etc/nova/nova.conf ${NODE_FOLDER}
- scp ${!OSIP}:/etc/nova/nova-api-uwsgi.ini ${NODE_FOLDER}
- scp ${!OSIP}:/etc/nova/nova_cell1.conf ${NODE_FOLDER}
- scp ${!OSIP}:/etc/nova/nova-cpu.conf ${NODE_FOLDER}
- scp ${!OSIP}:/etc/nova/placement-uwsgi.ini ${NODE_FOLDER}
- scp ${!OSIP}:/etc/openstack/clouds.yaml ${NODE_FOLDER}
- scp ${!OSIP}:/opt/stack/devstack/.stackenv ${NODE_FOLDER}
- scp ${!OSIP}:/opt/stack/devstack/nohup.out ${NODE_FOLDER}/stack.log
- scp ${!OSIP}:/opt/stack/devstack/openrc ${NODE_FOLDER}
- scp ${!OSIP}:/opt/stack/requirements/upper-constraints.txt ${NODE_FOLDER}
- scp ${!OSIP}:/opt/stack/tempest/etc/tempest.conf ${NODE_FOLDER}
- scp ${!OSIP}:/tmp/*.xz ${NODE_FOLDER}
- scp ${!OSIP}:/tmp/dmesg.log ${NODE_FOLDER}
- scp ${!OSIP}:/tmp/extra_debug.log ${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}
- 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}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/etc/hosts ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/usr/lib/systemd/system/haproxy.service ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/audit/audit.log ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/httpd/keystone_access.log ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/httpd/keystone.log ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/messages* ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/openvswitch/ovs-vswitchd.log ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/openvswitch/ovsdb-server.log ${NODE_FOLDER}
- collect_openstack_logs "${!OSIP}" "${NODE_FOLDER}" "control"
- mv local.conf_control_${!OSIP} ${NODE_FOLDER}/local.conf
- # qdhcp files are created by robot tests and copied into /tmp/qdhcp during the test
- tar -cf - -C /tmp qdhcp | xz -T 0 > /tmp/qdhcp.tar.xz
- mv /tmp/qdhcp.tar.xz ${NODE_FOLDER}
- mv ${NODE_FOLDER} ${WORKSPACE}/archives/
- done
-
- # Compute Nodes
- for i in `seq 1 ${NUM_OPENSTACK_COMPUTE_NODES}`; do
- OSIP=OPENSTACK_COMPUTE_NODE_${i}_IP
- echo "collect_logs: for openstack compute node ip: ${!OSIP}"
- NODE_FOLDER="compute_${i}"
- mkdir -p ${NODE_FOLDER}
- 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}:/etc/nova/nova-cpu.conf ${NODE_FOLDER}
- scp ${!OSIP}:/etc/openstack/clouds.yaml ${NODE_FOLDER}
- scp ${!OSIP}:/opt/stack/devstack/.stackenv ${NODE_FOLDER}
- scp ${!OSIP}:/opt/stack/devstack/nohup.out ${NODE_FOLDER}/stack.log
- scp ${!OSIP}:/opt/stack/devstack/openrc ${NODE_FOLDER}
- scp ${!OSIP}:/opt/stack/requirements/upper-constraints.txt ${NODE_FOLDER}
- scp ${!OSIP}:/tmp/*.xz ${NODE_FOLDER}/
- scp ${!OSIP}:/tmp/dmesg.log ${NODE_FOLDER}
- scp ${!OSIP}:/tmp/extra_debug.log ${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}
- 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}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/etc/hosts ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/audit/audit.log ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/messages* ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/nova-agent.log ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/openvswitch/ovs-vswitchd.log ${NODE_FOLDER}
- rsync --rsync-path="sudo rsync" -avhe ssh ${!OSIP}:/var/log/openvswitch/ovsdb-server.log ${NODE_FOLDER}
- collect_openstack_logs "${!OSIP}" "${NODE_FOLDER}" "compute"
- mv local.conf_compute_${!OSIP} ${NODE_FOLDER}/local.conf
- mv ${NODE_FOLDER} ${WORKSPACE}/archives/
- done
-
- # Tempest
- DEVSTACK_TEMPEST_DIR="/opt/stack/tempest"
- TESTREPO=".stestr"
- TEMPEST_LOGS_DIR=${WORKSPACE}/archives/tempest
- # Look for tempest test results in the $TESTREPO dir and copy if found
- if ${SSH} ${OPENSTACK_CONTROL_NODE_1_IP} "sudo sh -c '[ -f ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/0 ]'"; then
- ${SSH} ${OPENSTACK_CONTROL_NODE_1_IP} "for I in \$(sudo ls ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/ | grep -E '^[0-9]+$'); do sudo sh -c \"${DEVSTACK_TEMPEST_DIR}/.tox/tempest/bin/subunit-1to2 < ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/\${I} >> ${DEVSTACK_TEMPEST_DIR}/subunit_log.txt\"; done"
- ${SSH} ${OPENSTACK_CONTROL_NODE_1_IP} "sudo sh -c '${DEVSTACK_TEMPEST_DIR}/.tox/tempest/bin/python ${DEVSTACK_TEMPEST_DIR}/.tox/tempest/lib/python2.7/site-packages/os_testr/subunit2html.py ${DEVSTACK_TEMPEST_DIR}/subunit_log.txt ${DEVSTACK_TEMPEST_DIR}/tempest_results.html'"
- mkdir -p ${TEMPEST_LOGS_DIR}
- scp ${OPENSTACK_CONTROL_NODE_1_IP}:${DEVSTACK_TEMPEST_DIR}/tempest_results.html ${TEMPEST_LOGS_DIR}
- scp ${OPENSTACK_CONTROL_NODE_1_IP}:${DEVSTACK_TEMPEST_DIR}/tempest.log ${TEMPEST_LOGS_DIR}
- else
- echo "tempest results not found in ${DEVSTACK_TEMPEST_DIR}/${TESTREPO}/0"
- fi
-} # collect_logs()
-
# Following three functions are debugging helpers when debugging devstack changes.
# Keeping them for now so we can simply call them when needed.
ctrlhn=""
echo "git checkout ${DEVSTACK_HASH}"
git checkout ${DEVSTACK_HASH}
fi
-echo "workaround: Restore NEUTRON_CREATE_INITIAL_NETWORKS flag"
-if [ "${OPENSTACK_BRANCH}" == "stable/queens" ]; then
- git config --local user.email jenkins@opendaylight.org
- git config --local user.name jenkins
- git fetch https://git.openstack.org/openstack-dev/devstack refs/changes/99/550499/1 && git cherry-pick FETCH_HEAD
-fi
git --no-pager log --pretty=format:'%h %<(13)%ar%<(13)%cr %<(20,trunc)%an%d %s%b' -n20
echo
-echo "workaround: adjust wait from 60s to 1800s (30m)"
-sed -i 's/wait_for_compute 60/wait_for_compute 1800/g' /opt/stack/devstack/lib/nova
-# TODO: modify sleep 1 to sleep 60, search wait_for_compute, then first sleep 1
-# that would just reduce the number of logs in the compute stack.log
echo "workaround: do not upgrade openvswitch"
sudo yum install -y yum-plugin-versionlock
echo "rabbitmq is ready, starting ${NUM_OPENSTACK_COMPUTE_NODES} compute(s)"
else
echo "rabbitmq was not ready in ${WAIT_FOR_RABBITMQ_MINUTES}m"
- collect_logs
exit 1
fi
fi
continue
elif [ "$stacking_status" == "Stacking Failed" ]; then
echo "node $index ${os_node_list[index]}: stacking has failed"
- collect_logs
exit 1
elif [ "$stacking_status" == "Stacking Complete" ]; then
echo "node $index ${os_node_list[index]}: stacking complete"
sleep 60
if [ ${iteration} -eq 60 ]; then
echo "stacking has failed - took longer than 60m"
- collect_logs
exit 1
fi
done
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"
- collect_logs
exit 1
fi
- # upgrading pip, urllib3 and httplib2 so that tempest tests can be run on openstack control node
- # this needs to happen after devstack runs because it seems devstack is pulling in specific versions
- # of these libs that are not working for tempest.
- ${SSH} ${!CONTROLIP} "sudo pip install --upgrade pip"
- ${SSH} ${!CONTROLIP} "sudo pip install urllib3 --upgrade"
- ${SSH} ${!CONTROLIP} "sudo pip install httplib2 --upgrade"
-
# 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))
-v CONTROLLERFEATURES:"${CONTROLLERFEATURES}" \
-v CONTROLLER_USER:${USER} \
-v DEVSTACK_DEPLOY_PATH:/opt/stack/devstack \
+ -v ENABLE_ITM_DIRECT_TUNNELS:${ENABLE_ITM_DIRECT_TUNNELS} \
-v HA_PROXY_IP:${HA_PROXY_IP} \
-v HA_PROXY_1_IP:${HA_PROXY_1_IP} \
-v HA_PROXY_2_IP:${HA_PROXY_2_IP} \
-v HA_PROXY_3_IP:${HA_PROXY_3_IP} \
-v JDKVERSION:${JDKVERSION} \
+ -v JENKINS_WORKSPACE:${WORKSPACE} \
-v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
-v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} \
-v NUM_OPENSTACK_SITES:${NUM_OPENSTACK_SITES} \
ssh ${ODL_SYSTEM_IP} "du -hs /tmp/${BUNDLEFOLDER}/data/log/*"
echo "Tests Executed"
-collect_logs
true # perhaps Jenkins is testing last exit code
# vim: ts=4 sw=4 sts=4 et ft=sh :
- parameter:
name: distribution-karaf-version
# Arguments:
- # karaf-version: Provide, otherwise releng-defaults value is used.
+ # karaf-version: Provide, otherwise defaults.yaml value is used.
parameters:
- string:
name: KARAF_VERSION
fi
rm ${HOME}/.netrc
mark-unstable-if-failed: true
+
+- publisher:
+ name: integration-csit-collect-netvirt-logs
+ publishers:
+ - postbuildscript:
+ builders:
+ - role: BOTH
+ build-on:
+ - ABORTED
+ - FAILURE
+ - NOT_BUILT
+ - SUCCESS
+ - UNSTABLE
+ build-steps:
+ - inject:
+ properties-file: 'slave_addresses.txt'
+ - shell: |
+ #!/bin/bash
+ source /tmp/common-functions.sh ${BUNDLEFOLDER}
+ collect_netvirt_logs
+ mark-unstable-if-failed: true
fi
echo "Starting Robot test suites ${SUITES} ..."
-pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -e skip_if_${DISTROSTREAM} -v BUNDLEFOLDER:${BUNDLEFOLDER} \
--v WORKSPACE:/tmp -v BUNDLE_URL:${ACTUAL_BUNDLE_URL} -v JAVA_HOME:${JAVA_HOME} \
--v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} -v JDKVERSION:${JDKVERSION} -v ODL_STREAM:${DISTROSTREAM} \
--v CONTROLLER:${ODL_SYSTEM_IP} -v CONTROLLER1:${ODL_SYSTEM_2_IP} -v CONTROLLER2:${ODL_SYSTEM_3_IP} -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} \
-${odl_variables} -v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} -v CONTROLLER_USER:${USER} -v ODL_SYSTEM_USER:${USER} -v \
-TOOLS_SYSTEM_IP:${TOOLS_SYSTEM_IP} ${tools_variables} -v NUM_TOOLS_SYSTEM:${NUM_TOOLS_SYSTEM} -v TOOLS_SYSTEM_USER:${USER} \
--v MININET:${TOOLS_SYSTEM_IP} -v MININET1:${TOOLS_SYSTEM_2_IP} -v MININET2:${TOOLS_SYSTEM_3_IP} -v MININET_USER:${USER} \
--v USER_HOME:${HOME} ${TESTOPTIONS} ${SUITES} || true
-# FIXME: Sort (at least -v) options alphabetically.
+pybot -N ${TESTPLAN} \
+ --removekeywords wuks -c critical -e exclude -e skip_if_${DISTROSTREAM} \
+ -v BUNDLEFOLDER:${BUNDLEFOLDER} \
+ -v BUNDLE_URL:${ACTUAL_BUNDLE_URL} \
+ -v CONTROLLER:${ODL_SYSTEM_IP} \
+ -v CONTROLLER1:${ODL_SYSTEM_2_IP} \
+ -v CONTROLLER2:${ODL_SYSTEM_3_IP} \
+ -v CONTROLLER_USER:${USER} \
+ -v JAVA_HOME:${JAVA_HOME} \
+ -v JDKVERSION:${JDKVERSION} \
+ -v JENKINS_WORKSPACE:${WORKSPACE} \
+ -v MININET:${TOOLS_SYSTEM_IP} \
+ -v MININET1:${TOOLS_SYSTEM_2_IP} \
+ -v MININET2:${TOOLS_SYSTEM_3_IP} \
+ -v MININET_USER:${USER} \
+ -v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
+ -v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} \
+ -v NUM_TOOLS_SYSTEM:${NUM_TOOLS_SYSTEM} \
+ -v ODL_STREAM:${DISTROSTREAM} \
+ -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} ${odl_variables} \
+ -v ODL_SYSTEM_USER:${USER} \
+ -v TOOLS_SYSTEM_IP:${TOOLS_SYSTEM_IP} ${tools_variables} \
+ -v TOOLS_SYSTEM_USER:${USER} \
+ -v USER_HOME:${HOME} \
+ -v WORKSPACE:/tmp \
+ ${TESTOPTIONS} ${SUITES} || true
+
+
echo "Examining the files in data/log and checking filesize"
ssh ${ODL_SYSTEM_1_IP} "ls -altr /tmp/${BUNDLEFOLDER}/data/log/"
name: SECURITY_GROUP_MODE
default: '{security-group-mode}'
description: 'Security Group Mode to be used in netvirt aclservice config'
+ - string:
+ name: ENABLE_ITM_DIRECT_TUNNELS
+ default: '{enable-itm-direct-tunnels}'
+ description: 'Tunnel Configuration mode to be used in genius ifm config'
- string:
name: PUBLIC_PHYSICAL_NETWORK
default: '{public-physical-network}'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
+ - integration-csit-collect-netvirt-logs
- integration-csit-archive-build
- integration-csit-run-postscript
- releng-openstack-stack-delete
name: SECURITY_GROUP_MODE
default: '{security-group-mode}'
description: 'Security Group Mode to be used in netvirt aclservice config'
+ - string:
+ name: ENABLE_ITM_DIRECT_TUNNELS
+ default: '{enable-itm-direct-tunnels}'
+ description: 'Tunnel Configuration mode to be used in genius ifm config'
- string:
name: PUBLIC_PHYSICAL_NETWORK
default: '{public-physical-network}'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
+ - integration-csit-collect-netvirt-logs
- integration-csit-archive-build
- integration-csit-run-postscript
- releng-openstack-stack-delete
branch: master
stream: master
- # CSIT Lists in releng-defaults.yaml
+ # CSIT Lists in defaults.yaml
stream:
- fluorine:
branch: 'master'
infrautils mdsal controller aaa netconf daexim bgpcep ovsdb neutron
lispflowmapping openflowplugin coe genius sfc netvirt
- - nitrogen:
- branch: 'stable/nitrogen'
- mvn-version: 'mvn35'
- csit-list: !include: csit-jobs-nitrogen.lst
- build-order: >
- infrautils mdsal controller aaa netconf daexim bgpcep ovsdb neutron
- lispflowmapping openflowplugin coe genius sfc netvirt
-
- project:
name: integration-distribution
project: integration/test
- 'integration-distribution-high-frequency-test-trigger-{stream}'
- 'integration-update-csit-tests-{stream}'
- # CSIT Lists in releng-defaults.yaml
+ # CSIT Lists in defaults.yaml
stream:
- fluorine:
branch: 'master'
csit-blacklist: >
- alto bier capwap centinel coe didm dluxapps groupbasedpolicy iotdm jsonrpc lacp
+ 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 wip
csit-list: !include: csit-jobs-fluorine.lst
- oxygen:
branch: 'stable/oxygen'
csit-blacklist: >
- capwap centinel coe didm iotdm jsonrpc lacp messaging4transport netide nic
+ capwap centinel didm iotdm jsonrpc lacp messaging4transport netide nic
ocpplugin sdninterfaceapp unimgr usecplugin gate longevity sanity tdd wip
csit-list: !include: csit-jobs-oxygen.lst
csit-weekly-list: '{csit-weekly-list-oxygen}'
csit-high-frequency-list: '{csit-high-frequency-list-oxygen}'
- - nitrogen:
- branch: 'stable/nitrogen'
- csit-blacklist: capwap centinel coe didm iotdm jsonrpc lacp netide tsdr gate longevity sanity tdd wip
- csit-list: !include: csit-jobs-nitrogen.lst
- csit-weekly-list: '{csit-weekly-list-nitrogen}'
- csit-high-frequency-list: '{csit-high-frequency-list-nitrogen}'
-
- project:
name: integration-sanity
project: integration/test
branch: 'stable/oxygen'
karaf-version: karaf4
csit-sanity-list: '{csit-sanity-list-oxygen}'
- - nitrogen:
- branch: 'stable/nitrogen'
- karaf-version: karaf4
- csit-sanity-list: '{csit-sanity-list-nitrogen}'
- job-template:
name: 'integration-distribution-test-{stream}'
gerrit-host: 'git.opendaylight.org'
gerrit-topic: 'auto-update-csit-jobs-{stream}'
gerrit-commit-message: 'Auto Update CSIT Jobs to run for {stream}'
- reviewers-email: 'integration-dev@lists.opendaylight.org'
+ reviewers-email: 'jluhrsen@redhat.com'
publishers:
- lf-infra-publish
+#!/bin/bash
+
+set -e
+
# TODO: 1) clean up inline todo's below :)
# TODO: 2) Use just a topic branch to create a distribution. see this email:
# https://lists.opendaylight.org/pipermail/discuss/2015-December/006040.html
rm -rf $BUILD_DIR
mkdir -p $BUILD_DIR
-cd $BUILD_DIR || exit 1
+cd $BUILD_DIR
# Set up git committer name and email, needed for commit creation when cherry-picking.
export EMAIL="sandbox@jenkins.opendaylight.org"
echo "Patches to build: ${PATCHES_TO_BUILD}"
IFS=',' read -ra PATCHES <<< "${PATCHES_TO_BUILD}"
+# First phase: clone the necessary repos and set the patches up
+
+declare -a PROJECTS
+
# For each patch:
# * Clone the project.
# * Optionally, checkout a specific (typically unmerged) Gerrit patch. If none,
distribution_status="included"
fi
PROJECT_SHORTNAME="${PROJECT##*/}" # http://stackoverflow.com/a/3162500
+ PROJECTS+=("${PROJECT_SHORTNAME}")
echo "cloning project ${PROJECT}"
git clone "https://git.opendaylight.org/gerrit/p/${PROJECT}"
- cd ${PROJECT_SHORTNAME} || exit 1
+ cd ${PROJECT_SHORTNAME}
if [ "$(echo -n ${proto_patch} | tail -c 1)" == 'r' ]; then
pure_patch="$(echo -n $proto_patch | head -c -1)"
else
git fetch "https://git.opendaylight.org/gerrit/${PROJECT}" "refs/changes/${pick}"
git cherry-pick --ff --keep-redundant-commits FETCH_HEAD
done
- if [ "$(echo -n ${proto_patch} | tail -c 1)" == 'r' ]; then
+ # Check whether the patch ends with 'r', and the patch isn't the project
+ # (to avoid releasing controller...)
+ if [ "${proto_patch: -1}" = "r" ] && [ "${proto_patch}" != "${PROJECT}" ]; then
# Here 'r' means release. Useful for testing Nitrogen Odlparent changes.
find . -name "*.xml" -print0 | xargs -0 sed -i 's/-SNAPSHOT//g'
fi
- # Build project
- "$MVN" clean install \
- -e ${fast_option} \
- -Dstream=oxygen \
- -Dgitid.skip=false \
- -Dmaven.gitcommitid.skip=false \
- --global-settings "$GLOBAL_SETTINGS_FILE" \
- --settings "$SETTINGS_FILE" \
- $MAVEN_OPTIONS
- cd "${BUILD_DIR}" || exit 1
- # Since we've installed the artifacts, we can delete the build and save
- # disk space
- rm -rf "${PROJECT_SHORTNAME}"
+ cd "${BUILD_DIR}"
done
if [ "${distribution_status}" == "not_included" ]; then
echo "adding integration/distribution"
+ PROJECTS+=(distribution)
# clone distribution and add it as a module in root pom
git clone "https://git.opendaylight.org/gerrit/p/integration/distribution"
- cd distribution || exit 1
+ cd distribution
git checkout "${DISTRIBUTION_BRANCH_TO_BUILD}"
+ cd "${BUILD_DIR}"
+fi
+
+# Second phase: build everything
+
+for PROJECT_SHORTNAME in "${PROJECTS[@]}"; do
+ pushd "${PROJECT_SHORTNAME}"
# Build project
"$MVN" clean install \
- -e -Pq \
+ -e ${fast_option} \
-Dstream="$DISTROSTREAM" \
+ -Dgitid.skip=false \
+ -Dmaven.gitcommitid.skip=false \
--global-settings "$GLOBAL_SETTINGS_FILE" \
--settings "$SETTINGS_FILE" \
$MAVEN_OPTIONS
- cd "${BUILD_DIR}" || exit 1
-fi
+ # Since we've installed the artifacts, we can clean the build and save
+ # disk space
+ "$MVN" clean \
+ -e ${fast_option} \
+ -Dstream="$DISTROSTREAM" \
+ -Dgitid.skip=false \
+ -Dmaven.gitcommitid.skip=false \
+ --global-settings "$GLOBAL_SETTINGS_FILE" \
+ --settings "$SETTINGS_FILE" \
+ $MAVEN_OPTIONS
+ popd
+done
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: 96fd6e9453970
-- project:
- name: iotdm-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'iotdm'
- project-name: 'iotdm'
- branch: 'stable/nitrogen'
- 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-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- karaf-version: karaf3
- # yamllint disable-line rule:line-length
- bundleurl: 'https://jenkins.opendaylight.org/releng/view/jsonrpc/job/jsonrpc-merge-nitrogen/lastSuccessfulBuild/org.opendaylight.jsonrpc$jsonrpc-karaf/artifact/org.opendaylight.jsonrpc/jsonrpc-karaf/1.1.0-SNAPSHOT/jsonrpc-karaf-1.1.0-SNAPSHOT.zip'
install:
- only:
# Used by the release job
staging-profile-id: 96fdf4408765d
-- project:
- name: jsonrpc-nitrogen
- jobs:
- - odl-maven-jobs
-
- project: 'jsonrpc'
- project-name: 'jsonrpc'
- stream: nitrogen
- branch: 'stable/nitrogen'
- mvn-settings: 'jsonrpc-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},mdsal-merge-{stream}'
- email-upstream: '[jsonrpc] [odlparent] [yangtools] [controller] [mdsal]'
-
- # Used by the release job
- staging-profile-id: 96fdf4408765d
-
- project:
name: jsonrpc-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
feature:
- all:
# Used by the release job
staging-profile-id: 96fee85953ca0
-- project:
- name: l2switch-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'l2switch'
- project-name: 'l2switch'
- branch: 'stable/nitrogen'
- mvn-settings: 'l2switch-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- dependencies: >
- odlparent-merge-{stream},
- yangtools-merge-{stream},
- controller-merge-{stream},
- openflowjava-merge-{stream},
- openflowplugin-merge-{stream}
- email-upstream: '[l2switch] [odlparent] [yangtools] [controller] [openflowjava] [openflowplugin]'
-
- # Used by the release job
- staging-profile-id: 96fee85953ca0
-
- project:
name: l2switch-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: 96ff6c0ff6ab1
-- project:
- name: lacp-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'lacp'
- project-name: 'lacp'
- branch: 'stable/nitrogen'
- mvn-settings: 'lacp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}'
- email-upstream: '[lacp] [openflowjava] [openflowplugin]'
-
- # Used by the release job
- staging-profile-id: 96ff6c0ff6ab1
-
- project:
name: lacp-sonar
jobs:
- project:
name: lf-infra-common-packer
jobs:
+ - '{project-name}-rtd-jobs'
- gerrit-tox-verify
project-name: lf-infra-common-packer
project: releng/common-packer
+ project-pattern: releng/common-packer
build-node: centos7-builder-2c-8g
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/lf-releng-common-packer/38930/
+ rtd-token: 0cdf727cc22f8f888ffec0e69f46d89031018776
stream: any
branch: '*'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
gerrit-server-name: LinuxFoundation
-- project:
- name: lf-infra-lf-ansible
- jobs:
- - gerrit-tox-verify
-
- project-name: lf-infra-lf-ansible
- project: releng/lf-ansible
- project-pattern: releng/lf-ansible
- build-node: centos7-docker-2c-8g
- build-timeout: 60
- stream: any
- branch: '*'
-
- git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
- gerrit-server-name: LinuxFoundation
-
- project:
name: lf-infra-lftools
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
# Used by the release job
staging-profile-id: 96fff2503b766
-- project:
- name: lispflowmapping-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'lispflowmapping'
- project-name: 'lispflowmapping'
- branch: 'stable/nitrogen'
- 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-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
--- /dev/null
+---
+- project:
+ name: mdsal-patch-test
+ jobs:
+ - inttest-patch-test
+
+ project: 'mdsal'
+
+ stream:
+ - fluorine:
+ branch: 'master'
+ os-branch: 'queens'
+ - oxygen:
+ branch: 'stable/oxygen'
+ os-branch: 'queens'
+
+ jdk: 'openjdk8'
+
+ feature:
+ - netvirt:
+ csit-list: >
+ netvirt-csit-1node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - cluster-netvirt:
+ csit-list: >
+ netvirt-csit-3node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - genius:
+ csit-list: >
+ genius-csit-1node-gate-all-{stream}
# Used by the release job
staging-profile-id: a674173c7b29d
-- project:
- name: mdsal-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'mdsal'
- project-name: 'mdsal'
- branch: 'stable/nitrogen'
- 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'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[mdsal] [odlparent] [yangtools]'
-
- # Used by the release job
- staging-profile-id: a674173c7b29d
-
- project:
name: mdsal-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: a677283157db4
-- project:
- name: messaging4transport-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'messaging4transport'
- project-name: 'messaging4transport'
- branch: 'stable/nitrogen'
- 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:
# Used by the release job
staging-profile-id: a679c0f4f08a8
-- project:
- name: natapp-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'natapp'
- project-name: 'natapp'
- branch: 'stable/nitrogen'
- mvn-settings: 'natapp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowplugin-merge-{stream}'
- email-upstream: '[natapp] [openflowplugin]'
-
- # Used by the release job
- staging-profile-id: a679c0f4f08a8
-
- project:
name: natapp-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: a67a9890f6202
-- project:
- name: nemo-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'nemo'
- project-name: 'nemo'
- branch: 'stable/nitrogen'
- mvn-settings: 'nemo-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[nemo]'
-
- # Used by the release job
- staging-profile-id: a67a9890f6202
-
- project:
name: nemo-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- only:
jobs:
- inttest-patch-test
- # The project name
project: 'netconf'
- # Project branches
stream:
- fluorine:
branch: 'master'
+ os-branch: 'queens'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
+ os-branch: 'queens'
feature:
- core:
csit-list: >
netconf-csit-1node-gate-userfeatures-all-{stream},
netconf-csit-1node-gate-callhome-only-{stream}
+
+ - netvirt:
+ csit-list: >
+ netvirt-csit-1node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - cluster-netvirt:
+ csit-list: >
+ netvirt-csit-3node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - genius:
+ csit-list: >
+ genius-csit-1node-gate-all-{stream}
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
install:
- all:
# Used by the release job
staging-profile-id: a67b22fc3663f
-- project:
- name: netconf-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'netconf'
- project-name: 'netconf'
- branch: 'stable/nitrogen'
- 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'
- 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-carbon
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: carbon
- project: 'netconf'
- project-name: 'netconf'
- branch: 'stable/carbon'
- build-node: centos7-builder-2c-8g
- karaf-version: karaf3
- mvn-settings: 'netconf-settings'
- mvn-goals: 'clean deploy -Pintegrationtests'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- 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-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: a67bab3755815
-- project:
- name: netide-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'netide'
- project-name: 'netide'
- branch: 'stable/nitrogen'
- mvn-settings: 'netide-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowjava-merge-{stream}'
- email-upstream: '[netide] [openflowjava]'
-
- # Used by the release job
- staging-profile-id: a67bab3755815
-
- project:
name: netide-sonar
jobs:
topology:
- 1node:
- openstack_system2_count: 1
+ openstack_system2_count: 2
odl_system_count: 1
enable-haproxy: 'no'
install-features: 'odl-netvirt-openstack'
- 3node:
- openstack_system2_count: 1
+ openstack_system2_count: 2
odl_system_count: 3
enable-haproxy: 'yes'
install-features: 'odl-jolokia,odl-netvirt-openstack'
topology:
- 1node:
- openstack_system2_count: 1
+ openstack_system2_count: 2
odl_system_count: 1
enable-haproxy: 'no'
install-features: 'odl-netvirt-openstack'
- 3node:
- openstack_system2_count: 1
+ openstack_system2_count: 2
odl_system_count: 3
enable-haproxy: 'yes'
install-features: 'odl-jolokia,odl-netvirt-openstack'
functionality:
- upstream-stateful
+ - upstream-stateful-itm-direct-tunnels:
+ enable-itm-direct-tunnels: 'true'
- upstream-stateful-snat-conntrack:
odl-snat-mode: 'conntrack'
- gate-stateful
odl_system_count: 1
enable-haproxy: 'no'
install-features: 'odl-netvirt-openstack'
+ robot-options: '-v FAIL_ON_EXCEPTIONS:True'
- 3node:
openstack_system2_count: 3
odl_system_count: 3
functionality:
- upstream-stateful
+ - upstream-stateful-itm-direct-tunnels:
+ enable-itm-direct-tunnels: 'true'
- upstream-stateful-snat-conntrack:
odl-snat-mode: 'conntrack'
- gate-stateful
jobs:
- inttest-patch-test
- # The project name
project: 'netvirt'
- # Project branches
stream:
- fluorine:
branch: 'master'
- tdd-wip:
csit-list: >
netvirt-csit-1node-openstack-{os-branch}-gate-tdd-wip-{stream}
+ - coe:
+ csit-list: >
+ coe-csit-1node-container-networking-all-{stream}
+ - itm-direct-tunnels:
+ csit-list: >
+ netvirt-csit-1node-openstack-{os-branch}-upstream-stateful-itm-direct-tunnels-{stream}
- netvirt:
csit-list: >
netvirt-csit-1node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - cluster-netvirt:
+ csit-list: >
+ netvirt-csit-3node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - genius:
+ csit-list: >
+ genius-csit-1node-gate-all-{stream}
# Used by the release job
staging-profile-id: a67e1b40d7419
-- project:
- name: neutron-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'neutron'
- project-name: 'neutron'
- build-timeout: 60
- branch: 'stable/nitrogen'
- mvn-settings: 'neutron-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},aaa-merge-{stream}'
- email-upstream: '[neutron] [odlparent] [aaa]'
-
- # Used by the release job
- staging-profile-id: a67e1b40d7419
-
- project:
name: neutron-sonar
jobs:
# Used by the release job
staging-profile-id: a67e7c516f385
-- project:
- name: next-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'next'
- project-name: 'next'
- branch: 'stable/nitrogen'
- mvn-settings: 'next-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[next]'
-
- # Used by the release job
- staging-profile-id: a67e7c516f385
-
- project:
name: next-sonar
jobs:
+++ /dev/null
----
-- project:
- name: nic-csit-basic
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'nic'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - nitrogen:
- branch: 'stable/nitrogen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-nic-intent-common'
-
- # Robot custom options
- robot-options: ''
# Used by the release job
staging-profile-id: a67ef386204aa
-- project:
- name: nic-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'nic'
- project-name: 'nic'
- branch: 'stable/nitrogen'
- 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-sonar
jobs:
+++ /dev/null
----
-- project:
- name: ocpplugin-csit-basic
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'ocpplugin'
-
- # The functionality under test
- functionality: 'get'
-
- # Project branches
- stream:
- - nitrogen:
- branch: 'stable/nitrogen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-restconf,odl-l2switch-switch,odl-ocpplugin-all'
-
- # Robot custom options
- robot-options: ''
+++ /dev/null
----
-- project:
- name: ocpplugin-csit-scalability
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'ocpplugin'
-
- # The functionality under test
- functionality: 'scalability'
-
- # Project branches
- stream:
- - nitrogen:
- branch: 'stable/nitrogen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-restconf,odl-l2switch-switch,odl-ocpplugin-all'
-
- # Robot custom options
- robot-options: ''
# Used by the release job
staging-profile-id: a687673279f9c
-- project:
- name: ocpplugin-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'ocpplugin'
- project-name: 'ocpplugin'
- branch: 'stable/nitrogen'
- mvn-settings: 'ocpplugin-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[ocpplugin] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: a687673279f9c
-
- project:
name: ocpplugin-sonar
jobs:
# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
source "/tmp/v/openstack/bin/activate"
+declare -a yaml_images
+readarray -t yaml_images <<< "$(grep -r _system_image: --include \*.yaml \
+ | awk -F": " -e '{print $3}' | sed "s:'::;s:'$::;/^$/d" | sort -u)"
+declare -a cfg_images
+readarray -t cfg_images <<< "$(grep -r IMAGE_NAME --include \*.cfg \
+ | awk -F'=' -e '{print $2}' | sort -u)"
+combined=("${yaml_images[@]}" "${cfg_images[@]}")
declare -a images
-readarray -t images <<< "$(grep -r _system_image: --include \*.yaml \
- | awk -F": " -e '{print $3}' | sed "s:'::;s:'$::;/^$/d" | sort | uniq)"
+readarray -t images <<< "$(printf '%s\n' "${combined[@]}" | sort -u)"
for image in "${images[@]}"; do
os_image_protected=$(openstack --os-cloud "$OS_CLOUD" image show "$image" -f value -c protected)
# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
source "/tmp/v/openstack/bin/activate"
pip install --upgrade "pip<10.0.0" setuptools
-pip install --upgrade lftools python-openstackclient python-heatclient
+pip install --upgrade lftools[openstack] python-openstackclient python-heatclient
pip freeze
--- /dev/null
+---
+- project:
+ name: odlparent-patch-test
+ jobs:
+ - inttest-patch-test
+
+ project: 'odlparent'
+
+ stream:
+ - fluorine:
+ branch: 'master'
+ os-branch: 'queens'
+ - oxygen:
+ branch: 'stable/oxygen'
+ os-branch: 'queens'
+
+ jdk: 'openjdk8'
+
+ feature:
+ - netvirt:
+ csit-list: >
+ netvirt-csit-1node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - cluster-netvirt:
+ csit-list: >
+ netvirt-csit-3node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - genius:
+ csit-list: >
+ genius-csit-1node-gate-all-{stream}
staging-profile-id: 880d5ac25eaa
- project:
- name: odlparent-3.1.x
+ name: odlparent-3.2.x
jobs:
- '{project-name}-maven-javadoc-jobs'
- odl-maven-jobs
project: odlparent
project-name: odlparent
- stream: 3.1.x
- branch: 3.1.x
+ stream: 3.2.x
+ branch: 3.2.x
distribution_branch: master
mvn-settings: odlparent-settings
staging-profile-id: 880d5ac25eaa
- project:
- name: odlparent-3.0.x
+ name: odlparent-3.1.x
jobs:
- '{project-name}-maven-javadoc-jobs'
- odl-maven-jobs
project: odlparent
project-name: odlparent
- stream: 3.0.x
- branch: 3.0.x
+ stream: 3.1.x
+ branch: 3.1.x
distribution_branch: master
mvn-settings: odlparent-settings
staging-profile-id: 880d5ac25eaa
- project:
- name: odlparent-2.0.x
+ name: odlparent-3.0.x
jobs:
- '{project-name}-maven-javadoc-jobs'
- odl-maven-jobs
project: odlparent
project-name: odlparent
- stream: 2.0.x
- branch: 2.0.x
+ stream: 3.0.x
+ branch: 3.0.x
distribution_branch: master
mvn-settings: odlparent-settings
--- /dev/null
+---
+- project:
+ name: odltools
+ jobs:
+ - gerrit-tox-verify
+
+ stream:
+ - fluorine:
+ branch: 'master'
+
+ project: odltools
+ project-name: odltools
+ build-node: centos7-builder-2c-2g
+ build-timeout: 60
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: a6880455efe67
-- project:
- name: of-config-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'of-config'
- project-name: 'of-config'
- branch: 'stable/nitrogen'
- mvn-settings: 'of-config-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: netconf-merge-{stream}'
- email-upstream: '[of-config] [netconf]'
-
- # Used by the release job
- staging-profile-id: a6880455efe67
-
- project:
name: of-config-sonar
jobs:
# Used by the release job
staging-profile-id: a68970cf5b25c
-- project:
- name: circuitsw-nitrogen
- jobs:
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'ofextensions/circuitsw'
- project-name: 'circuitsw'
- branch: 'stable/nitrogen'
- 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:
--- /dev/null
+#!/bin/bash
+# SPDX-license-identifier: Apache-2.0
+##############################################################################
+# Copyright (c) 2018 Ericsson AB and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Apache License, Version 2.0
+# which accompanies this distribution, and is available at
+# http://www.apache.org/licenses/LICENSE-2.0
+##############################################################################
+set -o errexit
+set -o nounset
+set -o pipefail
+
+# This script creates ArtifactPublishedEvent (APE)
+# The JMS Messaging Plugin doesn't handle the newlines well so the eventBody is
+# constructed on a single line. This is something that needs to be fixed properly
+
+cat << EOF > $WORKSPACE/event.properties
+type=$PUBLISH_EVENT_TYPE
+origin=$PUBLISH_EVENT_ORIGIN
+eventBody="{ 'type': '$PUBLISH_EVENT_TYPE', 'id': '$(uuidgen)', \
+'time': '$(date -u +%Y-%m-%d_%H:%M:%SUTC)', 'origin': '$PUBLISH_EVENT_ORIGIN', \
+'buildUrl': '$BUILD_URL', 'branch': 'master', 'artifactLocation': '$ARTIFACT_LOCATION', \
+'confidenceLevel': { $CONFIDENCE_LEVEL } }"
+EOF
+echo "Constructed $PUBLISH_EVENT_TYPE"
+echo "--------------------------------------------"
+cat $WORKSPACE/event.properties
+echo "--------------------------------------------"
--- /dev/null
+---
+- project:
+ name: openci-odl
+
+ project: '{name}'
+
+ stream:
+ - master:
+ branch: '{stream}'
+ gs-pathname: ''
+ disabled: false
+
+ jobs:
+ - 'openci-odl-autorelease-daily-{stream}'
+ - 'openci-odl-promote-daily-{stream}'
+
+# This job gets triggered manually for the demo purposes.
+#
+# In prototype, either what this job does needs to be integrated to
+# ODL autorelease job or triggered by the upstream autorelease job.
+- job-template:
+ name: 'openci-odl-autorelease-daily-{stream}'
+
+ disabled: '{obj:disabled}'
+
+ concurrent: false
+
+ build-node: centos7-builder-2c-2g
+
+ parameters:
+ - string:
+ name: PUBLISH_EVENT_TYPE
+ default: ArtifactPublishedEvent
+ description: 'The type of the event this job publishes'
+ - string:
+ name: PUBLISH_EVENT_ORIGIN
+ default: ODL
+ description: 'Originating community'
+ - string:
+ name: ARTIFACT_LOCATION
+ default: https://url/to/artifact/on/odl/nexus/$BUILD_NUMBER
+ description: 'The location of the artifact on ODL Nexus'
+ - string:
+ name: CONFIDENCE_LEVEL
+ default: "'autorelease': 'SUCCESS'"
+ description: 'The confidence level the published artifact gained'
+
+ builders:
+ # first build step in the job executes create-ape.sh to construct the
+ # ArtifactPublishedEvent (ape)
+ - shell:
+ !include-raw-escape: ./create-ape.sh
+ # constructed event gets injected into environment so JME Messaging
+ # plugin can publish the event and its properties in post-build step
+ - inject:
+ properties-file: "$WORKSPACE/event.properties"
+
+ publishers:
+ - jms-messaging:
+ provider-name: openci.activemq
+ msg-type: Custom
+ msg-props: |
+ type=$type
+ origin=$origin
+ msg-content:
+ $eventBody
+
+# This job gets triggered by a ConfidenceLevelModifiedEvent published
+# by OPNFV jobs so ODL can promote the autorelease artifact even further.
+#
+# This job is created for the demo purposes and might not be there for
+# the prototype.
+- job-template:
+ name: 'openci-odl-promote-daily-{stream}'
+
+ disabled: '{obj:disabled}'
+
+ concurrent: false
+
+ build-node: centos7-builder-2c-2g
+
+ triggers:
+ - jms-messaging:
+ provider-name: openci.activemq
+ selector: CI_TYPE = 'custom'
+ checks:
+ - field: origin
+ expected-value: 'OPNFV'
+ - field: type
+ expected-value: 'ConfidenceLevelModifiedEvent'
+ - field: scenario
+ expected-value: 'os-odl-nofeature'
+
+ builders:
+ - shell: |
+ #!/bin/bash
+
+ echo
+ echo "Triggered by $type"
+ echo "----------------------------------"
+ echo $CI_MESSAGE
+ echo "----------------------------------"
+ echo " Promoted ODL Autorelease artifact as release candidate!"
# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
source "/tmp/v/openstack/bin/activate"
pip install --upgrade "pip<10.0.0" setuptools
-pip install --upgrade python-openstackclient python-heatclient
+# hardcoding cmd2 version as the most recent version seems to be broken.
+# reference: https://pypi.org/project/cmd2/#history
+pip install --upgrade cmd2==0.8.5 python-openstackclient python-heatclient
pip freeze
cd /builder/openstack-hot || exit 1
# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
source "/tmp/v/openstack/bin/activate"
pip install --upgrade --quiet "pip<10.0.0" setuptools
-pip install --upgrade --quiet python-openstackclient python-heatclient
+pip install --upgrade --quiet python-openstackclient
pip freeze
cat > "$WORKSPACE/docs/cloud-images.rst" << EOF
+++ /dev/null
----
-- project:
- name: openflowjava-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'openflowjava'
- project-name: 'openflowjava'
- branch: 'master'
- mvn-settings: 'openflowjava-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[openflowjava] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: a68a1507dae22
-
-- project:
- name: openflowjava-sonar
- jobs:
- - gerrit-maven-sonar
- project: 'openflowjava'
- project-name: 'openflowjava'
- branch: 'master'
- mvn-settings: 'openflowjava-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
--- /dev/null
+---
+- project:
+ name: openflowplugin-csit-bundle-based-reconciliation
+ jobs:
+ - inttest-csit-1node
+
+ project: 'openflowplugin'
+
+ functionality: 'bundle-based-reconciliation'
+
+ # Project branches
+ stream:
+ - fluorine:
+ branch: 'master'
+ - oxygen:
+ branch: 'stable/oxygen'
+
+ install:
+ - all:
+ scope: 'all'
+
+ # Job images
+ tools_system_count: 2
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-28 - 20180301-1041'
+
+ # Features to install
+ install-features: 'odl-openflowplugin-flow-services-rest'
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
decanter-appender-elasticsearch
# Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count_per_switch:3125'
+ robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count_per_switch:2500'
# Plot Info
01-plot-title: 'Flow Add rate'
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
- - nitrogen:
- branch: 'stable/nitrogen'
- os-branch: 'pike'
jdk: 'openjdk8'
- cluster-netvirt:
csit-list: >
netvirt-csit-3node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - genius:
+ csit-list: >
+ genius-csit-1node-gate-all-{stream}
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: fluorine
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: oxygen
# Used by the release job
staging-profile-id: a68a76dc1b44c
-- project:
- name: openflowplugin-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'openflowplugin'
- project-name: 'openflowplugin'
- branch: 'stable/nitrogen'
- 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-sonar
jobs:
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
- - nitrogen:
- branch: 'stable/nitrogen'
- libuv-version: '1.8.0'
- rapidjson-version: '1.0.2'
- openvswitch-version: '2.6.0'
project: 'opflex'
archive-artifacts: '**/*.tar.gz'
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
- - nitrogen:
- branch: 'stable/nitrogen'
- libuv-version: '1.8.0'
- rapidjson-version: '1.0.2'
- openvswitch-version: '2.6.0'
project: 'opflex'
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
- - nitrogen:
- branch: 'stable/nitrogen'
- libuv-version: '1.8.0'
- rapidjson-version: '1.0.2'
- openvswitch-version: '2.6.0'
project: 'opflex'
project-name: 'opflex'
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- - carbon:
- branch: 'stable/carbon'
- karaf-version: karaf3
project: 'ovsdb'
archive-artifacts: '*.log'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
- - nitrogen:
- branch: 'stable/nitrogen'
- os-branch: 'pike'
jdk: 'openjdk8'
feature:
- genius:
csit-list: >
- genius-csit-1node-genius-all-{stream}
+ genius-csit-1node-gate-all-{stream}
- netvirt:
csit-list: >
netvirt-csit-1node-openstack-{os-branch}-gate-stateful-{stream}
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: fluorine
# Used by the release job
staging-profile-id: a68b188166958
-
-- project:
- name: ovsdb-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'ovsdb'
- project-name: 'ovsdb'
- branch: 'stable/nitrogen'
- 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
$PYTHON -m pip install -r "$WORKSPACE/packaging/packages/requirements.txt"
# Convert stream to numeric ODL major version
-if [ "$STREAM" == "nitrogen" ]; then
- VERSION_MAJOR=7
-elif [ "$STREAM" == "oxygen" ]; then
+if [ "$STREAM" == "oxygen" ]; then
VERSION_MAJOR=8
elif [ "$STREAM" == "fluorine" ]; then
VERSION_MAJOR=9
stream:
- fluorine
- - nitrogen
- oxygen
distro:
- opensuse-42
- string:
name: DOWNLOAD_URL
# yamllint disable-line rule:line-length
- default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.7.0/karaf-0.7.0.tar.gz'
+ default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.2/karaf-0.8.2.tar.gz'
description: 'URL to ODL tarball artifact to repackage into RPM'
- string:
name: CHANGELOG_NAME
build-timeout: '{build-timeout}'
builders:
- # Test Nitrogen tarball
+ # Test Oxygen SR2 release tarball
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.7.0/karaf-0.7.0.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.2/karaf-0.8.2.tar.gz'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- # Test Oxygen pre-release autorelease tarball
+ # Test latest Oxygen snapshot
+ - inject:
+ properties-content: 'STREAM=oxygen'
+ - shell: !include-raw: build-rpm-snap.sh
+ - install-test-uninstall-rpm
+
+ # Test Fluorine pre-release autorelease tarball
# 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-2131/org/opendaylight/integration/karaf/0.8.1/karaf-0.8.1.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2191/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- # Test Oxygen multipatch zip (no parallel tarball available)
+ # Test Fluorine multipatch zip (no parallel tarball available)
# 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.1-SNAPSHOT/karaf-0.8.1-20180417.030111-15.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-20180531.192226-59.zip'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- # Test latest Oxygen snapshot
+ # Test latest Fluorine snapshot
- inject:
- properties-content: 'STREAM=oxygen'
+ properties-content: 'STREAM=fluorine'
- shell: !include-raw: build-rpm-snap.sh
- install-test-uninstall-rpm
build-timeout: '{build-timeout}'
builders:
- # Test Nitrogen tarball
+ # Test Oxygen SR2 release tarball
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.7.0/karaf-0.7.0.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.8.2/karaf-0.8.2.tar.gz'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- # Test Nitrogen SR1 tarball
+ # Test Oxygen pre-release autorelease tarball
+ # 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.release/org/opendaylight/integration/karaf/0.7.1/karaf-0.7.1.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2192/org/opendaylight/integration/karaf/0.8.2/karaf-0.8.2.tar.gz'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- # Test Nitrogen multipatch zip (no parallel tarball available)
+ # Test Oxygen multipatch zip (no parallel tarball available)
# 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.7.3-SNAPSHOT/karaf-0.7.3-20180408.214158-1.zip'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.2-SNAPSHOT/karaf-0.8.2-20180524.145206-1.zip'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- # Test latest Nitrogen snapshot
+ # Test latest Oxygen snapshot
- inject:
- properties-content: 'STREAM=nitrogen'
+ properties-content: 'STREAM=oxygen'
- shell: !include-raw: build-rpm-snap.sh
- install-test-uninstall-rpm
- # Test Oxygen pre-release autorelease tarball
+ # Test Fluorine pre-release autorelease tarball
# 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-2131/org/opendaylight/integration/karaf/0.8.1/karaf-0.8.1.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2191/org/opendaylight/integration/karaf/0.9.0/karaf-0.9.0.tar.gz'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- # Test Oxygen multipatch zip (no parallel tarball available)
+ # Test Fluorine multipatch zip (no parallel tarball available)
# 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.1-SNAPSHOT/karaf-0.8.1-20180417.030111-15.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-20180531.192226-59.zip'
- shell: !include-raw-escape: build-rpm.sh
- install-test-uninstall-rpm
- # Test latest Oxygen snapshot
+ # Test latest Fluorine snapshot
- inject:
- properties-content: 'STREAM=oxygen'
+ properties-content: 'STREAM=fluorine'
- shell: !include-raw: build-rpm-snap.sh
- install-test-uninstall-rpm
- string:
name: URL
# yamllint disable-line rule:line-length
- default: 'https://git.opendaylight.org/gerrit/gitweb?p=integration/packaging.git;a=blob_plain;f=packages/rpm/example_repo_configs/opendaylight-8-devel.repo'
+ default: 'https://git.opendaylight.org/gerrit/gitweb?p=integration/packaging.git;a=blob_plain;f=packages/rpm/example_repo_configs/opendaylight-9-devel.repo'
description: 'Link to .repo or .rpm file'
scm:
- string:
name: URL
# yamllint disable-line rule:line-length
- default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-7-release.repo'
+ default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-8-release.repo'
description: 'Link to .repo or .rpm file'
- string:
name: UPGRADE_URL
# yamllint disable-line rule:line-length
- default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-7-devel.repo'
+ default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-8-devel.repo'
description: 'Link to .repo or .rpm file'
scm:
artifacts: '{archive-artifacts}'
- string:
name: PACKAGE
- default: 'ppa:odl-team/nitrogen'
+ default: 'ppa:odl-team/oxygen'
description: 'Link to .deb package or name of PPA repo'
scm:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
- job-template:
name: '{project-name}-test-sanity-{stream}'
declare -a expected_ports=("1099" "8101" "44444")
# Ports that should only be open after odl-nevirt-openstack is installed
-# 8080 is Nitrogen and Carbon only, not Oxygen
-declare -a unexpected_ports=("2550" "6633" "6640" "6644" "6653" "8080" "8181" "8185")
+declare -a unexpected_ports=("2550" "6633" "6640" "6644" "6653" "8181" "8185")
# Make sure expected ports open
COUNT="0"
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: a68ca4a24655c
-- project:
- name: packetcable-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'packetcable'
- project-name: 'packetcable'
- branch: 'stable/nitrogen'
- mvn-settings: 'packetcable-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[packetcable]'
-
- # Used by the release job
- staging-profile-id: a68ca4a24655c
-
- project:
name: packetcable-sonar
jobs:
# Used by the release job
staging-profile-id: a68d3c2bb44d1
-- project:
- name: persistence-nitrogen
- jobs:
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'persistence'
- project-name: 'persistence'
- branch: 'stable/nitrogen'
- jdk: openjdk7
- mvn-settings: 'persistence-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[persistence]'
-
- # Used by the release job
- staging-profile-id: a68d3c2bb44d1
-
- project:
name: persistence-sonar
jobs:
build-node: centos7-builder-2c-2g
archive-artifacts: '**/*.log'
build-timeout: 30
- jjb-version: 2.0.6
+ jjb-version: 2.0.10
jenkins-urls: >
https://jenkins.opendaylight.org/releng
https://jenkins.opendaylight.org/sandbox
-- project:
- name: packer-jobs
- # packer jobs templates are defined in global-jjb
- jobs:
- - '{project-name}-packer-jobs'
- project: 'releng/builder'
- project-name: builder
- branch: master
- archive-artifacts: '**/*.log'
- build-node: centos7-builder-2c-1g
-
- platforms:
- - centos
- - ubuntu-14.04
- - ubuntu-16.04
-
- templates:
- - devstack
- - devstack-pre-pip-ocata:
- build-timeout: 75
- - devstack-pre-pip-pike:
- build-timeout: 75
- - gbp
- - mininet-ovs-2.5:
- build-timeout: 60
- - mininet-ovs-2.6:
- build-timeout: 75
-
- exclude:
- - platforms: centos
- templates: gbp
- - platforms: centos
- templates: mininet-ovs-2.5
- - platforms: centos
- templates: mininet-ovs-2.6
- - platforms: ubuntu-14.04
- templates: devstack-pre-pip-ocata
- - platforms: ubuntu-14.04
- templates: devstack-pre-pip-pike
- - platforms: ubuntu-14.04
- templates: devstack
- - platforms: ubuntu-14.04
- templates: mininet-ovs-2.5
- - platforms: ubuntu-14.04
- templates: mininet-ovs-2.6
- - platforms: ubuntu-16.04
- templates: devstack-pre-pip-ocata
- - platforms: ubuntu-16.04
- templates: devstack-pre-pip-pike
- - platforms: ubuntu-16.04
- templates: devstack
-
- job-template:
name: builder-check-poms
node: centos7-builder-2c-1g
- string:
name: OS_CLOUD
default: '{os-cloud}'
- description: Artifacts to archive to the logs server.
+ description: |
+ The name of a cloud configuration in clouds.yaml. OS_CLOUD is a
+ variable name that is significant to openstack client as a
+ environment variable. Please refer to the documentation for
+ further details.
+ https://docs.openstack.org/developer/python-openstackclient/
- string:
name: ARCHIVE_ARTIFACTS
default: '{archive-artifacts}'
---
+- project:
+ name: packer-packer-verify-jobs
+ jobs:
+ - gerrit-packer-verify
+
+ project: releng/builder
+ project-name: builder
+ build-node: centos7-builder-2c-1g
+
- project:
name: packer-builder-jobs
jobs:
build-node: centos7-builder-2c-1g
build-timeout: 90
+ cron: '00 H 1 * *'
platforms: centos-7
templates: builder
+- project:
+ name: packer-devstack-jobs
+ jobs:
+ - gerrit-packer-merge
+
+ project: releng/builder
+ project-name: builder
+ branch: master
+ archive-artifacts: '**/*.log'
+
+ build-node: centos7-builder-2c-1g
+ build-timeout: 90
+ cron: '00 H 1 * *'
+
+ templates: devstack
+ platforms: centos-7
+
+- project:
+ name: packer-devstack-pre-pip-ocata-jobs
+ jobs:
+ - gerrit-packer-merge
+
+ project: releng/builder
+ project-name: builder
+ branch: master
+ archive-artifacts: '**/*.log'
+
+ build-node: centos7-builder-2c-1g
+ build-timeout: 75
+ cron: '00 H 1 * *'
+
+ templates: devstack-pre-pip-ocata
+ platforms: centos-7
+
+- project:
+ name: packer-devstack-pre-pip-pike-jobs
+ jobs:
+ - gerrit-packer-merge
+
+ project: releng/builder
+ project-name: builder
+ branch: master
+ archive-artifacts: '**/*.log'
+
+ build-node: centos7-builder-2c-1g
+ build-timeout: 75
+ cron: '00 H 1 * *'
+
+ templates: devstack-pre-pip-pike
+ platforms: centos-7
+
- project:
name: packer-docker-jobs
jobs:
build-node: centos7-builder-2c-1g
build-timeout: 60
+ cron: '00 H 1 * *'
platforms: centos-7
templates: docker
- project:
- name: packer-mininet-jobs
+ name: packer-gbp-jobs
jobs:
- gerrit-packer-merge
build-node: centos7-builder-2c-1g
build-timeout: 90
+ cron: '00 H 1 * *'
+
+ templates: gbp
+ platforms:
+ - ubuntu-14.04
+ - ubuntu-16.04
+
+- project:
+ name: packer-mininet-ovs-2.5-jobs
+ jobs:
+ - gerrit-packer-merge
+
+ project: releng/builder
+ project-name: builder
+ branch: master
+ archive-artifacts: '**/*.log'
+
+ build-node: centos7-builder-2c-1g
+ build-timeout: 60
+ cron: '00 H 1 * *'
+
+ templates: mininet-ovs-2.5
+ platforms: ubuntu-16.04
+
+- project:
+ name: packer-mininet-ovs-2.6-jobs
+ jobs:
+ - gerrit-packer-merge
+
+ project: releng/builder
+ project-name: builder
+ branch: master
+ archive-artifacts: '**/*.log'
+ build-node: centos7-builder-2c-1g
+ build-timeout: 75
+ cron: '00 H 1 * *'
+
+ templates: mininet-ovs-2.6
platforms: ubuntu-16.04
+
+- project:
+ name: packer-mininet-ovs-2.8-jobs
+ jobs:
+ - gerrit-packer-merge
+
+ project: releng/builder
+ project-name: builder
+ branch: master
+ archive-artifacts: '**/*.log'
+
+ build-node: centos7-builder-2c-1g
+ build-timeout: 90
+ cron: '00 H 1 * *'
+
templates: mininet-ovs-2.8
+ platforms: ubuntu-16.04
- project:
name: packer-robot-jobs
archive-artifacts: '**/*.log'
build-node: centos7-builder-2c-1g
+ build-timeout: 60
+ cron: '00 H 1 * *'
platforms: centos-7
templates: robot
+
+- project:
+ name: packer-kubernetes-jobs
+ jobs:
+ - gerrit-packer-merge
+
+ project: releng/builder
+ project-name: builder
+ branch: master
+ archive-artifacts: '**/*.log'
+
+ build-node: centos7-builder-2c-1g
+ build-timeout: 90
+ cron: '00 H 1 * *'
+
+ platforms: ubuntu-16.04
+ templates: kubernetes
- gerrit-maven-verify-dependencies:
build-timeout: 180
+ mvn-version: mvn35
+
- job-template:
name: '{project-name}-integration-{stream}'
---
+- integration_view_csit: &integration_view_csit
+ name: integration-view-csit
+ view-type: list
+ filter-executors: false
+ filter-queue: false
+ columns:
+ - status
+ - weather
+ - job
+ - last-success
+ - last-failure
+ - last-duration
+ - build-button
+ - robot-list
+ recurse: false
+
- releng_view: &releng_view_common
name: releng-view-common
view-type: list
- last-failure
- last-duration
- build-button
+ - jacoco
+ - find-bugs
+ - robot-list
recurse: false
-# Note: most-recent Job Filter requires JJB 2.1 to be released.
- view:
- name: 01-recent
+ name: 01-Recent
regex: '.*'
description: 'List of most recent jobs'
job-filters:
- view:
name: CLM
description: 'List of CLM jobs'
- regex: '.*-clm$'
- <<: *releng_view_common
+ regex: '.*-clm-.*'
+ view-type: list
+ filter-executors: false
+ filter-queue: false
+ columns:
+ - status
+ - weather
+ - job
+ - last-success
+ - last-failure
+ - last-duration
+ - build-button
+ - policy-violations
+ recurse: false
- view:
name: CSIT-1node
description: 'List of CSIT 1node jobs'
regex: '^.*-csit-1node.*'
- <<: *releng_view_common
+ <<: *integration_view_csit
- view:
name: CSIT-3node
description: 'List of CSIT 3node jobs'
regex: '^.*-csit-3node.*'
- <<: *releng_view_common
+ <<: *integration_view_csit
- view:
name: CSIT
description: 'List of CSIT jobs'
regex: '^.*-csit-.*'
- <<: *releng_view_common
+ <<: *integration_view_csit
- view:
name: CSIT-Verify
description: 'List of CSIT Verify jobs'
regex: '^.*-csit-verify.*'
- <<: *releng_view_common
+ <<: *integration_view_csit
- view:
name: Distribution-Check
<<: *releng_view_common
- view:
- name: intrautils
+ name: infrautils
description: 'List of infrautils jobs'
regex: '^infrautils-.*'
<<: *releng_view_common
name: netvirt-csit
description: 'List of netvirt-csit jobs'
regex: 'netvirt-csit(?!(.*gate)|(.*hwvtep)).*'
- <<: *releng_view_common
+ <<: *integration_view_csit
- view:
name: neutron
<<: *releng_view_common
- view:
- name: openflowjava
- description: 'List of openflowjava jobs'
- regex: '^openflowjava-.*'
+ name: openci
+ description: 'List of openci jobs'
+ regex: '^openci-.*'
<<: *releng_view_common
- view:
regex: '^openflowplugin-.*'
<<: *releng_view_common
-- view:
- name: openflowplugin-carbon
- description: 'List of openflowplugin carbon jobs'
- regex: 'openflowplugin-.*-carbon'
- <<: *releng_view_common
-
-- view:
- name: openflowplugin-nitrogen
- description: 'List of openflowplugin nitrogen jobs'
- regex: 'openflowplugin-.*-nitrogen'
- <<: *releng_view_common
-
- view:
name: openflowplugin-oxygen
description: 'List of openflowplugin oxygen jobs'
regex: '^persistence-.*'
<<: *releng_view_common
-- view:
- name: potn
- description: 'List of potn jobs'
- regex: '^potn-.*'
- <<: *releng_view_common
-
- view:
name: reservation
description: 'List of reservation jobs'
<<: *releng_view_common
- view:
- name: sptn
- description: 'List of sptn jobs'
- regex: '^sptn-.*'
- <<: *releng_view_common
-
-- view:
- name: spx
- description: 'List of spx jobs'
+ name: sxp
+ description: 'List of sxp jobs'
regex: '^sxp-.*'
<<: *releng_view_common
regex: '^vbd-.*'
<<: *releng_view_common
-- view:
- name: verify-python
- description: 'List of pyhton-verify jobs'
- regex: '.*-python-.*'
- <<: *releng_view_common
-
-- view:
- name: vpnservice
- description: 'List of vpnservice jobs'
- regex: '^vpnservice-.*'
- <<: *releng_view_common
-
-- view:
- name: vtn
- description: 'List of vtn jobs'
- regex: '^vtn-.*'
- <<: *releng_view_common
-
- view:
name: yang-push
description: 'List of yang-push jobs'
-jenkins-job-builder==2.0.6
+jenkins-job-builder==2.0.10
# Used by the release job
staging-profile-id: a68d9bc504037
-- project:
- name: reservation-nitrogen
- jobs:
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'reservation'
- project-name: 'reservation'
- branch: 'stable/nitrogen'
- mvn-settings: 'reservation-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[reservation]'
-
- # Used by the release job
- staging-profile-id: a68d9bc504037
-
- project:
name: reservation-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
# Used by the release job
staging-profile-id: a68e3d1ff55e3
-- project:
- name: sdninterfaceapp-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'sdninterfaceapp'
- project-name: 'sdninterfaceapp'
- branch: 'stable/nitrogen'
- 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-sonar
jobs:
--- /dev/null
+---
+- project:
+ name: serviceutils
+ jobs:
+ - '{project-name}-distribution-check-{stream}'
+ - '{project-name}-maven-javadoc-jobs'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: serviceutils
+ rtd-build-url: https://readthedocs.org/api/v2/webhook/opendaylight-serviceutils/40541/
+ rtd-token: 866f76be38ed7efc7027b9c52e7ad869e523e7c4
+ - odl-maven-jobs
+
+ stream:
+ - fluorine:
+ branch: 'master'
+ - oxygen:
+ branch: 'stable/oxygen'
+
+ project: 'serviceutils'
+ project-name: 'serviceutils'
+ build-node: centos7-builder-2c-2g
+ mvn-settings: 'serviceutils-settings'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ build-timeout: 90
+ dependencies: >
+ controller-merge-{stream},
+ yangtools-merge-{stream},
+ odlparent-merge-{stream},
+ infrautils-merge-{stream}
+ email-upstream: '[serviceutils] [controller] [yangtools] [odlparent] [infrautils]'
+
+ # Used by the release job
+ staging-profile-id: 12cc4ba8bf01ba
+
+- project:
+ name: serviceutils-sonar
+ jobs:
+ - gerrit-maven-sonar
+ project: 'serviceutils'
+ project-name: 'serviceutils'
+ branch: 'master'
+ build-node: centos7-builder-4c-4g
+ mvn-settings: 'serviceutils-settings'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+
+- view:
+ name: serviceutils
+ description: 'List of serviceutils jobs'
+ regex: '^serviceutils-.*'
+ <<: *releng_view_common
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
feature:
- basic:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
project: 'sfc'
project-name: 'sfc'
name: sfc-fluorine
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: fluorine
name: sfc-oxygen
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: oxygen
# Used by the release job
staging-profile-id: a68eb361ca48a
-- project:
- name: sfc-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'sfc'
- project-name: 'sfc'
- branch: 'stable/nitrogen'
- mvn-settings: 'sfc-settings'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- dependencies: 'openflowplugin-merge-{stream},ovsdb-merge-{stream},lispflowmapping-merge-{stream}'
- email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]'
- build-node: centos7-builder-8c-8g
-
- # Used by the release job
- staging-profile-id: a68eb361ca48a
-
- project:
name: sfc-sonar
jobs:
# Used by the release job
staging-profile-id: a68f328cefed6
-- project:
- name: snbi-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'snbi'
- project-name: 'snbi'
- branch: 'stable/nitrogen'
- mvn-settings: 'snbi-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[snbi]'
-
- # Used by the release job
- staging-profile-id: a68f328cefed6
-
- project:
name: snbi-sonar
jobs:
# Used by the release job
staging-profile-id: a68fb236b93a6
-- project:
- name: snmp-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'snmp'
- project-name: 'snmp'
- branch: 'stable/nitrogen'
- mvn-settings: 'snmp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[snmp] [odlparent]'
-
- # Used by the release job
- staging-profile-id: a68fb236b93a6
-
- project:
name: snmp-sonar
jobs:
# Used by the release job
staging-profile-id: a69034a4b6ef5
-- project:
- name: snmp4sdn-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'snmp4sdn'
- project-name: 'snmp4sdn'
- branch: 'stable/nitrogen'
- mvn-settings: 'snmp4sdn-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]'
-
- # Used by the release job
- staging-profile-id: a69034a4b6ef5
-
- project:
name: snmp4sdn-sonar
jobs:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: a6909c75719b7
-- project:
- name: sxp-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'sxp'
- project-name: 'sxp'
- branch: 'stable/nitrogen'
- mvn-settings: 'sxp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[sxp] [odlparent] [controller] [yangtools]'
-
- # Used by the release job
- staging-profile-id: a6909c75719b7
-
- project:
name: sxp-sonar
jobs:
# Used by the release job
staging-profile-id: a69113575458e
-- project:
- name: systemmetrics-oxygen
- jobs:
- - odl-maven-jobs
-
- project: 'systemmetrics'
- project-name: 'systemmetrics'
- stream: oxygen
- branch: 'stable/oxygen'
- 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-nitrogen
- jobs:
- - odl-maven-jobs
-
- project: 'systemmetrics'
- project-name: 'systemmetrics'
- stream: nitrogen
- branch: 'stable/nitrogen'
- mvn-settings: 'systemmetrics-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[systemmetrics] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: a69113575458e
-
- project:
name: systemmetrics-sonar
jobs:
+++ /dev/null
----
-- project:
- name: topoprocessing-csit-topology-operations
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'topoprocessing'
-
- # The functionality under test
- functionality: 'topology-operations'
-
- # Project branches
- stream:
- - nitrogen:
- branch: 'stable/nitrogen'
-
- install:
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-restconf'
-
- # Robot custom options
- robot-options: ''
# Used by the release job
staging-profile-id: a691bbe2328cb
-- project:
- name: topoprocessing-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'topoprocessing'
- project-name: 'topoprocessing'
- branch: 'stable/nitrogen'
- mvn-settings: 'topoprocessing-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[topoprocessing] [odlparent] [controller] [yangtools]'
-
- # Used by the release job
- staging-profile-id: a691bbe2328cb
-
- project:
name: topoprocessing-sonar
jobs:
# Used by the release job
staging-profile-id: a6927323fa3d4
-- project:
- name: transportpce-nitrogen
- jobs:
- - odl-maven-jobs
-
- project: 'transportpce'
- project-name: 'transportpce'
- stream: nitrogen
- branch: 'stable/nitrogen'
- mvn-settings: 'transportpce-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[transportpce] [odlparent] [yangtools] [controller]'
-
- # Used by the release job
- staging-profile-id: a6927323fa3d4
-
- project:
name: transportpce-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: a69373036303c
-- project:
- name: tsdr-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'tsdr'
- project-name: 'tsdr'
- branch: 'stable/nitrogen'
- mvn-settings: 'tsdr-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[tsdr]'
-
- # Used by the release job
- staging-profile-id: a69373036303c
-
- project:
name: tsdr-sonar
jobs:
# Used by the release job
staging-profile-id: a693f948563d5
-- project:
- name: ttp-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'ttp'
- project-name: 'ttp'
- branch: 'stable/nitrogen'
- mvn-settings: 'ttp-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[ttp] [odlparent]'
-
- # Used by the release job
- staging-profile-id: a693f948563d5
-
- project:
name: ttp-sonar
jobs:
+++ /dev/null
----
-- project:
- name: unimgr-csit-basic
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'unimgr'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - nitrogen:
- branch: 'stable/nitrogen'
-
- install:
- - all:
- scope: 'all'
-
- # Mininet configuration
- tools_system_count: 2
-
- # Features to install
- install-features: 'odl-unimgr-ui'
-
- # Robot custom options
- robot-options: ''
+++ /dev/null
----
-- project:
- name: unimgr-csit-legato
- jobs:
- - inttest-csit-1node
- - inttest-csit-verify-1node
-
- # The project name
- project: 'unimgr'
-
- # The functionality under test
- functionality: 'legato'
-
- # Project branches
- stream:
- - nitrogen:
- branch: 'stable/nitrogen'
-
- install:
- - all:
- scope: 'all'
-
- # Mininet configuration
- tools_system_count: 2
-
- # Features to install
- install-features: 'odl-unimgr-ui,odl-unimgr-netvirt'
-
- # Robot custom options
- robot-options: ''
-
- # mininet image
- tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
# Used by the release job
staging-profile-id: a695d0a0b8d51
-- project:
- name: unimgr-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'unimgr'
- project-name: 'unimgr'
- branch: 'stable/nitrogen'
- mvn-settings: 'unimgr-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'ovsdb-merge-{stream}'
- email-upstream: '[unimgr] [ovsdb]'
- build-node: centos7-builder-4c-16g
-
- # Used by the release job
- staging-profile-id: a695d0a0b8d51
-
- project:
name: unimgr-sonar
jobs:
repo-url: 'mvn:org.opendaylight.usc/usc-features/1.6.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
repo-url: 'mvn:org.opendaylight.usc/usc-features/1.6.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: a697b633b3ffe
-- project:
- name: usc-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'usc'
- project-name: 'usc'
- branch: 'stable/nitrogen'
- mvn-settings: 'usc-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}'
- email-upstream: '[usc] [controller] [yangtools] [odlparent]'
-
- # Used by the release job
- staging-profile-id: a697b633b3ffe
-
- project:
name: usc-sonar
jobs:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- all:
# Used by the release job
staging-profile-id: a69902281e037
-- project:
- name: usecplugin-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'usecplugin'
- project-name: 'usecplugin'
- branch: 'stable/nitrogen'
- mvn-settings: 'usecplugin-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowplugin-merge-{stream}'
- email-upstream: '[usecplugin] [openflowplugin]'
-
- # Used by the release job
- staging-profile-id: a69902281e037
-
- project:
name: usecplugin-sonar
jobs:
# Used by the release job
staging-profile-id: a69aae2832869
-- project:
- name: yang-push-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'yang-push'
- project-name: 'yang-push'
- branch: 'stable/nitrogen'
- mvn-settings: 'yang-push-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[yang-push]'
-
- # Used by the release job
- staging-profile-id: a69aae2832869
-
- project:
name: yang-push-sonar
jobs:
# Used by the release job
staging-profile-id: fba306956f98
-- project:
- name: yangide-nitrogen
- jobs:
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'yangide'
- project-name: 'yangide'
- branch: 'stable/nitrogen'
- 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:
# Project branches.
stream:
- # The tested component was only introduced in Carbon.
- fluorine:
branch: 'master'
- oxygen:
branch: 'stable/oxygen'
- - nitrogen:
- branch: 'stable/nitrogen'
install:
- only:
--- /dev/null
+---
+- project:
+ name: yangtools-patch-test
+ jobs:
+ - inttest-patch-test
+
+ project: 'yangtools'
+
+ stream:
+ - fluorine:
+ branch: 'master'
+ os-branch: 'queens'
+ - oxygen:
+ branch: 'stable/oxygen'
+ os-branch: 'queens'
+
+ jdk: 'openjdk8'
+
+ feature:
+ - netvirt:
+ csit-list: >
+ netvirt-csit-1node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - cluster-netvirt:
+ csit-list: >
+ netvirt-csit-3node-openstack-{os-branch}-gate-stateful-{stream}
+
+ - genius:
+ csit-list: >
+ genius-csit-1node-gate-all-{stream}
# Used by the release job
staging-profile-id: 1271cf710cc09d
-- project:
- name: yangtools-nitrogen
- jobs:
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-maven-javadoc-jobs'
- - odl-maven-jobs
-
- stream: nitrogen
- project: 'yangtools'
- project-name: 'yangtools'
- branch: 'v1.2.x'
- distribution_branch: 'stable/nitrogen'
- mvn-settings: 'yangtools-settings'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
-
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[yangtools] [odlparent]'
- archive-artifacts: >
- **/*.prop
- **/*.log
- **/target/surefire-reports/*-output.txt
- **/target/failsafe-reports/failsafe-summary.xml
- **/hs_err_*.log
- **/target/feature/feature.xml
-
- # Used by the release job
- staging-profile-id: 1271cf710cc09d
-
- project:
name: yangtools-sonar
jobs:
-Subproject commit 54119a6668c212276639e556ce36ba54c0960f2b
+Subproject commit e0319f3a5796486e27933827cb2b0c075c04dd70
--- /dev/null
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ name: apacheservice
+ role: service
+ name: apacheservice
+spec:
+ ports:
+ - port: 8800
+ targetPort: 80
+ protocol: TCP
+ name: tcp
+ selector:
+ name: webserver
--- /dev/null
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ name: apacheexternal
+ role: service
+ name: apacheexternal
+spec:
+ ports:
+ - port: 8800
+ targetPort: 80
+ protocol: TCP
+ name: tcp
+ selector:
+ name: webserver
+ type: NodePort
--- /dev/null
+apiVersion: v1
+kind: Pod
+metadata:
+ name: apachetwin
+ labels:
+ name: webserver
+spec:
+ containers:
+ - name: apachetwin
+ image: fedora/apache
--- /dev/null
+apiVersion: v1
+kind: Pod
+metadata:
+ name: busybox
+ namespace: default
+spec:
+ containers:
+ - image: busybox
+ command:
+ - sleep
+ - "3600"
+ imagePullPolicy: IfNotPresent
+ name: busybox
+ restartPolicy: Always
--- /dev/null
+apiVersion: v1
+kind: Pod
+metadata:
+ name: nginxtwin
+ labels:
+ name: webserver
+spec:
+ containers:
+ - name: nginxtwin
+ image: nginx
--- /dev/null
+---
+- import_playbook: ../common-packer/provision/baseline.yaml
+
+- hosts: all
+ vars:
+ openvswitch_version: 2.8.2
+ openvswitch_checksum: sha256:87b4a7e7134a44ce1f808d3415a2244b4518c2b0b2a42fa2f8231e592f13103d
+ k8s_version: 1.9.4
+
+ pre_tasks:
+ - include_role: name=lfit.system-update
+
+ roles:
+ - lfit.docker-install
+ - fkautz.bridge-utils-install
+ - fkautz.golang-install
+ - fkautz.kubernetes-install
+ - fkautz.openvswitch-install
+
+- hosts: all
+ tasks:
+ - name: Make example directory
+ file:
+ path: /opt/k8s-examples
+ state: directory
+ become: true
+ - name: Copy example files to example directory
+ synchronize:
+ src: ../provision/examples/
+ dest: /opt/k8s-examples/
+ become: true
+
+ post_tasks:
+ - name: System Reseal
+ script: ../common-packer/provision/system-reseal.sh
+ become: true
- include_role: name=lfit.system-update
roles:
- - mono-install
+ - lfit.mono-install
tasks:
- name: Install Cassandra Server
git:
repo: https://github.com/6WIND/zrpcd.git
dest: /tmp/build_quagga/zrpcd
- version: 20170731
+ version: master
- name: Set compile script executable
file:
path: /tmp/build_quagga/zrpcd/pkgsrc/dev_compile_script.sh
become_method: sudo
pre_tasks:
- - include_role: name=system-update
+ - include_role: name=lfit.system-update
tasks:
- name: Install robot dependencies
--- /dev/null
+---
+- src: fkautz.bridge-utils-install
+- src: fkautz.openvswitch-install
+- src: fkautz.kubernetes-install
+- src: fkautz.golang-install
--- /dev/null
+{
+ "cniVersion": "0.3.0",
+ "name": "odl-cni",
+ "type": "odlovs-cni",
+ "mgrPort": {{ manager_port }},
+ "mgrActive": true,
+ "manager": "{{ manager_ip }}",
+ "ovsBridge": "br-int",
+ "ctlrPort": {{ controller_port }},
+ "ctlrActive": true,
+ "controller": "{{ controller_ip }}",
+ "externalIntf": "{{ external_interface }}",
+ "externalIp": "{{ external_ip }}",
+ "ipam": {
+ "type": "host-local",
+ "subnet": "{{ subnet }}",
+ "routes": [{
+ "dst": "0.0.0.0/0"
+ }],
+ "gateway": "{{ gateway }}"
+ }
+}
"availability_zone": "ca-ymq-2",
"ssh_username": "{{user `ssh_user`}}",
"ssh_proxy_host": "{{user `ssh_proxy_host`}}",
- "image_name": "ZZCI - {{user `distro`}} - devstack-ocata - {{isotime \"20060102-1504\"}}",
+ "image_name": "ZZCI - {{user `distro`}} - devstack-ocata - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-devstack-ocata-{{uuid}}",
"source_image_name": "{{user `base_image`}}",
"flavor": "v1-standard-1",
"networks": [
"availability_zone": "ca-ymq-2",
"ssh_username": "{{user `ssh_user`}}",
"ssh_proxy_host": "{{user `ssh_proxy_host`}}",
- "image_name": "ZZCI - {{user `distro`}} - devstack-pike - {{isotime \"20060102-1504\"}}",
+ "image_name": "ZZCI - {{user `distro`}} - devstack-pike - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-devstack-pike-{{uuid}}",
"source_image_name": "{{user `base_image`}}",
"flavor": "v1-standard-1",
"networks": [
"availability_zone": "ca-ymq-2",
"ssh_username": "{{user `ssh_user`}}",
"ssh_proxy_host": "{{user `ssh_proxy_host`}}",
- "image_name": "ZZCI - {{user `distro`}} - devstack-queens - {{isotime \"20060102-1504\"}}",
+ "image_name": "ZZCI - {{user `distro`}} - devstack-queens - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-devstack-queens-{{uuid}}",
"source_image_name": "{{user `base_image`}}",
"flavor": "v1-standard-1",
"networks": [
"availability_zone": "ca-ymq-2",
"ssh_username": "{{user `ssh_user`}}",
"ssh_proxy_host": "{{user `ssh_proxy_host`}}",
- "image_name": "ZZCI - {{user `distro`}} - devstack - {{isotime \"20060102-1504\"}}",
+ "image_name": "ZZCI - {{user `distro`}} - devstack - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-devstack-{{uuid}}",
"source_image_name": "{{user `base_image`}}",
"flavor": "v1-standard-1",
"networks": [
"availability_zone": "ca-ymq-2",
"ssh_username": "{{user `ssh_user`}}",
"ssh_proxy_host": "{{user `ssh_proxy_host`}}",
- "image_name": "ZZCI - {{user `distro`}} - gbp - {{isotime \"20060102-1504\"}}",
+ "image_name": "ZZCI - {{user `distro`}} - gbp - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-gbp-{{uuid}}",
"source_image_name": "{{user `base_image`}}",
"flavor": "v1-standard-1",
"networks": [
--- /dev/null
+{
+ "variables": {
+ "ansible_roles_path": "roles/coe",
+ "base_image": null,
+ "distro": null,
+ "cloud_auth_url": null,
+ "cloud_user": null,
+ "cloud_pass": null,
+ "cloud_network": null,
+ "cloud_tenant": null,
+ "cloud_user_data": null,
+ "ssh_user": null,
+ "ssh_proxy_host": ""
+ },
+ "builders": [
+ {
+ "name": "vexxhost",
+ "image_name": "ZZCI - {{user `distro`}} - kubernetes - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-kubernetes-{{uuid}}",
+ "source_image_name": "{{user `base_image`}}",
+ "type": "openstack",
+ "identity_endpoint": "{{user `cloud_auth_url`}}",
+ "username": "{{user `cloud_user`}}",
+ "password": "{{user `cloud_pass`}}",
+ "tenant_name": "{{user `cloud_tenant`}}",
+ "domain_name": "Default",
+ "region": "ca-ymq-1",
+ "availability_zone": "ca-ymq-2",
+ "networks": [
+ "{{user `cloud_network`}}"
+ ],
+ "user_data_file": "{{user `cloud_user_data`}}",
+ "ssh_username": "{{user `ssh_user`}}",
+ "ssh_proxy_host": "{{user `ssh_proxy_host`}}",
+ "flavor": "v1-standard-1",
+ "metadata": {
+ "ci_managed": "yes"
+ }
+ }
+ ],
+ "provisioners": [
+ {
+ "type": "shell",
+ "scripts": [
+ "common-packer/provision/install-python.sh"
+ ],
+ "execute_command": "chmod +x {{ .Path }}; if [ \"$UID\" == \"0\" ]; then {{ .Vars }} '{{ .Path }}'; else {{ .Vars }} sudo -E '{{ .Path }}'; fi"
+ },
+ {
+ "type": "shell-local",
+ "command": "./common-packer/ansible-galaxy.sh {{user `ansible_roles_path`}} provision/roles/coe/requirements.yaml"
+ },
+ {
+ "type": "ansible",
+ "playbook_file": "provision/kubernetes.yaml",
+ "ansible_env_vars": [
+ "ANSIBLE_NOCOWS=1",
+ "ANSIBLE_PIPELINING=True",
+ "ANSIBLE_ROLES_PATH={{user `ansible_roles_path`}}",
+ "ANSIBLE_CALLBACK_WHITELIST=profile_tasks",
+ "ANSIBLE_STDOUT_CALLBACK=debug"
+ ]
+ }
+ ]
+}
"availability_zone": "ca-ymq-2",
"ssh_username": "{{user `ssh_user`}}",
"ssh_proxy_host": "{{user `ssh_proxy_host`}}",
- "image_name": "ZZCI - {{user `distro`}} - mininet-ovs-25 - {{isotime \"20060102-1504\"}}",
+ "image_name": "ZZCI - {{user `distro`}} - mininet-ovs-25 - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-mininet-ovs-25-{{uuid}}",
"source_image_name": "{{user `base_image`}}",
"flavor": "v1-standard-1",
"networks": [
"availability_zone": "ca-ymq-2",
"ssh_username": "{{user `ssh_user`}}",
"ssh_proxy_host": "{{user `ssh_proxy_host`}}",
- "image_name": "ZZCI - {{user `distro`}} - mininet-ovs-26 - {{isotime \"20060102-1504\"}}",
+ "image_name": "ZZCI - {{user `distro`}} - mininet-ovs-26 - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-mininet-ovs-26-{{uuid}}",
"source_image_name": "{{user `base_image`}}",
"flavor": "v1-standard-1",
"networks": [
{
"variables": {
+ "ansible_roles_path": ".galaxy",
"base_image": null,
"distro": null,
"cloud_auth_url": null,
"builders": [
{
"name": "vexxhost",
- "image_name": "ZZCI - {{user `distro`}} - mininet-ovs-28 - {{isotime \"20060102-1504\"}}",
+ "image_name": "ZZCI - {{user `distro`}} - mininet-ovs-28 - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-mininet-ovs-28-{{uuid}}",
"source_image_name": "{{user `base_image`}}",
"type": "openstack",
"identity_endpoint": "{{user `cloud_auth_url`}}",
"ansible_env_vars": [
"ANSIBLE_NOCOWS=1",
"ANSIBLE_PIPELINING=True",
- "ANSIBLE_ROLES_PATH=../lf-ansible/roles",
+ "ANSIBLE_ROLES_PATH={{user `ansible_roles_path`}}",
"ANSIBLE_CALLBACK_WHITELIST=profile_tasks",
"ANSIBLE_STDOUT_CALLBACK=debug"
]
{
"variables": {
+ "ansible_roles_path": ".galaxy",
"base_image": null,
"distro": null,
"cloud_auth_url": null,
"builders": [
{
"name": "vexxhost",
- "image_name": "ZZCI - {{user `distro`}} - robot - {{isotime \"20060102-1504\"}}",
+ "image_name": "ZZCI - {{user `distro`}} - robot - {{isotime \"20060102-150405.000\"}}",
+ "instance_name": "{{user `distro`}}-robot-{{uuid}}",
"source_image_name": "{{user `base_image`}}",
"type": "openstack",
"identity_endpoint": "{{user `cloud_auth_url`}}",
"ansible_env_vars": [
"ANSIBLE_NOCOWS=1",
"ANSIBLE_PIPELINING=True",
- "ANSIBLE_ROLES_PATH=../lf-ansible/roles",
+ "ANSIBLE_ROLES_PATH={{user `ansible_roles_path`}}",
"ANSIBLE_CALLBACK_WHITELIST=profile_tasks",
"ANSIBLE_STDOUT_CALLBACK=debug"
]
+++ /dev/null
-{
- "base_image": "LF - CentOS 7.1711 (2017-11-05)",
- "distro": "CentOS 7",
- "ssh_user": "centos",
- "cloud_user_data": "provision/rh-user_data.sh"
-}
+++ /dev/null
-{
- "base_image": "LF - Ubuntu 16.04 LTS (2017-12-01)",
- "distro": "Ubuntu 16.04",
- "ssh_user": "ubuntu",
- "cloud_user_data": "provision/null_data.sh"
-}
##############################################################################
# List of directories, files to exclude
-declare -a excludes=("releng-defaults.yaml"
+declare -a excludes=("defaults.yaml"
"releng-macros.yaml"
"global-jjb"
"lf-infra"
[tox]
minversion = 1.6
-envlist = coala,docs,pep8,robot
+envlist = coala,docs,pep8,prefix,robot
skipsdist = true
[testenv:coala]