* ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
* ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20180723-235543.682
* ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20181029-223449.514
+* ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20190201-040143.366
* ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20171208-1847
* ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20180723-235543.774
* ZZCI - Ubuntu 16.04 - mininet-ovs-26 - 20181029-223513.438
-IMAGE_NAME=ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20181029-223449.514
+IMAGE_NAME=ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20190201-040143.366
HARDWARE_ID=odl-standard-1
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
robot-options: ''
# mininet image
- tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20181029-223449.514
+ tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20190201-040143.366
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: 'true'
feature:
- authn:
- '{project-name}-distribution-check-{stream}'
- odl-maven-jobs
+ disable-job: true
stream: oxygen
project: 'aaa'
project-name: 'aaa'
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'l2switch-merge-{stream}'
email-upstream: '[alto] [l2switch]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 931eabae9693c
- gerrit-maven-verify-dependencies:
build-timeout: 180
+ disable-job: 'true'
stream: fluorine
project: 'archetypes'
project-name: 'archetypes'
integration-test: sodium
extra-mvn-opts: -P!karaf -Pignore-lispflowmapping-integrationtest -Dsft.heap.max=4g
-Dskip.karaf.featureTest=true
+ java-version: openjdk11
- neon:
branch: 'stable/neon'
integration-test: neon
extra-mvn-opts: -P!karaf -Pignore-lispflowmapping-integrationtest -Dsft.heap.max=4g
-Dskip.karaf.featureTest=true
+ java-version: openjdk8
- fluorine:
branch: 'stable/fluorine'
integration-test: fluorine
extra-mvn-opts: -P!karaf -Pignore-lispflowmapping-integrationtest -Dsft.heap.max=4g
-Dskip.karaf.featureTest=true
+ java-version: openjdk8
- oxygen:
branch: 'stable/oxygen'
integration-test: oxygen
extra-mvn-opts: -P!karaf -Pignore-lispflowmapping-integrationtest -Dsft.heap.max=4g
-Dskip.karaf.featureTest=true
+ disable-job: 'true'
+ java-version: openjdk8
project: releng/autorelease
project-name: autorelease
build-node: centos7-builder-2c-8g
- java-version: openjdk8
# Before adding more here, beware of https://jira.linuxfoundation.org/browse/RELENG-280
archive-artifacts: >
**/*.prop
staging-profile-id: 425e43800fea70
# TODO: **/*.hprof is too large, compress with xz first
-- project:
- name: autorelease-projects-openjdk11
- jobs:
- - 'autorelease-release-{stream}-{mvn-version}-{java-version}':
- build-node: centos7-autorelease-8c-32g
-
- stream:
- - neon:
- branch: 'master'
- integration-test: neon
- extra-mvn-opts: -P!karaf -Pignore-lispflowmapping-integrationtest -Dsft.heap.max=4g
- -Dskip.karaf.featureTest=true
-
- project: releng/autorelease
- project-name: autorelease
- build-node: centos7-builder-2c-8g
- java-version: openjdk11
- # Before adding more here, beware of https://jira.linuxfoundation.org/browse/RELENG-280
- archive-artifacts: >
- **/*.prop
- **/*.log
- **/target/surefire-reports/*-output.txt
- **/target/failsafe-reports/failsafe-summary.xml
- **/hs_err_*.log
- **/target/feature/feature.xml
- staging-profile-id: 425e43800fea70
- # TODO: **/*.hprof is too large, compress with xz first
-
-
- project:
name: autorelease-view
views:
mvn-settings: autorelease-settings
mvn-version: mvn35
extra-mvn-opts: ''
+ disable-job: 'false'
#####################
# Job Configuration #
project-type: freestyle
node: '{build-node}'
jdk: '{java-version}'
+ disabled: '{disable-job}'
properties:
- lf-infra-properties:
######################
cron: 'H 0 * * *'
+ disable-job: 'false'
#####################
# Job configuration #
project-type: freestyle
node: centos7-builder-2c-2g
+ disabled: '{disable-job}'
properties:
- lf-infra-properties:
######################
cron: '@weekly'
+ disable-job: 'false'
#####################
# Job configuration #
project-type: freestyle
node: centos7-builder-2c-1g
+ disabled: '{disable-job}'
properties:
- lf-infra-properties:
mvn-global-settings: global-settings
mvn-settings: autorelease-settings
mvn-version: mvn35
+ disable-job: 'false'
#####################
# Job configuration #
project-type: freestyle
node: '{build-node}'
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
######################
# Default parameters #
######################
+ disable-job: 'false'
gerrit_merge_triggers:
- comment-added-contains-event:
project-type: freestyle
node: centos7-builder-2c-8g
+ disabled: '{disable-job}'
properties:
- lf-infra-properties:
mvn-global-settings: global-settings
mvn-settings: autorelease-settings
mvn-version: mvn35
+ disable-job: 'false'
#####################
# Job Configuration #
#####################
- disabled: false
project-type: freestyle
# Note: This NEEDS to be hardcoded as projects should NOT be allowed to
# override the build node.
node: centos7-builder-2c-8g
concurrent: true
jdk: '{java-version}'
+ disabled: '{disable-job}'
properties:
- lf-infra-properties:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
feature:
- bgp:
controller-merge-{stream},
mdsal-merge-{stream}
email-upstream: '[bgpcep] [odlparent] [yangtools] [controller] [mdsal]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 9427a05049030
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
verify-stream: 'oxygen'
verify-branch: 'stable/oxygen'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
email-upstream: '[bier]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 942a8075b1f2a
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
jdk: 'openjdk8'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
email-upstream: '[coe] [odlparent] [yangtools] [controller]'
build-node: centos7-docker-2c-8g
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 96c0be46aac33
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: 'true'
jdk: 'openjdk8'
build-timeout: 90
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},aaa-merge-{stream}'
email-upstream: '[controller] [odlparent] [yangtools] [aaa]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 96c1c9177efdd
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
email-upstream: '[daexim] [odlparent] [yangtools] [controller]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 96e4dade34bd7
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream}'
email-upstream: '[dlux] [odlparent]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 96e6a0327484f
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
email-upstream: '[dluxapps] [odlparent] [yangtools] [controller]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 96e6fb1e65bf9
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
project: docs
project-name: docs
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: 'true'
jdk: 'openjdk8'
openflowplugin-merge-{stream},
neutron-merge-{stream}
email-upstream: '[genius] [controller] [yangtools] [odlparent] [openflowplugin] [neutron]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 96fb4b6d9d1ee
- oxygen:
branch: 'stable/oxygen'
install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
+ disable-job: 'true'
openstack:
- pike:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: 'true'
install:
- only:
sfc-merge-{stream},
ovsdb-merge-{stream}
email-upstream: '[groupbasedpolicy] [openflowjava] [openflowplugin] [neutron] [sfc] [ovsdb]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 96fbb93f95a76
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
email-upstream: '[vbd]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 96fc362c36862
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: 'true'
jdk: 'openjdk8'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream}'
email-upstream: '[infrautils] [odlparent]'
+ disable-job: 'true'
# Used by the release job
staging-profile-id: 96fca0367756c
- oxygen:
branch: 'stable/oxygen'
karaf-version: karaf4
+ disable-job: 'true'
- project:
name: distribution-managed
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
dependencies: >
aaa-merge-{stream},
alto-merge-{stream},
# plus the change of block_on_csit to true, and this failure-threshold: 'UNSTABLE' will take
# effect
failure-threshold: 'UNSTABLE'
+ disable-job: false
#####################
# Job Configuration #
# Operation: This job template builds a patch, creates a distribution containing
# the patch (making sure dependencies are specified),
# and performs the distribution deploy test.
- disabled: false
+ disabled: '{disable-job}'
project-type: freestyle
node: 'centos7-builder-8c-8g'
- job-template:
name: 'distribution-verify-{type}-{stream}'
+ disable-job: 'false'
+
project-type: freestyle
node: centos7-builder-8c-8g
concurrent: true
jdk: '{java-version}'
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
# separate lifecycle:
# https://issues.apache.org/jira/browse/MNG-5666
+ disable-job: false
+
project-type: maven
node: 'centos7-builder-8c-8g'
jdk: '{java-version}'
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
######################
# Default parameters #
######################
-
+ disable-job: false
mvn-version: mvn35
#####################
#####################
# Like a {project}-distribution-check, but few steps less as there is no upstream project involved.
- disabled: false
+ disabled: '{disable-job}'
project-type: freestyle
node: 'centos7-builder-8c-8g'
# Operation: This job deploys odl-integration-all.
# This job works for just managed distro.
+ disable-job: false
+
project-type: freestyle
node: centos7-builder-4c-4g
concurrent: false
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
odl_system_image: 'ZZCI - CentOS 7 - builder - x86_64 - 20181010-215635.956'
tools_system_count: 1
tools_system_flavor: 'odl-highcpu-2'
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20181029-223449.514'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20190201-040143.366'
#####################
# Job configuration #
odl_system_image: 'ZZCI - CentOS 7 - builder - x86_64 - 20181010-215635.956'
tools_system_count: 1
tools_system_flavor: 'odl-highcpu-2'
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20181029-223449.514'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20190201-040143.366'
#####################
# Job configuration #
odl_system_image: 'ZZCI - CentOS 7 - builder - x86_64 - 20181010-215635.956'
tools_system_count: 1
tools_system_flavor: 'odl-highcpu-2'
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20181029-223449.514'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20190201-040143.366'
#####################
# Job Configuration #
odl_system_image: 'ZZCI - CentOS 7 - builder - x86_64 - 20181010-215635.956'
tools_system_count: 1
tools_system_flavor: 'odl-highcpu-2'
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20181029-223449.514'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20190201-040143.366'
#####################
# Job configuration #
openstack_system2_image: 'ZZCI - CentOS 7 - devstack - 20180911-204116.460'
tools_system_count: 1
tools_system_flavor: 'odl-highcpu-2'
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20181029-223449.514'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20190201-040143.366'
#####################
# Job configuration #
openstack_system2_image: 'ZZCI - CentOS 7 - devstack - 20180911-204116.460'
tools_system_count: 1
tools_system_flavor: 'odl-highcpu-2'
- tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20181029-223449.514'
+ tools_system_image: 'ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20190201-040143.366'
#####################
# Job configuration #
odlparent yangtools infrautils mdsal controller serviceutils aaa netconf
daexim ovsdb neutron openflowplugin coe genius lispflowmapping sfc netvirt
bgpcep integration/distribution
+ disable-job: true
- project:
name: integration-distribution
mkdir -p $BUILD_DIR
cd $BUILD_DIR
+# Download distribution pom.xml
+wget "http://git.opendaylight.org/gerrit/gitweb?p=integration/distribution.git;a=blob_plain;f=artifacts/upstream/properties/pom.xml;hb=refs/heads/$DISTROBRANCH" -O "pom.xml"
+cat pom.xml
+
# Set up git committer name and email, needed for commit creation when cherry-picking.
export EMAIL="sandbox@jenkins.opendaylight.org"
export GIT_COMMITTER_NAME="Multipatch Job"
echo "List of projects to check patch in topic: ${PROJECT_LIST[*]}"
for PROJECT in "${PROJECT_LIST[@]}"; do
# get all patches number for a topic for a given project
- IFS=$'\n' read -rd '' -a GERRIT_PATCH_LIST <<< "$(ssh -p 29418 jenkins-$SILO@git.opendaylight.org gerrit query status:open topic:${TOPIC} project:${PROJECT} \
+ IFS=$'\n' read -rd '' -a GERRIT_PATCH_LIST <<< "$(ssh -p 29418 jenkins-$SILO@git.opendaylight.org gerrit query status:open topic:${TOPIC} project:${PROJECT} 2> /dev/null \
| grep 'number:' | awk '{{ print $2 }}')" || true
# add project if it is the first with patches or it is not the first
if [[ -z "${PATCHES_TO_BUILD}" && ! -z "${GERRIT_PATCH_LIST[*]}" ]]; then
read -rd '' -a SORT_REF_LIST <<< "${SORT_REF[*]}" || true
# add refspec to patches to build list
for PATCH in "${SORT_REF_LIST[@]}"; do
- # if project is odlparent or yangtools, do not cherry-pick
- if [[ "${PROJECT}" == "odlparent" || "${PROJECT}" == "yangtools" ]]; then
- PATCHES_TO_BUILD="${PATCHES_TO_BUILD}=${PATCH/*-/}"
- else
- PATCHES_TO_BUILD="${PATCHES_TO_BUILD}:${PATCH/*-/}"
- fi
+ # cherry-pick is better than checkout patch
+ PATCHES_TO_BUILD="${PATCHES_TO_BUILD}:${PATCH/*-/}"
done
fi
done
# For each patch:
# 1. Clone the project.
-# 2. Optionally, checkout a specific (typically unmerged) Gerrit patch. If none,
-# default to Integration/Distribution branch via {branch} JJB param.
-# 3. Also optionally, cherry-pick series of patches on top of the checkout.
+# 2. Checkout an specific (typically unmerged) Gerrit patch. If none,
+# use distribution pom.xml file to figure out right branch or tag to checkout.
+# In case of Gerrit patch in MRI project, adjust version for the stream.
+# 3. Optionally, cherry-pick series of patches on top of the checkout.
#
# Each patch is found in the ${PATCHES_TO_BUILD} variable as a comma separated
# list of project[=checkout][:cherry-pick]* values. Examples:
distribution_status="not_included"
for patch in "${PATCHES[@]}"
do
- echo "working on ${patch}"
- # For patch=controller=61/29761/5:45/29645/6, this gives controller
+ echo "-- working on ${patch} --"
+ # For patch=controller=61/29761/5:45/29645/6, this gives controller.
PROJECT="$(echo ${patch} | cut -d\: -f 1 | cut -d\= -f 1)"
if [ "${PROJECT}" == "integration/distribution" ]; then
distribution_status="included"
fi
PROJECT_SHORTNAME="${PROJECT##*/}" # http://stackoverflow.com/a/3162500
PROJECTS+=("${PROJECT_SHORTNAME}")
- echo "cloning project ${PROJECT}"
+ echo "1. cloning project ${PROJECT}"
git clone "https://git.opendaylight.org/gerrit/p/${PROJECT}"
cd ${PROJECT_SHORTNAME}
- # For patch = controller=61/29761/5:45/29645/6, this gives 61/29761/5
+ # For patch = controller=61/29761/5:45/29645/6, this gives 61/29761/5.
CHECKOUT="$(echo ${patch} | cut -d\= -s -f 2 | cut -d\: -f 1)"
- # If project has a patch, checkout patch, otherwise use distribution branch
+ # If there is a base patch for this project, checkout patch, otherwise use
+ # distribution pom.xml file to figure out right branch or tag to checkout.
if [ "x${CHECKOUT}" != "x" ]; then
- echo "checking out ${CHECKOUT}"
+ echo "2. checking out patch ${CHECKOUT}"
# TODO: Make this script accept "29645/6" as a shorthand for "45/29645/6".
git fetch "https://git.opendaylight.org/gerrit/${PROJECT}" "refs/changes/$CHECKOUT"
git checkout FETCH_HEAD
-
+ # If the patch is for MRI project, adjust the MRI versions
+ if [ "${PROJECT}" == "odlparent" ] || [ "${PROJECT}" == "yangtools" ] || ([ "${PROJECT}" == "mdsal" ] && [ "${DISTROSTREAM}" != "fluorine" ]); then
+ ODLPARENT_VERSION="$(xmlstarlet sel -N x=http://maven.apache.org/POM/4.0.0 -t -v //x:odlparent.version ../pom.xml)"
+ echo "change odlparent version to ${ODLPARENT_VERSION}"
+ find . -name "*.xml" -print0 | xargs -0 xmlstarlet ed --inplace -P -N x=http://maven.apache.org/POM/4.0.0 -u //x:version\[../x:groupId=\"org.opendaylight.odlparent\"\] -v "${ODLPARENT_VERSION}" 2> /dev/null
+ fi
+ if [ "${PROJECT}" == "yangtools" ] || ([ "${PROJECT}" == "mdsal" ] && [ "${DISTROSTREAM}" != "fluorine" ]); then
+ YANGTOOLS_VERSION="$(xmlstarlet sel -N x=http://maven.apache.org/POM/4.0.0 -t -v //x:yangtools.version ../pom.xml)"
+ echo "change yangtools version to ${YANGTOOLS_VERSION}"
+ find -name "*.xml" -print0 | xargs -0 xmlstarlet ed --inplace -P -N x=http://maven.apache.org/POM/4.0.0 -u //x:version\[../x:groupId=\"org.opendaylight.yangtools\"\] -v "${YANGTOOLS_VERSION}" 2> /dev/null
+ fi
+ if [ "${PROJECT}" == "mdsal" ] && [ "${DISTROSTREAM}" != "fluorine" ]; then
+ MDSAL_VERSION="$(xmlstarlet sel -N x=http://maven.apache.org/POM/4.0.0 -t -v //x:mdsal.version ../pom.xml)"
+ echo "change mdsal version to ${MDSAL_VERSION}"
+ find -name "*.xml" -print0 | xargs -0 xmlstarlet ed --inplace -P -N x=http://maven.apache.org/POM/4.0.0 -u //x:version\[../x:groupId=\"org.opendaylight.mdsal\"\] -v "${MDSAL_VERSION}" 2> /dev/null
+ fi
else
- # If project with no patch = yangtools, download master branch
- if [ "${PROJECT}" == "yangtools" ]; then
- echo "checking out master"
- git checkout master
+ # If project with no patch is MRI, download release tag:
+ if [ "${PROJECT}" == "odlparent" ] || [ "${PROJECT}" == "yangtools" ] || ([ "${PROJECT}" == "mdsal" ] && [ "${DISTROSTREAM}" != "fluorine" ]); then
+ PROJECT_VERSION="$(xmlstarlet sel -N x=http://maven.apache.org/POM/4.0.0 -t -v //x:${PROJECT_SHORTNAME}.version ../pom.xml)"
+ echo "2. checking out tag v${PROJECT_VERSION}"
+ git checkout tags/v${PROJECT_VERSION}
+ # Otherwise download distribution branch:
else
- echo "checking out ${DISTRIBUTION_BRANCH_TO_BUILD}"
+ echo "2. checking out branch ${DISTRIBUTION_BRANCH_TO_BUILD}"
git checkout "${DISTRIBUTION_BRANCH_TO_BUILD}"
fi
fi
IFS=':' read -ra PICKS <<< "${PICK_SEGMENT}"
for pick in "${PICKS[@]}"
do
- echo "cherry-picking ${pick}"
+ echo "3. cherry-picking ${pick}"
git fetch "https://git.opendaylight.org/gerrit/${PROJECT}" "refs/changes/${pick}"
git cherry-pick --ff --keep-redundant-commits FETCH_HEAD
done
cd "${BUILD_DIR}"
fi
-# If there is a patch for odlparent or yangtools (MRI projects), adjust version to mdsal project:
-# 1. Extract project version in patch
-# 2. Extract project MSI version from mdsal project
-# 3. Replace version in patch by MSI version
-# Otherwise release the MRI project
-
-if [[ -d "odlparent" ]]; then
- if [[ -d "mdsal" ]]; then
- # Extract patch and MSI used odlparent version
- patch_version="$(xpath ./odlparent/odlparent-lite/pom.xml '/project/version/text()' 2> /dev/null)"
- msi_version="$(xpath ./mdsal/pom.xml '/project/parent/version/text()' 2> /dev/null)"
- # Replace odlparent version
- find ./odlparent -name "*.xml" -print0 | xargs -0 sed -i "s/${patch_version}/${msi_version}/g"
- echo "odlparent project version changed to ${msi_version}"
- else
- # Release odlparent
- find ./odlparent -name "*.xml" -print0 | xargs -0 sed -i 's/-SNAPSHOT//g'
- odlparent_version=${patch_version%"-SNAPSHOT"}
- echo "odlparent project version changed to ${odlparent_version}"
- fi
-fi
-if [[ -d "yangtools" ]]; then
- if [[ -d "mdsal" ]]; then
- # Adjust yangtools and odlparent version to mdsal
- # Extract patch and MSI used yangtools version
- patch_version="$(xpath ./yangtools/pom.xml '/project/version/text()' 2> /dev/null)"
- msi_version="$(xpath ./mdsal/dom/dom-parent/pom.xml '/project/dependencyManagement/dependencies/dependency[artifactId="yangtools-artifacts"]/version/text()' 2> /dev/null)"
- # Replace yangtools version
- find ./yangtools -name "*.xml" -print0 | xargs -0 sed -i "s/${patch_version}/${msi_version}/g"
- echo "yangtools project version changed to ${msi_version}"
- # Extract patch and MSI used odlparent version
- patch_version="$(xpath ./yangtools/pom.xml '/project/parent/version/text()' 2> /dev/null)"
- msi_version="$(xpath ./mdsal/pom.xml '/project/parent/version/text()' 2> /dev/null)"
- # Replace odlparent version
- find ./yangtools -name "*.xml" -print0 | xargs -0 sed -i "s/${patch_version}/${msi_version}/g"
- echo "yangtools project odlparent version changed to ${msi_version}"
- else
- # Release yangtools and adjust odlparent version if required
- find ./yangtools -name "*.xml" -print0 | xargs -0 sed -i 's/-SNAPSHOT//g'
- yangtools_version=${patch_version%"-SddNAPSHOT"}
- echo "yangtools project version changed to ${yangtools_version}"
- if [[ -d "odlparent" ]]; then
- # Extract odlparent version from odlparent
- patch_version="$(xpath ./yangtools/pom.xml '/project/parent/version/text()' 2> /dev/null)"
- # Replace odlparent version
- find ./yangtools -name "*.xml" -print0 | xargs -0 sed -i "s/${patch_version}/${odlparent_version}/g"
- echo "yangtools project odlparent version changed to ${odlparent_version}"
- fi
- fi
-fi
-
# Second phase: build everything
for PROJECT_SHORTNAME in "${PROJECTS[@]}"; do
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
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]'
+ disable-job: true
# Used by the release job
staging-profile-id: 96fdf4408765d
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
feature:
- all:
openflowjava-merge-{stream},
openflowplugin-merge-{stream}
email-upstream: '[l2switch] [odlparent] [yangtools] [controller] [openflowjava] [openflowplugin]'
+ disable-job: true
# Used by the release job
staging-profile-id: 96fee85953ca0
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
**/target/surefire-reports/*-output.txt
build-node: centos7-builder-8c-8g
-
+ disable-job: true
# Used by the release job
staging-profile-id: 96fff2503b766
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: true
jdk: 'openjdk8'
build-timeout: 90
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}'
email-upstream: '[mdsal] [odlparent] [yangtools]'
+ disable-job: true
# Used by the release job
staging-profile-id: a674173c7b29d
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'openflowplugin-merge-{stream}'
email-upstream: '[natapp] [openflowplugin]'
+ disable-job: true
# Used by the release job
staging-profile-id: a679c0f4f08a8
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
email-upstream: '[nemo]'
+ disable-job: true
# Used by the release job
staging-profile-id: a67a9890f6202
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: true
feature:
- core:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
build-timeout: 90
dependencies: 'aaa-merge-{stream},controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream}'
email-upstream: '[netconf] [aaa] [controller] [odlparent] [yangtools]'
+ disable-job: true
# Used by the release job
staging-profile-id: a67b22fc3663f
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
+
testplan: '{project}-{topology}-openstack.txt'
test-suites: 'openstack/connectivity/l2.robot
branch: 'stable/neon'
- fluorine:
branch: 'stable/fluorine'
+ disable-job: true
testplan: '{project}-{topology}-openstack-upgrade.txt'
odl-ml2-driver-version: 'v2'
os-cmb-cnt: 0
os-ctl-cnt: 1
os-cmp-cnt: 2
+ disable-job: true
topology:
- 1node:
openstack_system2_count: 1
openstack_system_image: '{openstack_pike_system_image}'
openstack_system2_image: '{openstack_pike_system_image}'
+ disable-job: true
- project:
name: netvirt-csit-1cmb-0ctl-0cmp-openstack-integration
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
topology:
- 1node:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: true
jdk: 'openjdk8'
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
project: 'netvirt'
project-name: 'netvirt'
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: true
jdk: 'openjdk8'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},aaa-merge-{stream}'
email-upstream: '[neutron] [odlparent] [aaa]'
+ disable-job: true
# Used by the release job
staging-profile-id: a67e1b40d7419
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: true
jdk: 'openjdk8'
branch: 'stable/neon'
- fluorine:
branch: 'stable/fluorine'
+ disable-job: true
project: odltools
project-name: odltools
dependencies: netconf-merge-{stream}'
email-upstream: '[of-config] [netconf]'
+ disable-job: true
# Used by the release job
staging-profile-id: a6880455efe67
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: true
jdk: 'openjdk8'
controller-merge-{stream},
openflowjava-merge-{stream}
email-upstream: '[openflowplugin] [odlparent] [yangtools] [controller] [openflowjava]'
+ disable-job: true
# Used by the release job
staging-profile-id: a68a76dc1b44c
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
+ disable-job: true
+
project: 'opflex'
archive-artifacts: '**/*.tar.gz'
- job-template:
name: 'opflex-verify-{stream}'
+ disable-job: false
+
project-type: freestyle
node: centos7-builder-2c-8g
concurrent: true
jdk: '{java-version}'
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
+ disable-job: true
project: 'opflex'
- job-template:
name: 'opflex-thirdparty-libuv-{stream}'
+ disable-job: false
+
project-type: freestyle
node: centos7-builder-2c-8g
concurrent: true
+ disabled: '{disable-job}'
group-id: 'libuv'
libuv-version: '1.8.0'
rapidjson-version: '1.0.2'
openvswitch-version: '2.6.0'
+ disable-job: true
project: 'opflex'
project-name: 'opflex'
node: centos7-builder-2c-8g
jdk: '{java-version}'
+ disabled: '{disable-job}'
######################
# Default parameters #
######################
+ disable-job: false
build-timeout: 30
java-version: openjdk8
mvn-opts: ''
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
project: 'ovsdb'
archive-artifacts: '*.log'
- job-template:
name: 'ovsdb-daily-full-integration-{stream}'
+ disable-job: false
+
project-type: freestyle
node: centos7-docker-1c-4g
jdk: '{java-version}'
description: >
Integration tests for the OVSDB project against different versions of
OVS and branches. This job runs nightly.
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: true
jdk: 'openjdk8'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
email-upstream: '[ovsdb] [odlparent] [controller] [yangtools]'
+ disable-job: true
# Used by the release job
staging-profile-id: a68b188166958
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
email-upstream: '[p4plugin]'
+ disable-job: true
# Used by the release job
staging-profile-id: a68bf26e208d4
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
- job-template:
name: '{project-name}-test-sanity-{stream}'
node: centos7-docker-1c-4g
+ disable-job: false
project-type: freestyle
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
name: '{project-name}-test-full-{stream}'
node: centos7-docker-1c-4g
+ disable-job: false
project-type: freestyle
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
stream:
- neon
- fluorine
- - oxygen
+ - oxygen:
+ disable-job: 'true'
+
distro:
- opensuse-42
- epel-7
- job-template:
name: 'packaging-build-rpm-{stream}'
+ disable-job: false
+
node: centos7-builder-2c-2g
project-type: freestyle
+ disabled: '{disable-job}'
mvn-opts: ''
mvn-params: ''
name: 'packaging-build-rpm-{distro}-snap-{stream}'
node: centos7-docker-2c-2g
+ disable-job: false
project-type: freestyle
+ disabled: '{disable-job}'
mvn-opts: ''
mvn-params: ''
name: 'packaging-verify-rpm-master'
node: centos7-builder-2c-2g
+ disable-job: false
project-type: freestyle
+ disabled: '{disable-job}'
parameters:
- opendaylight-infra-parameters:
# Test Neon 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-2620/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.gz'
- - shell: !include-raw-escape: build-rpm.sh
- - install-test-uninstall-rpm
+ # - inject:
+ # yamllint disable-line rule:line-length
+ # properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2620/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.gz'
+ # - shell: !include-raw-escape: build-rpm.sh
+ # - install-test-uninstall-rpm
# Test Neon 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.10.0-SNAPSHOT/karaf-0.10.0-20190103.173010-50.zip'
- - shell: !include-raw-escape: build-rpm.sh
- - install-test-uninstall-rpm
+ # - 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.10.0-SNAPSHOT/karaf-0.10.0-20190103.173010-50.zip'
+ # - shell: !include-raw-escape: build-rpm.sh
+ # - install-test-uninstall-rpm
# Test latest Neon snapshot
- inject:
name: 'packaging-verify-full-rpm-master'
node: centos7-builder-2c-2g
+ disable-job: false
project-type: freestyle
+ disabled: '{disable-job}'
parameters:
- opendaylight-infra-parameters:
# 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/autorelease-2622/org/opendaylight/integration/karaf/0.8.5/karaf-0.8.5.tar.gz'
- - shell: !include-raw-escape: build-rpm.sh
- - install-test-uninstall-rpm
+ # - inject:
+ # yamllint disable-line rule:line-length
+ # properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2622/org/opendaylight/integration/karaf/0.8.5/karaf-0.8.5.tar.gz'
+ # - shell: !include-raw-escape: build-rpm.sh
+ # - install-test-uninstall-rpm
# Test latest Oxygen snapshot
- inject:
# 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-2621/org/opendaylight/integration/karaf/0.9.2/karaf-0.9.2.tar.gz'
- - shell: !include-raw-escape: build-rpm.sh
- - install-test-uninstall-rpm
+ # - inject:
+ # yamllint disable-line rule:line-length
+ # properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2621/org/opendaylight/integration/karaf/0.9.2/karaf-0.9.2.tar.gz'
+ # - shell: !include-raw-escape: build-rpm.sh
+ # - install-test-uninstall-rpm
# 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.9.2-SNAPSHOT/karaf-0.9.2-20181222.162905-8.zip'
- - shell: !include-raw-escape: build-rpm.sh
- - install-test-uninstall-rpm
+ # - inject:
+ # yamllint disable-line rule:line-length
+ # properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.9.2-SNAPSHOT/karaf-0.9.2-20181222.162905-8.zip'
+ # - shell: !include-raw-escape: build-rpm.sh
+ # - install-test-uninstall-rpm
# Test latest Fluorine snapshot
- inject:
# Test Neon 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-2620/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.g'
- - shell: !include-raw-escape: build-rpm.sh
- - install-test-uninstall-rpm
+ # - inject:
+ # yamllint disable-line rule:line-length
+ # properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2620/org/opendaylight/integration/karaf/0.10.0/karaf-0.10.0.tar.g'
+ # - shell: !include-raw-escape: build-rpm.sh
+ # - install-test-uninstall-rpm
# Test Neon 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.10.0-SNAPSHOT/karaf-0.10.0-20190103.173010-50.zip'
- - shell: !include-raw-escape: build-rpm.sh
- - install-test-uninstall-rpm
+ # - 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.10.0-SNAPSHOT/karaf-0.10.0-20190103.173010-50.zip'
+ # - shell: !include-raw-escape: build-rpm.sh
+ # - install-test-uninstall-rpm
# Test latest Neon snapshot
- inject:
name: 'packaging-test-rpm-master'
node: centos7-builder-2c-2g
+ disable-job: false
+
+ disabled: '{disable-job}'
parameters:
- opendaylight-infra-parameters:
- job-template:
name: 'packaging-test-rpm-upgrade-master'
+ disable-job: false
+
node: centos7-builder-2c-2g
+ disabled: '{disable-job}'
parameters:
- opendaylight-infra-parameters:
name: 'packaging-test-deb-master'
node: ubuntu1604-mininet-ovs-25-1c-4g
+ disable-job: false
+
+ disabled: '{disable-job}'
parameters:
- opendaylight-infra-parameters:
name: 'packaging-build-deb-{stream}'
node: ubuntu1604-mininet-ovs-25-1c-4g
+ disable-job: false
project-type: freestyle
+ disabled: '{disable-job}'
mvn-opts: ''
mvn-params: ''
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
email-upstream: '[packetcable]'
+ disable-job: true
# Used by the release job
staging-profile-id: a68ca4a24655c
- '{project-name}-merge-{stream}':
build-timeout: 180
mvn-goals: clean install -V -Dmaven.compile.fork=true -Dintegrationtests -Dvtn.build.jobs=2
+ disable-job: '{disable-job}'
- gerrit-maven-stage:
sign-artifacts: true
build-timeout: 180
mvn-version: mvn35
+ disable-job: '{disable-job}'
- job-template:
name: '{project-name}-integration-{stream}'
**/target/failsafe-reports/failsafe-summary.xml
**/target/surefire-reports/*-output.txt
mvn-goals: clean install
+ disable-job: false
#####################
# Job Configuration #
project-type: freestyle
node: '{build-node}'
jdk: '{java-version}'
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
######################
# Default parameters #
######################
+ disable-job: 'false'
archive-artifacts: >
**/*.log
project-type: maven
node: '{build-node}'
jdk: '{java-version}'
+ disabled: '{disable-job}'
properties:
- opendaylight-infra-properties:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: false
jdk: 'openjdk8'
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
project: 'serviceutils'
project-name: 'serviceutils'
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: true
feature:
- basic:
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
project: 'sfc'
project-name: 'sfc'
dependencies: 'openflowplugin-merge-{stream},ovsdb-merge-{stream},lispflowmapping-merge-{stream}'
email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]'
build-node: centos7-builder-8c-8g
+ disable-job: true
# Used by the release job
staging-profile-id: a68eb361ca48a
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream}'
email-upstream: '[snmp] [odlparent]'
+ disable-job: true
# Used by the release job
staging-profile-id: a68fb236b93a6
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]'
+ disable-job: true
# Used by the release job
staging-profile-id: a69034a4b6ef5
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.2-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.2-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.2-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.2-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
repo-url: 'mvn:org.opendaylight.sxp/features-sxp/1.7.2-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
email-upstream: '[sxp] [odlparent] [controller] [yangtools]'
+ disable-job: true
# Used by the release job
staging-profile-id: a6909c75719b7
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
email-upstream: '[transportpce] [odlparent] [yangtools] [controller]'
+ disable-job: true
# Used by the release job
staging-profile-id: a6927323fa3d4
repo-url: 'mvn:org.opendaylight.tsdr/features-tsdr//xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
repo-url: 'mvn:org.opendaylight.tsdr/features-tsdr//xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
repo-url: 'mvn:org.opendaylight.tsdr/features-tsdr//xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
repo-url: 'mvn:org.opendaylight.tsdr/features-tsdr//xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
email-upstream: '[tsdr]'
+ disable-job: true
# Used by the release job
staging-profile-id: a69373036303c
dependencies: 'ovsdb-merge-{stream}'
email-upstream: '[unimgr] [ovsdb]'
build-node: centos7-builder-4c-16g
+ disable-job: true
# Used by the release job
staging-profile-id: a695d0a0b8d51
repo-url: 'mvn:org.opendaylight.usc/usc-features/1.6.0-SNAPSHOT/xml/features'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- all:
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}'
email-upstream: '[usc] [controller] [yangtools] [odlparent]'
+ disable-job: true
# Used by the release job
staging-profile-id: a697b633b3ffe
branch: 'stable/fluorine'
- oxygen:
branch: 'stable/oxygen'
+ disable-job: true
install:
- only:
- oxygen:
branch: 'stable/oxygen'
os-branch: 'queens'
+ disable-job: true
jdk: 'openjdk8'
vars:
openvswitch_version: 2.8.2
openvswitch_checksum: sha256:87b4a7e7134a44ce1f808d3415a2244b4518c2b0b2a42fa2f8231e592f13103d
- k8s_version: 1.9.4
- openvswitch_package_cache: /opt/cache/ovs
- golang_package_cache: /opt/cache/golang
+ k8s_version: 1.13.2
golang_version: 1.11.5
golang_checksum: sha256:ff54aafedff961eb94792487e827515da683d61a5f9482f668008832631e5d25
elastic_search_version: 1.7.5
hbase_checksum: sha256:9cd990939403fd43dfb665b14603e3772ca3ed813a6e21a81de1778583b35eb8
hbase_version: 0.94.27
- openjdk10_checksum: 'sha256:f3b26abc9990a0b8929781310e14a339a7542adfd6596afb842fa0dd7e3848b2'
- openjdk10_url: https://download.java.net/java/GA/jdk10/{{openjdk10_version}}/19aef61b38124481863b1413dce1855f/13/openjdk-{{openjdk10_version}}_linux-x64_bin.tar.gz
- openjdk10_version: 10.0.2
- openjdk11_checksum: 'sha256:3784cfc4670f0d4c5482604c7c513beb1a92b005f569df9bf100e8bef6610f2e'
- openjdk11_url: https://download.java.net/java/ga/jdk11/openjdk-{{openjdk11_version}}_linux-x64_bin.tar.gz
- openjdk11_version: 11
pre_tasks:
- include_role: name=lfit.system-update
- lfit.mono-install
tasks:
- - name: 'Install OpenJDK {{openjdk10_version}}'
- block:
- - name: 'Fetch OpenJDK {{openjdk10_version}} to /tmp/jdk-{{openjdk10_version}}_linux-x64_bin.tar.gz'
- get_url:
- url: "{{openjdk10_url}}"
- dest: '/tmp/jdk-{{openjdk10_version}}_linux-x64_bin.tar.gz'
- checksum: '{{openjdk10_checksum}}'
- - name: 'Untar OpenJDK {{openjdk10_version}} in /opt/'
- unarchive:
- src: '/tmp/jdk-{{openjdk10_version}}_linux-x64_bin.tar.gz'
- dest: /opt/
- mode: 0755
- remote_src: true
- become: true
- - name: 'Setup Java master and slave links for OpenJDK {{openjdk10_version}}'
- command: 'alternatives --install "/usr/bin/java" "java" "/opt/jdk-{{openjdk10_version}}/bin/java" 10 \
- --slave "/usr/bin/jar" "jar" "/opt/jdk-{{openjdk10_version}}/bin/jar" \
- --slave "/usr/bin/jarsigner" "jarsigner" "/opt/jdk-{{openjdk10_version}}/bin/jarsigner" \
- --slave "/usr/bin/javac" "javac" "/opt/jdk-{{openjdk10_version}}/bin/javac" \
- --slave "/usr/bin/javadoc" "javadoc" "/opt/jdk-{{openjdk10_version}}/bin/javadoc" \
- --slave "/usr/bin/javah" "javah" "/opt/jdk-{{openjdk10_version}}/bin/javah" \
- --slave "/usr/bin/javap" "javap" "/opt/jdk-{{openjdk10_version}}/bin/javap" \
- --slave "/usr/bin/javaws" "javaws" "/opt/jdk-{{openjdk10_version}}/bin/javaws"'
- become: true
- - name: 'Install OpenJDK {{openjdk11_version}}'
- block:
- - name: 'Fetch OpenJDK 11 to /tmp/jdk-{{openjdk11_version}}_linux-x64_bin.tar.gz'
- get_url:
- url: "{{openjdk11_url}}"
- dest: '/tmp/jdk-{{openjdk11_version}}_linux-x64_bin.tar.gz'
- checksum: '{{openjdk11_checksum}}'
- - name: 'Untar OpenJDK {{openjdk11_version}} in /opt/'
- unarchive:
- src: '/tmp/jdk-{{openjdk11_version}}_linux-x64_bin.tar.gz'
- dest: /opt/
- mode: 0755
- remote_src: true
- become: true
- - name: 'Setup Java master and slave links for OpenJDK {{openjdk11_version}}'
- command: 'alternatives --install "/usr/bin/java" "java" "/opt/jdk-{{openjdk11_version}}/bin/java" 10 \
- --slave "/usr/bin/jar" "jar" "/opt/jdk-{{openjdk11_version}}/bin/jar" \
- --slave "/usr/bin/jarsigner" "jarsigner" "/opt/jdk-{{openjdk11_version}}/bin/jarsigner" \
- --slave "/usr/bin/javac" "javac" "/opt/jdk-{{openjdk11_version}}/bin/javac" \
- --slave "/usr/bin/javadoc" "javadoc" "/opt/jdk-{{openjdk11_version}}/bin/javadoc" \
- --slave "/usr/bin/javah" "javah" "/opt/jdk-{{openjdk11_version}}/bin/javah" \
- --slave "/usr/bin/javap" "javap" "/opt/jdk-{{openjdk11_version}}/bin/javap" \
- --slave "/usr/bin/javaws" "javaws" "/opt/jdk-{{openjdk11_version}}/bin/javaws"'
- become: true
- name: Install Cassandra Server
block:
- name: 'Fetch Cassandra Server to /tmp/apache-cassandra-{{cassandra_version}}-bin.tar.gz'