jjb/integration/include-raw-integration-deploy-openstack-run-test.sh,
jjb/integration/include-raw-integration-distribution-check.sh,
jjb/integration/include-raw-integration-get-bundle-vars.sh,
- jjb/integration/include-raw-integration-get-slave-addresses.sh,
jjb/integration/include-raw-integration-list-jobs.sh,
jjb/integration/include-raw-integration-multipatch-distribution-test.sh,
jjb/integration/include-raw-integration-replace-block-text.sh,
* CentOS 7 - devstack - 20170120-1710
* CentOS 7 - devstack - 20170210-1356
* CentOS 7 - devstack - 20170221-1719
+* CentOS 7 - devstack - 20170606-0344
+* CentOS 7 - devstack - 20170609-0220
* CentOS 7 - devstack - newton - 20170117-0005
* CentOS 7 - devstack-mitaka - 20170130-0523
* CentOS 7 - devstack-mitaka - 20170314-2255
* CentOS 7 - devstack-newton - 20170130-0426
* CentOS 7 - devstack-newton - 20170314-2256
+* CentOS 7 - devstack-newton - 20170606-0427
+* CentOS 7 - devstack-ocata - 20170606-0821
+* CentOS 7 - devstack-ocata - 20170609-0221
* CentOS 7 - docker - 20170117-0003
* CentOS 7 - docker - 20170120-1434
+* CentOS 7 - docker - 20170607-0203
+* CentOS 7 - docker - 20170609-0220
* CentOS 7 - java-builder - 20170117-0004
* CentOS 7 - java-builder - 20170126-0058
* CentOS 7 - java-builder - 20170309-2355
* CentOS 7 - java-builder - 20170311-0517
+* CentOS 7 - java-builder - 20170606-0427
+* CentOS 7 - java-builder - 20170607-1706
+* CentOS 7 - java-builder - 20170609-0259
* CentOS 7 - robot - 20170117-0004
* CentOS 7 - robot - 20170210-1803
* CentOS 7 - robot - 20170328-0206
+* CentOS 7 - robot - 20170526-2050
+* CentOS 7 - robot - 20170606-0345
+* CentOS 7 - robot - 20170609-0220
* Fedora 23 (20151030 cloud)
* Ubuntu 14.04 - devstack - 20170117-0004
* Ubuntu 14.04 - docker - 20170117-0003
* Ubuntu 14.04 - mininet - 20170130-0425
* Ubuntu 14.04 - mininet - 20170207-2055
* Ubuntu 14.04 - mininet - 20170210-0439
+* Ubuntu 14.04 - mininet - 20170606-0534
+* Ubuntu 14.04 - mininet - 20170609-0220
+* Ubuntu 14.04 - mininet - 20170611-0950
* Ubuntu 14.04 - mininet-ovs-2.3 - 20170117-0004
* Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
* Ubuntu 14.04 - mininet-ovs-23 - 20170130-0415
* Ubuntu 16.04 - gbp - 20170308-0321
* Ubuntu 16.04 - mininet-ovs-25 - 20170308-0230
* Ubuntu 16.04 - mininet-ovs-25 - 20170516-0740
+* Ubuntu 16.04 - mininet-ovs-25 - 20170606-0534
+* Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
* Ubuntu 16.04 LTS (2016-05-03 cloudimg)
yum clean all
-#
-# Integration/Packaging
-#
-
-# Install software for building RPMs
-yum install -y fedora-packager
-
-# Install software for building docs
-yum install -y libxslt-devel
-
# disable the firewall
/bin/bash ./disable_firewall.sh
-# install sshpass
-yum install -y sshpass
-
cat <<EOF >/etc/sudoers.d/89-jenkins-user-defaults
Defaults:jenkins !requiretty
jenkins ALL = NOPASSWD: ALL
EOF
-
-# install crudini command line tool for editing config files
-yum install -y crudini
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
tools_system_count: '1'
tools_system_flavor: '4 GB General Purpose v1'
- tools_system_image: 'CentOS 7 - docker - 20170120-1434'
+ tools_system_image: 'CentOS 7 - docker - 20170609-0220'
# Robot custom options
robot-options: ''
scope: 'only'
# Features to install
- install-features: odl-restconf,
- odl-netconf-all,
- http
+ install-features: odl-ovsdb-southbound-impl-rest
# Robot custom options
robot-options: ''
- # Don't spin up mininet vms as aaa-csit-authn jobs don't need them
- tools_system_count: 0
+ # mininet image
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
email-upstream: '[aaa] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
-- project:
- name: aaa-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'aaa'
- project-name: 'aaa'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'aaa-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[aaa] [odlparent] [yangtools] [controller]'
- archive-artifacts: ''
-
- project:
name: aaa-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[alto] [l2switch]'
archive-artifacts: ''
-- project:
- name: alto-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'alto'
- project-name: 'alto'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'alto-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'l2switch-merge-{stream}'
- email-upstream: '[alto] [l2switch]'
- archive-artifacts: ''
-
- project:
name: alto-sonar
jobs:
email-upstream: '[armoury]'
archive-artifacts: ''
-- project:
- name: armoury-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'armoury'
- project-name: 'armoury'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'armoury-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- dependencies: ''
- email-upstream: '[armoury]'
- archive-artifacts: ''
-
- project:
name: armoury-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
files:
- file-id: 'autorelease-settings'
variable: 'SETTINGS_FILE'
- - file-id: 'odl-global-settings'
+ - file-id: 'global-settings'
variable: 'GLOBAL_SETTINGS_FILE'
- builder:
name: autorelease-determine-merge-order
builders:
- shell: |
- # TODO: Remove this condition once stable/beryllium is no longer
- # officially maintained.
- if [ "$GERRIT_BRANCH" != "stable/beryllium" ]; then
- virtualenv --system-site-packages $WORKSPACE/venv
- source $WORKSPACE/venv/bin/activate
- pip install --upgrade pip
- pip install --upgrade networkx
- pip freeze
- ./scripts/determine-merge-order.py
- deactivate
- rm -rf $WORKSPACE/venv
- fi
+ virtualenv --system-site-packages $WORKSPACE/venv
+ source $WORKSPACE/venv/bin/activate
+ PYTHON="$WORKSPACE/venv/bin/python"
+ $PYTHON -m pip install --upgrade pip
+ $PYTHON -m pip install --upgrade networkx
+ $PYTHON -m pip freeze
+ ./scripts/determine-merge-order.py
+ deactivate
+ rm -rf $WORKSPACE/venv
- builder:
name: autorelease-maven-deploy
builders:
- integration-set-variables
- shell: |
+ #!/bin/bash
+ set +e # DO NOT fail build if copying fails.
+
if [ -d "integration/distribution/distributions" ]; then
cp -vf "$WORKSPACE/taglist.log" "integration/distribution/distributions/karaf/src/main/assembly/"
else
cp -vf "$WORKSPACE/taglist.log" "integration/distribution/$KARAF_ARTIFACT/src/main/assembly/"
fi
+ # DO NOT fail the build if copying failed.
+ exit 0
+
- builder:
name: autorelease-generate-release-patches
builders:
- shell: !include-raw: include-raw-autorelease-notify-build-failure.sh
script-only-if-succeeded: 'False'
script-only-if-failed: 'True'
-
-- publisher:
- # generate sar accounting summary and copy sar data to archive
- name: opendaylight-infra-sysstats
- publishers:
- - postbuildscript:
- builders:
- - shell: !include-raw: include-raw-autorelease-collect-sar.sh
- script-only-if-succeeded: false
- script-only-if-failed: false
name: autorelease-projects
jobs:
- 'autorelease-release-{stream}'
+ - autorelease-generate-release-notes-{stream}
- autorelease-version-bump-{stream}
stream:
karaf-version: karaf3
extra-mvn-opts: -Dskip.karaf.featureTest=true
- boron:
+ # Only run once a week since Boron is in maintenance mode
+ cron: 'H H * * 0'
next-release-tag: Boron-SR4
branch: 'stable/boron'
jdk: 'openjdk8'
integration-test: boron
karaf-version: karaf3
- - beryllium:
- # Only run once a week since Beryllium is in maintenance mode
- cron: 'H H * * 0'
- next-release-tag: Beryllium-SR5
- branch: 'stable/beryllium'
- jdk: 'openjdk7'
- integration-test: beryllium
- karaf-version: karaf3
project: 'releng/autorelease'
archive-artifacts: >
patches.tar.gz
error.log.gz
-
-- project:
- name: autorelease-release-notes
- jobs:
- - 'autorelease-generate-release-notes-{stream}'
-
- stream:
- - nitrogen:
- branch: 'master'
- jdk: 'openjdk8'
- - carbon:
- branch: 'stable/carbon'
- jdk: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jdk: 'openjdk8'
-
- project: 'releng/autorelease'
- archive-artifacts: >
- **/*.log
-
-
###
# TODO: Remove this job once guava21 testing is complete
###
goals: '-version'
settings: 'autorelease-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- wipe-local-maven-repo
- jacoco-nojava-workaround
- autorelease-determine-merge-order
- autorelease-cfp:
autorelease-settings: 'autorelease-settings'
- odl-global-settings: 'odl-global-settings'
+ global-settings: 'odl-global-settings'
- autorelease-generate-taglist
- autorelease-distribute-taglist
- autorelease-generate-release-patches
- '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: 'autorelease-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- autorelease-maven-deploy
- autorelease-get-integration-test-variables
opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
maven-version: 'mvn33'
settings: 'autorelease-settings'
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
- autorelease-maven-sources-post-process
- shell: |
mkdir -p archives/
condition: UNSTABLE_OR_BETTER
property-file: variables.jenkins-trigger
fail-on-missing: true
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
goals: '-version'
settings: 'autorelease-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- wipe-local-maven-repo
- jacoco-nojava-workaround
- autorelease-determine-merge-order
- autorelease-cfp:
autorelease-settings: 'autorelease-settings'
- odl-global-settings: 'odl-global-settings'
+ global-settings: 'odl-global-settings'
- autorelease-generate-taglist
- autorelease-distribute-taglist
- distribute-build-url:
- '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: 'autorelease-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- autorelease-maven-deploy
- autorelease-get-integration-test-variables
opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
maven-version: 'mvn33'
settings: 'autorelease-settings'
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
- autorelease-maven-sources-post-process
- shell: |
mkdir -p archives/
publishers:
- opendaylight-infra-notify-status
- - opendaylight-infra-sysstats
- - archive:
- # Need to archive dependencies.log in Jenkins to provide a simple
- # way for downstream jobs to pull the latest version of this file
- # in their builds.
- artifacts: 'dependencies.log'
- trigger-parameterized-builds:
- project: 'autorelease-generate-release-notes-{stream}'
condition: UNSTABLE_OR_BETTER
predefined-parameters: DOWNLOAD_URL=$BUNDLE_URL
property-file: variables.jenkins-trigger
fail-on-missing: true
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: autorelease-version-bump-{stream}
scm:
- lf-infra-gerrit-scm:
+ git-url: '$GIT_URL/$GERRIT_PROJECT'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
jenkins-ssh-credential: opendaylight-jenkins-ssh
goals: '-version'
settings: autorelease-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
- autorelease-cfp
- shell: !include-raw-escape:
name: 'autorelease-generate-release-notes-{stream}'
project-type: freestyle
- node: centos7-java-builder-2c-8g
+ node: centos7-java-builder-2c-4g
properties:
- - opendaylight-infra-properties:
- build-days-to-keep: '{build-days-to-keep}'
+ - lf-infra-properties:
+ build-days-to-keep: 7
parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
+ - lf-infra-parameters:
project: '{project}'
branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
scm:
- - git:
- credentials-id: 'opendaylight-jenkins-ssh'
- url: '$GIT_BASE'
- refspec: '$GERRIT_REFSPEC'
- branches:
- - '$GERRIT_BRANCH'
- choosing-strategy: 'gerrit'
- skip-tag: true
- submodule:
- recursive: true
+ - lf-infra-gerrit-scm:
+ git-url: '$GIT_URL/$GERRIT_PROJECT'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ jenkins-ssh-credential: opendaylight-jenkins-ssh
+ submodule-recursive: true
+ choosing-strategy: default
wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '30'
+ - lf-infra-wrappers:
+ build-timeout: 10
+ jenkins-ssh-credential: opendaylight-jenkins-ssh
triggers:
- timed: '0 0 * * 0'
builders:
- # force jenkins install of maven version before any shell scripts use it
+ - lf-maven-install:
+ mvn-version: mvn33
- maven-target:
- maven-version: 'mvn33'
- goals: '-version'
- settings: 'autorelease-settings'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - maven-target:
- maven-version: 'mvn33'
+ maven-version: mvn33
pom: '$WORKSPACE/scripts/release_notes_management/pom.xml'
goals: |
clean package
- -Dcheckstyle.skip=true
- -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
{opendaylight-infra-mvn-opts}
- java-opts:
- - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- settings: 'autorelease-settings'
+ settings: autorelease-settings
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: global-settings
global-settings-type: cfp
- autorelease-generate-release-notes
publishers:
- - opendaylight-infra-sysstats
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
+++ /dev/null
-#!/bin/bash
-# @License EPL-1.0 <http://spdx.org/licenses/EPL-1.0>
-##############################################################################
-# Copyright (c) 2017 The Linux Foundation and others.
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-##############################################################################
-
-mkdir -p archives/sar
-cp /var/log/sa/* $_
-# convert sar data to ascii format
-while IFS="" read -r s
-do
- [ -f "$s" ] && sar -A -f "$s" > archives/sar/sar${s//[!0-9]/}
-done < <(find /var/log/sa -name "sa[0-9]*")
BUNDLE_URL="${NEXUSURL}/${STAGING_REPO_ID}/org/opendaylight/integration/${KARAF_ARTIFACT}/${VERSION}/${KARAF_ARTIFACT}-${VERSION}.zip"
echo STAGING_REPO_ID="$STAGING_REPO_ID" >> "$WORKSPACE/variables.prop"
echo BUNDLE_URL="$BUNDLE_URL" >> "$WORKSPACE/variables.prop"
+echo KARAF_VERSION="$KARAF_VERSION" >> "$WORKSPACE/variables.prop"
echo "BUNDLE_URL: ${BUNDLE_URL}"
# Copy variables.prop to variables.jenkins-trigger so that the end of build
git commit -am "Release $RELEASE_TAG"
mkdir patches
-mv taglist.log "$PATCH_DIR"
+# TODO: Fix this workaround so that scripts will ensure that taglist.log exists and archived.
+mv taglist.log "$PATCH_DIR" || true
modules=$(xmlstarlet sel -N x=http://maven.apache.org/POM/4.0.0 -t -m '//x:modules' -v '//x:module' pom.xml)
for module in $modules; do
pushd "$module"
git checkout -b "${BRANCH,,}" "origin/${BRANCH,,}"
git submodule foreach git checkout -b "${BRANCH,,}" "origin/${BRANCH,,}"
+# Setup Gerrit remove to ensure Change-Id gets set on commit.
+git config --global --add gitreview.username "jenkins-releng"
+git review -s
+git submodule foreach "git review -s"
+
# Check if git state is clean
git status
-Dmaven.repo.local=/tmp/r \
-Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+ # Clear any changes caused by Maven build
+ git checkout -f
+ git submodule foreach git checkout -f
+
# Push up patches last, as long as nothing failed.
- git submodule foreach "git remote add gerrit '$GIT_URL/$PROJECT'"
- git submodule foreach "git review --yes -t '${RELEASE_TAG}' || true"
+ git submodule foreach git review --yes -t "${RELEASE_TAG}"
fi
echo "Version bumping complete."
-v REPETITIONS_CHANGE_COUNT_MANY:10
-v MULTIPLICITY_CHANGE_COUNT_MANY:600
-v TEST_DURATION_MULTIPLIER_CHANGE_COUNT_MANY:8.0
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- install-features: >
- odl-restconf,
- odl-bgpcep-data-change-counter,
- odl-bgpcep-bgp-all,
- odl-bgpcep-bgp,
- odl-netconf-connector-all
- robot-options: >
- -v USE_NETCONF_CONNECTOR:True
- -v CHECK_PERIOD_PREFIX_COUNT_SINGLE:10
- -v REPETITIONS_CHANGE_COUNT_SINGLE:3
- -v CHECK_PERIOD_PREFIX_COUNT_MANY:10
- -v TEST_DURATION_MULTIPLIER_PREFIX_COUNT_MANY:8.0
- -v REPETITIONS_CHANGE_COUNT_MANY:10
- -v MULTIPLICITY_CHANGE_COUNT_MANY:600
- -v TEST_DURATION_MULTIPLIER_CHANGE_COUNT_MANY:8.0
install:
- only:
-v PREFILL:10
-v UPDATE:single
-v TEST_DURATION_MULTIPLIER:4
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- install-features: >
- odl-restconf,
- odl-bgpcep-bgp-all,
- odl-bgpcep-bgp,
- odl-bgpcep-data-change-counter,
- odl-netconf-connector-all
- robot-options: >
- -v USE_NETCONF_CONNECTOR:True
- -v COUNT:1000000
- -v INSERT:10
- -v WITHDRAW:9
- -v PREFILL:10
- -v UPDATE:single
- -v TEST_DURATION_MULTIPLIER:4
install:
- only:
jre: 'openjdk8'
karaf-version: karaf3
install-features: 'odl-restconf,odl-bgpcep-bgp-all,odl-bgpcep-bgp,odl-netconf-clustered-topology'
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- install-features: 'odl-restconf,odl-bgpcep-bgp-all,odl-bgpcep-bgp,odl-netconf-clustered-topology'
install:
- only:
jre: 'openjdk8'
karaf-version: karaf3
install-features: 'odl-restconf,odl-bgpcep-pcep-all,odl-bgpcep-pcep'
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- install-features: 'odl-restconf,odl-bgpcep-pcep-all,odl-bgpcep-pcep'
install:
- only:
odl-bgpcep-bmp,
odl-jolokia
robot-options: '-v USE_NETCONF_CONNECTOR:True'
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- install-features: >
- odl-restconf,
- odl-bgpcep-pcep-all,
- odl-bgpcep-bgp-all,
- odl-bgpcep-bgp,
- odl-bgpcep-pcep,
- odl-netconf-connector-all,
- odl-bgpcep-bmp,
- odl-jolokia
- robot-options: '-v USE_NETCONF_CONNECTOR:True'
install:
- only:
# Pcepy was removed in Carbon.
- boron:
branch: 'stable/boron'
- - beryllium:
- branch: 'stable/beryllium'
toxdir: 'pcep/pcepy'
project: 'bgpcep'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
- mvn33:
mvn-version: 'mvn33'
mvn-settings: 'bgpcep-settings'
- mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
+ mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: >
odlparent-merge-{stream},
email-upstream: '[bgpcep] [odlparent] [yangtools] [controller] [mdsal] [tcpmd5]'
archive-artifacts: ''
-
-- project:
- name: bgpcep-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'bgpcep'
- project-name: 'bgpcep'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'bgpcep-settings'
- mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
- mvn-opts: '-Xmx1024m -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]'
- archive-artifacts: ''
- build-node: centos7-java-builder-4c-8g
-
- project:
name: bgpcep-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[capwap]'
archive-artifacts: ''
-- project:
- name: capwap-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'capwap'
- project-name: 'capwap'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'capwap-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[capwap]'
- archive-artifacts: ''
-
- project:
name: capwap
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[centinel]'
archive-artifacts: ''
-- project:
- name: centinel-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'centinel'
- project-name: 'centinel'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'centinel-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[centinel]'
- archive-artifacts: ''
-
- project:
name: centinel-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
email-upstream: '[controller] [odlparent] [yangtools] [aaa]'
archive-artifacts: ''
-- project:
- name: controller-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'controller'
- project-name: 'controller'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'controller-settings'
- mvn-goals: 'clean install -Pintegrationtests,docs'
- mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},aaa-merge-{stream}'
- email-upstream: '[controller] [odlparent] [yangtools] [aaa]'
- archive-artifacts: ''
-
- project:
name: controller-sonar
jobs:
email-upstream: '[coretutorials]'
archive-artifacts: ''
-- project:
- name: coretutorials-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'coretutorials'
- project-name: 'coretutorials'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'coretutorials-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[coretutorials]'
- archive-artifacts: ''
-
- project:
name: coretutorials-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[didm]'
archive-artifacts: ''
-- project:
- name: didm-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'didm'
- project-name: 'didm'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'didm-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[didm]'
- archive-artifacts: ''
-
- project:
name: didm-sonar
jobs:
email-upstream: '[discovery]'
archive-artifacts: ''
-- project:
- name: discovery-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'discovery'
- project-name: 'discovery'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'discovery-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[discovery]'
- archive-artifacts: ''
-
- project:
name: discovery-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[dlux] [odlparent]'
archive-artifacts: ''
-- project:
- name: dlux-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'dlux'
- project-name: 'dlux'
- karaf-version: karaf3
- branch: 'stable/beryllium'
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'dlux-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[dlux] [odlparent]'
- archive-artifacts: ''
-
- project:
name: dlux-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
project: 'dluxapps'
branch: 'stable/carbon'
- boron:
branch: 'stable/boron'
- - beryllium:
- branch: 'stable/beryllium'
project: docs
project-name: docs
rtdproject: opendaylight
- archive-artifacts: 'docs/_build/html/**'
+ archive-artifacts: ''
- job-template:
name: 'docs-merge-rtd-{stream}'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[docs]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
# FIXME: Describe this job in docs/jenkins.rst
- shell: |
virtualenv $WORKSPACE/venv
source $WORKSPACE/venv/bin/activate
- pip install --upgrade pip
- pip freeze
- pip install tox
+ PYTHON="$WORKSPACE/venv/bin/python"
+ $PYTHON -m pip install --upgrade pip
+ $PYTHON -m pip freeze
+ $PYTHON -m pip install tox
tox -edocs
+ # Archive generated docs
+ mkdir -p "$WORKSPACE/archives"
+ mv docs/_build/html archives/
+
publishers:
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[docs]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
+++ /dev/null
----
-- project:
- name: docs-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'docs'
- project-name: 'docs'
- branch: 'stable/beryllium'
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'docs-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[docs] [odlparent]'
- archive-artifacts: ''
-
-- project:
- name: docs-sonar
- jobs:
- - '{project-name}-sonar'
- project: 'docs'
- project-name: 'docs'
- branch: 'master'
- mvn-settings: 'docs-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[faas]'
archive-artifacts: ''
-- project:
- name: faas-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'faas'
- project-name: 'faas'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'faas-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[faas]'
- archive-artifacts: ''
-
- project:
name: faas-sonar
jobs:
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- - '{project-name}-validate-autorelease-{stream}'
project: 'federation'
project-name: 'federation'
# Mininet configuration
tools_system_count: 2
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
# Features to install
install-features: 'odl-genius-ui'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
-Subproject commit 307868565936d7a5338e1a76dc8a048d914b29be
+Subproject commit 129735b3b42874ae1de0d0708e28cde16b615e9e
jre: 'openjdk8'
karaf-version: karaf3
install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- install-features: 'odl-groupbasedpolicy-neutronmapper,odl-restconf'
openstack:
- newton:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[groupbasedpolicy] [openflowjava] [openflowplugin] [neutron] [sfc] [ovsdb]'
archive-artifacts: ''
-- project:
- name: groupbasedpolicy-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'groupbasedpolicy'
- project-name: 'groupbasedpolicy'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'groupbasedpolicy-settings'
- mvn-goals: '-U clean install 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]'
- archive-artifacts: ''
-
- project:
name: groupbasedpolicy-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
+++ /dev/null
-#!/bin/bash
-
-set +e # Do not affect the build result if some part of archiving fails.
-
-# Print out git status at the end of the build before we archive if $WORKSPACE
-# is a git repo.
-if [ -d "$WORKSPACE/.git" ]; then
- echo ""
- echo "----------> Git Status Report"
- git status
-fi
-
-echo ""
-echo "----------> Archiving build to logs server"
-# Configure wget to not print download status when we download logs or when
-# Jenkins is installing Maven (To be clear this is the Jenkins Maven plugin
-# using a shell script itself that we are unable to modify directly to affect
-# wget).
-echo "verbose=off" > ~/.wgetrc
-
-ARCHIVES_DIR="$JENKINS_HOSTNAME/$JOB_NAME/$BUILD_NUMBER"
-[ "$LOGS_SERVER" ] || LOGS_SERVER="https://logs.opendaylight.org"
-[ "$LOGS_REPO_URL" ] || LOGS_REPO_URL="https://nexus.opendaylight.org/service/local/repositories/logs"
-
-echo "Build logs: <a href=\"$LOGS_SERVER/$SILO/$ARCHIVES_DIR\">$LOGS_SERVER/$SILO/$ARCHIVES_DIR</a>"
-
-mkdir .archives
-cd .archives/ || exit 1
-
-cat > deploy-archives.xml <<EOF
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>logs</groupId>
- <artifactId>logs</artifactId>
- <version>1.0.0</version>
- <packaging>pom</packaging>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-deploy-plugin</artifactId>
- <version>2.8.2</version>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.sonatype.plugins</groupId>
- <artifactId>maven-upload-plugin</artifactId>
- <version>0.0.1</version>
- <executions>
- <execution>
- <id>publish-site</id>
- <phase>deploy</phase>
- <goals>
- <goal>upload-file</goal>
- </goals>
- <configuration>
- <serverId>opendaylight-log-archives</serverId>
- <repositoryUrl>$LOGS_REPO_URL/content-compressed</repositoryUrl>
- <file>archives.zip</file>
- <repositoryPath>$SILO</repositoryPath>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
-</project>
-EOF
-
-mkdir -p "$ARCHIVES_DIR"
-mkdir -p "$WORKSPACE/archives"
-if [ ! -z "$ARCHIVE_ARTIFACTS" ]; then
- pushd "$WORKSPACE"
- shopt -s globstar # Enable globstar to copy archives
- for f in $ARCHIVE_ARTIFACTS; do
- [[ -e $f ]] || continue # handle the case of no files to archive
- echo "Archiving $f" >> "$WORKSPACE/.archives/$ARCHIVES_DIR/_archives.log"
- dir="$(dirname "$f")"
- mkdir -p "$WORKSPACE/archives/$dir"
- mv "$f" "$WORKSPACE/archives/$f"
- done
- shopt -u globstar # Disable globstar once archives are copied
- popd
-fi
-
-
-# Ignore logging if archives doesn't exist
-mv "$WORKSPACE/archives/" "$ARCHIVES_DIR" > /dev/null 2>&1
-touch "$ARCHIVES_DIR/_build-details.txt"
-echo "build-url: ${BUILD_URL}" >> "$ARCHIVES_DIR/_build-details.txt"
-env | grep -v PASSWORD | sort > "$ARCHIVES_DIR/_build-enviroment-variables.txt"
-
-# capture system info
-touch "$ARCHIVES_DIR/_sys-info.txt"
-{
- echo -e "uname -a:\n $(uname -a) \n"
- echo -e "df -h:\n $(df -h) \n"
- echo -e "free -m:\n $(free -m) \n"
- echo -e "nproc:\n $(nproc) \n"
- echo -e "lscpu:\n $(lscpu) \n"
- echo -e "ip addr:\n $(/sbin/ip addr) \n"
- echo -e "sar -r:\n $(sar -r) \n"
-} 2>&1 | tee -a "$ARCHIVES_DIR/_sys-info.txt"
-
-# Magic string used to trim console logs at the appropriate level during wget
-echo "-----END_OF_BUILD-----"
-wget -O "$ARCHIVES_DIR/console.log" "${BUILD_URL}consoleText"
-wget -O "$ARCHIVES_DIR/console-timestamp.log" "$BUILD_URL/timestamps?time=HH:mm:ss&appendLog"
-sed -i '/^-----END_OF_BUILD-----$/,$d' "$ARCHIVES_DIR/console.log"
-sed -i '/^.*-----END_OF_BUILD-----$/,$d' "$ARCHIVES_DIR/console-timestamp.log"
-
-gzip "$ARCHIVES_DIR"/*.txt "$ARCHIVES_DIR"/*.log
-# find and gzip any 'text' files
-find "$ARCHIVES_DIR" -type f -print0 \
- | xargs -0r file \
- | egrep -e ':.*text.*' \
- | cut -d: -f1 \
- | xargs -d'\n' -r gzip
-# Compress Java heap dumps using xz
-find "$ARCHIVES_DIR" -type f -name \*.hprof -print0 | xargs -0 xz -T 0
-
-zip -r archives.zip "$JENKINS_HOSTNAME/" >> "$ARCHIVES_DIR/_archives.log"
-du -sh archives.zip
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
name: distribution-csit-userfeatures
jobs:
- '{project}-csit-1node-{functionality}-{install}-{stream}'
- - '{project}-csit4-1node-{functionality}-{install}-nitrogen'
# The project name
project: 'distribution'
karaf-version: karaf3
install-features: 'odl-restconf,odl-distribution-version,odl-netconf-connector-all,odl-jolokia'
robot-options: '-v USE_NETCONF_CONNECTOR:True'
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- install-features: 'odl-restconf,odl-distribution-version,odl-netconf-connector-all,odl-jolokia'
- robot-options: '-v USE_NETCONF_CONNECTOR:True'
# TODO: Add Beryllium when everything is backported there.
builders:
- wipe-org-opendaylight-repo
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: 'integration-settings'
- maven-target:
maven-version: mvn33
- '-Xmx1024m -XX:MaxPermSize=256m'
settings: integration-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
publishers:
- findbugs
- jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[int/dist]'
- wipe-org-opendaylight-repo
- jacoco-nojava-workaround
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: 'integration-settings'
- integration-set-variables
- distribute-build-url:
maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'integration-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
postbuilders:
- '-Xmx2g'
settings: 'integration-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- maven-target:
maven-version: 'mvn33'
- '-Xmx2g'
settings: 'integration-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- integration-compare-distributions
# TODO: the output of the above command is not *friendly* for the reader because the most important info
unique-version: true
deploy-unstable: false
- jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[int/dist]'
script-only-if-succeeded: false
script-only-if-failed: false
mark-unstable-if-failed: true
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: 'distribution-deploy-{stream}'
email-recipients: '{email-recipients}'
email-prefix: '[int/dist]'
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: 'distribution-offline-{stream}'
email-recipients: '{email-recipients}'
email-prefix: '[int/dist]'
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-# Delete these when Karaf 4 becomes Nitrogen default.
-
-# TODO: Is there a way to de-duplicate with generic template parts?
-
-- job-template:
- name: 'distribution3-check-nitrogen'
- disabled: false
-
- project-type: freestyle
- node: '{build-node}'
- concurrent: true
- jdk: '{jdk}'
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: '{build-days-to-keep}'
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: master
- refspec: refs/heads/master
- artifacts: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
- - distribution-karaf-version:
- karaf-version: karaf3
- - maven-exec:
- maven-version: mvn33
-
- scm:
- - integration-gerrit-scm:
- basedir: distribution
- refspec: '$GERRIT_REFSPEC'
- branch: master
-
- wrappers:
- - opendaylight-infra-wrappers:
- # Distro-check jobs typically run within 10 - 30 minutes
- # with 45 minutes being the occassional edge case.
- # enforce a 60 minute limit to ensure stuck jobs get
- # cleared up sooner.
- # Double that as Karaf 3+4 may take longer.
- build-timeout: '120'
-
- triggers:
- - gerrit-trigger-patch-submitted:
- server: '{server-name}'
- project: '{project}'
- branch: 'master'
- files: '**'
-
- builders:
- - distribution-check-wipe
- - distribution-check-build-project:
- pom: 'distribution/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - distribution-check-verify-groupid:
- gerrit-project: 'integration'
- - distribution-check-delete-snapshots
- - distribution-check-configure-remotes
- - distribution-check-repeat-build:
- dist-pom: 'distribution/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - integration-upload-distribution:
- dist-pom: distribution/pom.xml
- - integration-distribution-check
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - postbuildscript:
- builders:
- - shell: |
- #!/bin/bash
- mkdir -p $WORKSPACE/archives
- cp karaf*.log $WORKSPACE/archives
- script-only-if-succeeded: false
- script-only-if-failed: false
- mark-unstable-if-failed: true
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-- job-template:
- name: 'distribution3-deploy-nitrogen'
- disabled: false
-
- project-type: freestyle
- node: centos7-java-builder-2c-8g
- 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: 'master'
- refspec: 'refs/heads/master'
- artifacts: '{archive-artifacts} **/*.hprof'
- - integration-distribution-branch:
- branch: 'master'
- - integration-bundle-url:
- bundle-url: '{bundle-url}'
- - integration-jdk-version:
- jdkversion: '{jre}'
- - distribution-karaf-version:
- karaf-version: karaf3
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- # TODO: Trigger from sanity (instead of weekly) when this job is stable for {stream}.
-
- builders:
- - distribution-deploy-verify
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[int/dist]'
- - integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-- job-template:
- name: 'distribution3-offline-nitrogen'
- disabled: false
-
- project-type: freestyle
- node: centos7-java-builder-2c-8g
- 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: 'master'
- refspec: 'refs/heads/master'
- artifacts: '{archive-artifacts} **/*.hprof'
- - integration-distribution-branch:
- branch: 'master'
- - integration-bundle-url:
- bundle-url: '{bundle-url}'
- - integration-jdk-version:
- jdkversion: '{jre}'
- - distribution-karaf-version:
- karaf-version: karaf3
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- # TODO: Trigger from sanity (instead of weekly) when this job is stable for {stream}.
-
- builders:
- - distribution-deploy-offline
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[int/dist]'
- - integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
script-only-if-succeeded: false
script-only-if-failed: false
mark-unstable-if-failed: true
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
-# Delete these when Karaf 4 becomes Nitrogen default.
-
-# TODO: Is there a way to de-duplicate with generic template parts?
-
-- job-template:
- name: '{project-name}-distribution3-check-nitrogen'
- disabled: false
-
- project-type: freestyle
- node: '{build-node}'
- concurrent: true
- jdk: '{jdk}'
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: '{build-days-to-keep}'
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: 'master'
- refspec: 'refs/heads/master'
- artifacts: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
- - integration-distribution-git-url:
- git-url: '{git-url}'
- - distribution-karaf-version:
- karaf-version: karaf3
- - maven-exec:
- maven-version: mvn33
-
- scm:
- - integration-gerrit-scm:
- basedir: '$GERRIT_PROJECT'
- refspec: '$GERRIT_REFSPEC'
- branch: '$GERRIT_BRANCH'
- - integration-distribution-scm:
- branch: 'master'
-
- wrappers:
- - opendaylight-infra-wrappers:
- # Distro-check jobs typically run within 10 - 30 minutes
- # with 45 minutes being the occassional edge case.
- # enforce a 60 minute limit to ensure stuck jobs get
- # cleared up sooner.
- # Double that as Karaf 3+4 may take longer.
- build-timeout: '120'
-
- triggers:
- - gerrit-trigger-patch-submitted:
- server: '{server-name}'
- project: '{project}'
- branch: 'master'
- files: '**'
-
- builders:
- - distribution-check-wipe
- - distribution-check-build-project:
- pom: '$GERRIT_PROJECT/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - distribution-check-verify-groupid:
- gerrit-project: '$GERRIT_PROJECT'
- - distribution-check-download-deps:
- dist-pom: 'distribution/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - distribution-check-delete-snapshots
- - distribution-check-configure-remotes
- - distribution-check-repeat-build:
- dist-pom: 'distribution/pom.xml'
- mvn-opts: '{opendaylight-infra-mvn-opts}'
- - integration-upload-distribution:
- dist-pom: distribution/pom.xml
- - integration-distribution-check
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - postbuildscript:
- builders:
- - shell: |
- #!/bin/bash
- mkdir -p $WORKSPACE/archives
- cp karaf*.log $WORKSPACE/archives
- script-only-if-succeeded: false
- script-only-if-failed: false
- mark-unstable-if-failed: true
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
# {project-name}- is generic template, distribution- is project specific.
- '{project-name}-clm-{stream}'
- '{project-name}-sonar'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-tox-{stream}'
- 'distribution-merge-{stream}'
- 'distribution-verify-{stream}'
- 'distribution-deploy-{stream}'
- 'distribution-offline-{stream}'
- 'distribution-check-{stream}'
- - 'distribution3-deploy-nitrogen'
- - 'distribution3-offline-nitrogen'
- - 'distribution3-check-nitrogen'
project: integration/distribution
project-name: distribution
- boron:
branch: stable/boron
karaf-version: karaf3
- - beryllium:
- branch: stable/beryllium
- karaf-version: karaf3
done
sleep 5
+# FIXME: Unify the copy process between various scripts.
+# TODO: Use rsync.
for i in `seq 1 ${NUM_ODL_SYSTEM}`
do
CONTROLLERIP=ODL_SYSTEM_${i}_IP
echo "Compressing karaf.log ${i}"
ssh ${!CONTROLLERIP} gzip --best /tmp/${BUNDLEFOLDER}/data/log/karaf.log
echo "Fetching compressed karaf.log ${i}"
- scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz" "odl${i}_karaf.log.gz"
+ scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz" "odl${i}_karaf.log.gz" && ssh ${!CONTROLLERIP} rm -f "/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz"
# TODO: Should we compress the output log file as well?
- scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log" "odl${i}_karaf_console.log"
+ scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log" "odl${i}_karaf_console.log" && ssh ${!CONTROLLERIP} rm -f "/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log"
+ echo "Fetch GC logs"
+ # FIXME: Put member index in filename, instead of directory name.
+ mkdir -p "gclogs-${i}"
+ scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/*.log" "gclogs-${i}/" && ssh ${!CONTROLLERIP} rm -f "/tmp/${BUNDLEFOLDER}/data/log/*.log"
done
+echo "Examine copied files"
+ls -lt
+
true # perhaps Jenkins is testing last exit code
# vim: ts=4 sw=4 sts=4 et ft=sh :
# ${ROBOT_VENV} comes from the include-raw-integration-install-robotframework.sh
# script.
source ${ROBOT_VENV}/bin/activate
+PYTHON="${ROBOT_VENV}/bin/python"
# TODO: remove this work to run changes.py if/when it's moved higher up to be visible at the Robot level
echo "showing recent changes that made it in to the distribution used by this job"
-pip install --upgrade urllib3
+$PYTHON -m pip install --upgrade urllib3
python ${WORKSPACE}/test/tools/distchanges/changes.py -d /tmp/distribution_folder \
-u ${ACTUAL_BUNDLE_URL} -b ${DISTROBRANCH} \
-r ssh://jenkins-${SILO}@git.opendaylight.org:29418 || true
+#!/bin/bash
# Get the Controller and Tools VM slave addresses
ODL_SYSTEM=()
OPENSTACK_SYSTEM=()
[ "$NUM_OPENSTACK_SITES" ] || NUM_OPENSTACK_SITES=1
-source $WORKSPACE/.venv-openstack/bin/activate
-ADDR=(`openstack stack show -f json -c outputs $STACK_NAME | \
- jq -r '.outputs[] | \
- select(.output_key | match("^vm_[0-9]+_ips$")) | \
- .output_value | .[]'`)
+OPENSTACK_VENV="/tmp/v/openstack"
+# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
+source $OPENSTACK_VENV/bin/activate
+
+ADDR=($(openstack stack show -f json -c outputs "$STACK_NAME" | \
+ jq -r '.outputs[] | select(.output_key | match("^vm_[0-9]+_ips$")) | .output_value | .[]'))
for i in "${ADDR[@]}"
do
- REMHOST=`ssh ${i} hostname`
+ REMHOST=$(ssh "${i}" hostname)
case ${REMHOST} in
*java*)
ODL_SYSTEM=( "${ODL_SYSTEM[@]}" "${i}" )
#if HA Proxy is requested the last devstack node will be configured as haproxy
if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
# HA Proxy is installed on one OPENSTACK_SYSTEM VM on each site
- NUM_OPENSTACK_SYSTEM=$(( ${#OPENSTACK_SYSTEM[@]} - ${NUM_OPENSTACK_SITES} ))
+ NUM_OPENSTACK_SYSTEM=$(( ${#OPENSTACK_SYSTEM[@]} - NUM_OPENSTACK_SITES ))
else
NUM_OPENSTACK_SYSTEM=${#OPENSTACK_SYSTEM[@]}
fi
# Add alias for ODL_SYSTEM_1_IP as ODL_SYSTEM_IP
echo "ODL_SYSTEM_IP=${ODL_SYSTEM[0]}" >> slave_addresses.txt
-for i in `seq 0 $(( ${#ODL_SYSTEM[@]} - 1 ))`
+for i in $(seq 0 $(( ${#ODL_SYSTEM[@]} - 1 )))
do
echo "ODL_SYSTEM_$((i+1))_IP=${ODL_SYSTEM[${i}]}" >> slave_addresses.txt
done
# Add alias for TOOLS_SYSTEM_1_IP as TOOLS_SYSTEM_IP
echo "TOOLS_SYSTEM_IP=${TOOLS_SYSTEM[0]}" >> slave_addresses.txt
-for i in `seq 0 $(( ${#TOOLS_SYSTEM[@]} - 1 ))`
+for i in $(seq 0 $(( ${#TOOLS_SYSTEM[@]} - 1 )))
do
echo "TOOLS_SYSTEM_$((i+1))_IP=${TOOLS_SYSTEM[${i}]}" >> slave_addresses.txt
done
# Assuming number of openstack control nodes equals number of openstack sites
NUM_OPENSTACK_CONTROL_NODES=$(( NUM_OPENSTACK_SITES ))
echo "NUM_OPENSTACK_CONTROL_NODES=${NUM_OPENSTACK_CONTROL_NODES}" >> slave_addresses.txt
-for i in `seq 0 $((NUM_OPENSTACK_CONTROL_NODES - 1))`
+for i in $(seq 0 $((NUM_OPENSTACK_CONTROL_NODES - 1)))
do
echo "OPENSTACK_CONTROL_NODE_$((i+1))_IP=${OPENSTACK_SYSTEM[$((openstack_index++))]}" >> slave_addresses.txt
done
# The rest of the openstack nodes until NUM_OPENSTACK_SYSTEM are computes
NUM_OPENSTACK_COMPUTE_NODES=$(( NUM_OPENSTACK_SYSTEM - NUM_OPENSTACK_CONTROL_NODES ))
echo "NUM_OPENSTACK_COMPUTE_NODES=${NUM_OPENSTACK_COMPUTE_NODES}" >> slave_addresses.txt
-for i in `seq 0 $((NUM_OPENSTACK_COMPUTE_NODES - 1))`
+for i in $(seq 0 $((NUM_OPENSTACK_COMPUTE_NODES - 1)))
do
echo "OPENSTACK_COMPUTE_NODE_$((i+1))_IP=${OPENSTACK_SYSTEM[$((openstack_index++))]}" >> slave_addresses.txt
done
# The remaining openstack nodes are haproxy nodes (for ODL cluster)
NUM_OPENSTACK_HAPROXY_NODES=$(( ${#OPENSTACK_SYSTEM[@]} - NUM_OPENSTACK_SYSTEM ))
echo "NUM_OPENSTACK_HAPROXY_NODES=${NUM_OPENSTACK_HAPROXY_NODES}" >> slave_addresses.txt
-for i in `seq 0 $((NUM_OPENSTACK_HAPROXY_NODES - 1))`
+for i in $(seq 0 $((NUM_OPENSTACK_HAPROXY_NODES - 1)))
do
echo "OPENSTACK_HAPROXY_$((i+1))_IP=${OPENSTACK_SYSTEM[$((openstack_index++))]}" >> slave_addresses.txt
done
# http://www.eclipse.org/legal/epl-v10.html
##############################################################################
-ROBOT_VENV=$(mktemp -d --suffix=robot_venv)
+ROBOT_VENV="/tmp/v/robot"
echo ROBOT_VENV="${ROBOT_VENV}" >> "${WORKSPACE}/env.properties"
# The --system-site-packages parameter allows us to pick up system level
pip install --upgrade docker-py importlib requests scapy netifaces netaddr ipaddr pyhocon
pip install --upgrade robotframework-httplibrary \
+ requests==2.15.1 \
robotframework-requests \
robotframework-sshlibrary \
robotframework-selenium2library \
pip install --upgrade elasticsearch elasticsearch-dsl
# Module for pyangbind used by lispflowmapping project
-pip install pyangbind
+pip install --upgrade pyangbind
# Module for iso8601 datetime format
-pip install isodate
+pip install --upgrade isodate
# Modules for tornado and jsonpointer used by client libraries of IoTDM project
# Note: Could be removed when client running on tools VM is used instead
pip install --upgrade jmespath
# Module for backup-restore support library
-pip install jsonpatch
+pip install --upgrade jsonpatch
# Print installed versions.
pip freeze
echo "Compressing karaf.log ${i}"
ssh ${!CONTROLLERIP} gzip --best /tmp/${BUNDLEFOLDER}/data/log/karaf.log
echo "Fetching compressed karaf.log ${i}"
- scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz" "odl${i}_karaf.log.gz"
- # TODO: Gzip also these?
- scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log" "odl${i}_karaf_console.log"
+ scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz" "odl${i}_karaf.log.gz" && ssh ${!CONTROLLERIP} rm -f "/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz"
+ # TODO: Should we compress the output log file as well?
+ scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log" "odl${i}_karaf_console.log" && ssh ${!CONTROLLERIP} rm -f "/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log"
+ echo "Fetch GC logs"
+ # FIXME: Put member index in filename, instead of directory name.
+ mkdir -p "gclogs-${i}"
+ scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/*.log" "gclogs-${i}/" && ssh ${!CONTROLLERIP} rm -f "/tmp/${BUNDLEFOLDER}/data/log/*.log"
done
+
+echo "Examine copied files"
+ls -lt
+
true # perhaps Jenkins is testing last exit code
# vim: ts=4 sw=4 sts=4 et ft=sh :
BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
BUNDLE="${KARAF_ARTIFACT}-${TIMESTAMP}.zip"
ACTUAL_BUNDLE_URL="${NEXUSPATH}/${BUNDLEVERSION}/${BUNDLE}"
-elif [[ "${BUNDLE_URL}" == *"jenkins"* ]]; then
- ACTUAL_BUNDLE_URL="${BUNDLE_URL}"
- BUNDLE="${BUNDLE_URL##*/}"
- BUNDLEFOLDER="${BUNDLE//.zip}"
- BUNDLEVERSION="${BUNDLEFOLDER//$KARAF_ARTIFACT-}"
else
ACTUAL_BUNDLE_URL="${BUNDLE_URL}"
BUNDLE="${BUNDLE_URL##*/}"
+ ARTIFACT="$(basename "$(dirname "$(dirname "${BUNDLE_URL}")")")"
BUNDLEVERSION="$(basename "$(dirname "${BUNDLE_URL}")")"
- BUNDLEFOLDER="${KARAF_ARTIFACT}-${BUNDLEVERSION}"
+ BUNDLEFOLDER="${ARTIFACT}-${BUNDLEVERSION}"
fi
echo "Distribution bundle URL is ${ACTUAL_BUNDLE_URL}"
builders:
- config-file-provider:
files:
- - file-id: odl-global-settings
+ - file-id: global-settings
variable: GLOBAL_SETTINGS_FILE
- file-id: integration-settings
variable: SETTINGS_FILE
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project}-csit-1node-{functionality}-{install}-{stream}'
display-table: true
format: csv
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
exclude: '{10-exclude-value}'
format: csv
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project}-csit-verify-3node-{functionality}'
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project}-csit-3node-{functionality}-{install}-{stream}'
display-table: true
format: csv
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project}-csit-3node-docker-{functionality}-{install}-{stream}'
display-table: true
format: csv
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
exclude: '{10-exclude-value}'
format: csv
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project}-csit-hwvtep-{topology}-openstack-{openstack}-{functionality}-{stream}'
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project}-csit-{topology}-openstack-{openstack}-{functionality}-{stream}'
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
# Template: {project}-patch-test-{stream}
# Goal: Build a patch and run project specific system test on a distribution containing the change
- integration-distribution-branch:
branch: '{branch}'
- distribution-karaf-version:
- karaf-version: 'karaf3'
+ karaf-version: '{karaf-version}'
- integration-distribution-git-url:
git-url: '{git-url}'
- string:
- '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: integration-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
- maven-target:
maven-version: mvn33
- '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
settings: integration-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
- integration-upload-distribution:
dist-pom: distribution/pom.xml
stream:
- nitrogen:
branch: 'master'
- karaf-version: karaf3
jre: 'openjdk8'
csit-list: '{csit-list-nitrogen}'
csit-sanity-list: '{csit-sanity-list-nitrogen}'
csit-high-frequency-list: ''
schedule-high-frequency: ''
- - beryllium:
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: 'openjdk7'
- jre: 'openjdk7'
- csit-list: '{csit-list-beryllium}'
- csit-sanity-list: ''
- csit-weekly-list: ''
- schedule-weekly: 'H 12 * * 0'
- csit-high-frequency-list: ''
- schedule-high-frequency: ''
-
# tools system image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
# Template: integration-csit-verify-1node-library
# Goal: Verify changes in csit folder not covered by projects suite verify jobs (e.g. libraries or variables)
email-recipients: '{email-recipients}'
email-prefix: '[integration]'
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
# Template: integration-distribution-test-{stream}
# Goal: Verify a distribution through all system test available
- integration-rebase-gerrit-patch
- wipe-org-opendaylight-repo
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: 'integration-settings'
- maven-target:
maven-version: 'mvn33'
- '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: integration-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
- maven-target:
maven-version: mvn33
- '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
settings: integration-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
- integration-upload-distribution:
dist-pom: distribution/pom.xml
KARAF_VERSION=$KARAF_VERSION
publishers:
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[$GERRIT_PROJECT]'
- wipe-org-opendaylight-repo
- integration-multipatch-builder
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: 'yangtools-settings'
- maven-target:
maven-version: mvn33
- '-Xmx7168m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: integration-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
- integration-upload-distribution:
dist-pom: patch_tester/distribution/pom.xml
KARAF_VERSION=$KARAF_VERSION
publishers:
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[int/dist]'
display-table: true
format: csv
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
+ - lf-infra-publish
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[iotdm] [aaa]'
archive-artifacts: ''
-- project:
- name: iotdm-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'iotdm'
- project-name: 'iotdm'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'iotdm-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'aaa-merge-{stream}'
- email-upstream: '[iotdm] [aaa]'
- archive-artifacts: ''
-
- project:
name: iotdm-sonar
jobs:
--- /dev/null
+---
+- project:
+ name: jsonrpc-csit-basic
+ jobs:
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'jsonrpc'
+
+ # The functionality under test
+ functionality: 'basic'
+
+ # Set trigger
+ trigger-jobs: '{project}-merge-{stream}'
+
+ # Project branches
+ stream:
+ - nitrogen:
+ branch: 'master'
+ jre: 'openjdk8'
+ karaf-version: karaf3
+ # yamllint disable-line rule:line-length
+ bundleurl: 'https://jenkins.opendaylight.org/releng/view/jsonrpc/job/jsonrpc-merge-nitrogen/lastSuccessfulBuild/org.opendaylight.jsonrpc$jsonrpc-karaf/artifact/org.opendaylight.jsonrpc/jsonrpc-karaf/1.1.0-SNAPSHOT/jsonrpc-karaf-1.1.0-SNAPSHOT.zip'
+
+ - carbon:
+ branch: 'stable/carbon'
+ jre: 'openjdk8'
+ karaf-version: karaf3
+ # yamllint disable-line rule:line-length
+ bundleurl: 'https://jenkins.opendaylight.org/releng/view/jsonrpc/job/jsonrpc-merge-carbon/lastSuccessfulBuild/org.opendaylight.jsonrpc$jsonrpc-karaf/artifact/org.opendaylight.jsonrpc/jsonrpc-karaf/1.0.0-SNAPSHOT/jsonrpc-karaf-1.0.0-SNAPSHOT.zip'
+
+ - boron:
+ branch: 'stable/boron'
+ jre: 'openjdk8'
+ karaf-version: karaf3
+ # yamllint disable-line rule:line-length
+ bundleurl: 'https://jenkins.opendaylight.org/releng/view/jsonrpc/job/jsonrpc-merge-boron/lastSuccessfulBuild/org.opendaylight.jsonrpc$jsonrpc-karaf/artifact/org.opendaylight.jsonrpc/jsonrpc-karaf/0.9.0-SNAPSHOT/jsonrpc-karaf-0.9.0-SNAPSHOT.zip'
+
+ install:
+ - only:
+ scope: 'only'
+
+ # no mininet required
+ tools_system_count: 0
+
+ # Features to install
+ install-features: 'odl-jsonrpc'
+
+ # Robot custom options
+ robot-options: ''
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
+
project: 'jsonrpc'
project-name: 'jsonrpc'
stream: nitrogen
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
+
project: 'jsonrpc'
project-name: 'jsonrpc'
stream: carbon
email-upstream: '[jsonrpc] [odlparent] [yangtools] [controller] [mdsal]'
archive-artifacts: ''
+- project:
+ name: jsonrpc-boron
+ jobs:
+ - '{project-name}-clm-{stream}'
+ - '{project-name}-integration-{stream}'
+ - '{project-name}-merge-{stream}'
+ - '{project-name}-verify-{stream}-{maven}-{jdks}'
+
+ project: 'jsonrpc'
+ project-name: 'jsonrpc'
+ stream: boron
+ branch: 'stable/boron'
+ karaf-version: karaf3
+ jdk: openjdk8
+ jdks:
+ - openjdk8
+ maven:
+ - mvn33:
+ mvn-version: 'mvn33'
+ mvn-settings: 'jsonrpc-settings'
+ mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+ 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]'
+ archive-artifacts: ''
+
- project:
name: jsonrpc-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jdk: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jdk: 'openjdk7'
- karaf-version: karaf3
feature:
- all:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[l2switch] [odlparent] [yangtools] [controller] [openflowjava] [openflowplugin]'
archive-artifacts: ''
-- project:
- name: l2switch-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'l2switch'
- project-name: 'l2switch'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'l2switch-settings'
- mvn-goals: 'clean install'
- 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]'
- archive-artifacts: ''
-
- project:
name: l2switch-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
- all:
scope: 'all'
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
# Features to install
install-features: 'odl-lacp-ui'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[lacp] [openflowjava] [openflowplugin]'
archive-artifacts: ''
-- project:
- name: lacp-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'lacp'
- project-name: 'lacp'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- mvn-settings: 'lacp-settings'
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-goals: 'clean install javadoc:aggregate -DrepoBuild'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}'
- email-upstream: '[lacp] [openflowjava] [openflowplugin]'
- archive-artifacts: ''
-
- project:
name: lacp-sonar
jobs:
--- /dev/null
+---
+- project:
+ name: lf-infra-global-jjb
+ jobs:
+ - gerrit-tox-verify
+
+ project-name: lf-infra-global-jjb
+ project: releng/global-jjb
+ build-node: centos7-java-builder-2c-4g
+ stream: master
+
+ git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
+ gerrit-server-name: LinuxFoundation
+
+- project:
+ name: lf-infra-lftools
+ jobs:
+ - gerrit-tox-verify
+
+ project-name: lf-infra-lftools
+ project: releng/lftools
+ build-node: centos7-java-builder-2c-4g
+ stream: master
+
+ git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
+ gerrit-server-name: LinuxFoundation
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk8'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
archive-artifacts: ''
build-node: centos7-java-builder-4c-8g
-- project:
- name: lispflowmapping-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'lispflowmapping'
- project-name: 'lispflowmapping'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'lispflowmapping-settings'
- mvn-goals: 'clean install 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: ''
- build-node: centos7-java-builder-4c-8g
-
- project:
name: lispflowmapping-sonar
jobs:
jre: 'openjdk8'
karaf-version: karaf3
robot-options: '-v JAVA_OPTIONS:-Xmx6656m'
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- robot-options: '-v JAVA_7_OPTIONS:-Xmx6144m@-XX:MaxPermSize=512m --escape space:@'
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
email-upstream: '[mdsal] [odlparent] [yangtools]'
archive-artifacts: ''
-- project:
- name: mdsal-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'mdsal'
- project-name: 'mdsal'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'mdsal-settings'
- mvn-goals: '-Dmaven.compile.fork=true clean install -Dintegrationtests'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[mdsal] [odlparent] [yangtools]'
- archive-artifacts: ''
-
- project:
name: mdsal-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[messaging4transport]'
archive-artifacts: ''
-- project:
- name: messaging4transport-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'messaging4transport'
- project-name: 'messaging4transport'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'messaging4transport-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[messaging4transport]'
- archive-artifacts: ''
-
- project:
name: messaging4transport-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[nemo]'
archive-artifacts: ''
-- project:
- name: nemo-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'nemo'
- project-name: 'nemo'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'nemo-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[nemo]'
- archive-artifacts: ''
-
- project:
name: nemo-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
odl-netconf-connector-all,
odl-netconf-topology
robot-options: '-v USE_NETCONF_CONNECTOR:True'
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- install-features: >
- odl-restconf,
- odl-clustering-test-app,
- odl-netconf-mdsal,
- odl-netconf-connector-all,
- odl-netconf-topology
- robot-options: '-v USE_NETCONF_CONNECTOR:True'
install:
- only:
odl-netconf-connector-all,
odl-netconf-topology
robot-options: '-v NETOPEER_USER:root -v USE_NETCONF_CONNECTOR:True'
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- install-features: >
- odl-restconf,
- odl-netconf-mdsal,
- odl-mdsal-apidocs,
- odl-clustering-test-app,
- odl-netconf-connector-all,
- odl-netconf-topology
- robot-options: '-v NETOPEER_USER:root -v USE_NETCONF_CONNECTOR:True'
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
email-upstream: '[netconf] [aaa] [controller] [odlparent] [yangtools]'
archive-artifacts: ''
-- project:
- name: netconf-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'netconf'
- project-name: 'netconf'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'netconf-settings'
- mvn-goals: 'clean install -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]'
- archive-artifacts: ''
-
- project:
name: netconf-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[netide] [openflowjava]'
archive-artifacts: ''
-- project:
- name: netide-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'netide'
- project-name: 'netide'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'netide-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowjava-merge-{stream}'
- email-upstream: '[netide] [openflowjava]'
- archive-artifacts: ''
-
- project:
name: netide-sonar
jobs:
- newton:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
- newton-nodl-v2:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v2'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
tools_system_count: 2
---
+
- project:
- name: netvirt-csit-openstack-integration
+ name: netvirt-csit-openstack-integration-nitrogen
jobs:
- '{project}-csit-{topology}-openstack-{openstack}-{functionality}-{stream}'
schedule: ''
sg-mode: 'transparent'
- upstream-stateful:
- schedule: ''
+ schedule: '@daily'
sg-mode: 'stateful'
+ # yamllint disable-line rule:line-length
+ bundle-url: 'https://jenkins.opendaylight.org/releng/view/netvirt/job/netvirt-merge-nitrogen/lastSuccessfulBuild/org.opendaylight.netvirt$vpnservice-karaf/artifact/org.opendaylight.netvirt/vpnservice-karaf/0.5.0-SNAPSHOT/vpnservice-karaf-0.5.0-SNAPSHOT.zip'
- upstream-stateful-snat-conntrack:
schedule: ''
sg-mode: 'stateful'
- nitrogen:
branch: 'master'
jre: 'openjdk8'
+
+ openstack:
+ - newton:
+ openstack-branch: 'stable/newton'
+ odl-ml2-branch: 'stable/newton'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
+ - newton-nodl-v2:
+ openstack-branch: 'stable/newton'
+ odl-ml2-branch: 'stable/newton'
+ odl-ml2-driver-version: 'v2'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
+ - ocata:
+ openstack-branch: 'stable/ocata'
+ odl-ml2-branch: 'stable/ocata'
+ odl-ml2-driver-version: 'v2'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
+
+ security-group-mode: '{sg-mode}'
+
+- project:
+ name: netvirt-csit-openstack-integration
+ jobs:
+ - '{project}-csit-{topology}-openstack-{openstack}-{functionality}-{stream}'
+
+ project: 'netvirt'
+
+ topology:
+ - 1node:
+ openstack_system_count: 3
+ odl_system_count: 1
+ enable-haproxy: 'no'
+ install-features: 'odl-netvirt-openstack'
+ - 3node:
+ openstack_system_count: 4
+ odl_system_count: 3
+ enable-haproxy: 'yes'
+ install-features: 'odl-jolokia,odl-netvirt-openstack'
+
+ testplan: '{project}-{topology}-openstack.txt'
+
+ functionality:
+ - upstream-transparent:
+ schedule: ''
+ sg-mode: 'transparent'
+ - upstream-stateful:
+ schedule: ''
+ sg-mode: 'stateful'
+ - upstream-stateful-snat-conntrack:
+ schedule: ''
+ sg-mode: 'stateful'
+ odl-snat-mode: 'conntrack'
+ - upstream-learn:
+ schedule: ''
+ sg-mode: 'learn'
+ - gate-learn:
+ schedule: ''
+ sg-mode: 'learn'
+ - gate-transparent:
+ schedule: ''
+ sg-mode: 'transparent'
+ - gate-stateful:
+ schedule: ''
+ sg-mode: 'stateful'
+ - gate-minimal-transparent:
+ schedule: ''
+ sg-mode: 'transparent'
+ testplan: '{project}-{topology}-minimal-openstack.txt'
+ - gate-tempest-transparent:
+ schedule: ''
+ sg-mode: 'transparent'
+ testplan: '{project}-{topology}-tempest-openstack.txt'
+
+ stream:
- carbon:
branch: 'stable/carbon'
jre: 'openjdk8'
- newton:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
- newton-nodl-v2:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v2'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
- ocata:
openstack-branch: 'stable/ocata'
odl-ml2-branch: 'stable/ocata'
odl-ml2-driver-version: 'v2'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
security-group-mode: '{sg-mode}'
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v2'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
security-group-mode: 'stateful'
jdks:
- openjdk8
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jdk: openjdk8
- jdks:
- - openjdk8
- karaf-version: karaf3
project: 'netvirt'
archive-artifacts: '*.log **/target/surefire-reports/*.txt'
- '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'netvirt-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- builder:
- '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'netvirt-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- builder:
- shell: |
virtualenv $WORKSPACE/venv
source $WORKSPACE/venv/bin/activate
- pip install --upgrade pip
- pip install docker-compose
+ PYTHON="$WORKSPACE/venv/bin/python"
+ $PYTHON -m pip install --upgrade pip
+ $PYTHON -m pip install docker-compose
- builder:
- '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'netvirt-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
# skip 2.4.0 until we figure out conntrack
# - run-netvirt-it:
succeed-if-found: false
unstable-if-found: true
also-check-console-output: false
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
openstack:
- newton:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
- newton-nodl-v2:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v2'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
- ocata:
openstack-branch: 'stable/ocata'
odl-ml2-branch: 'stable/ocata'
odl-ml2-driver-version: 'v2'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
public-bridge: 'br-ex'
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
- shell: |
virtualenv $WORKSPACE/venv
source $WORKSPACE/venv/bin/activate
- pip install --upgrade pip
- pip install docker-compose
+ PYTHON="$WORKSPACE/venv/bin/python"
+ $PYTHON -m pip install --upgrade pip
+ $PYTHON -m pip install docker-compose
- job-template:
name: 'netvirt-sonar'
- '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'netvirt-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- inject:
properties-file: env.properties
- 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
settings: 'netvirt-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- maven-target:
maven-version: 'mvn33'
- 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
settings: 'netvirt-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- shell: !include-raw-escape: include-raw-setup-docker.sh
- inject:
- 'ovsdb.userspace.enabled=yes'
settings: 'netvirt-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- maven-target:
maven-version: 'mvn33'
-Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
settings: 'netvirt-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- shell: !include-raw-escape: include-raw-cleanup-docker.sh
- jacoco-nojava-workaround
email-prefix: '[netvirt]'
- jacoco-report
- findbugs
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[genius] [netvirt] [neutron] [openflowjava] [openflowplugin] [ovsdb] [sfc]'
archive-artifacts: ''
-- project:
- name: netvirt-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'netvirt'
- project-name: 'netvirt'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'netvirt-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m'
- dependencies: >
- neutron-merge-{stream},
- openflowjava-merge-{stream},
- openflowplugin-merge-{stream},
- ovsdb-merge-{stream},
- sfc-merge-{stream}
- email-upstream: '[netvirt] [neutron] [openflowjava] [openflowplugin] [ovsdb] [sfc]'
- archive-artifacts: ''
-
- project:
name: netvirt-vpp
jobs:
+++ /dev/null
----
-- project:
- name: neutron-daily-openstack
- jobs:
- # TODO: Do we want boron job too?
- - 'neutron-daily-openstack-beryllium'
-
- project: 'neutron'
-
-- job-template:
- name: 'neutron-daily-openstack-beryllium'
-
- project-type: freestyle
- node: centos7-devstack-2c-4g
- description: 'Jenkins job to run Tempest tests for the ODL ML2 MechanismDriver on Neutron dummy provider. '
- concurrent: true
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: '198'
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '90'
- - ssh-agent-credentials:
- users:
- - 'openstack-gerrit-ssh'
-
- triggers:
- - timed: '@daily'
-
- builders:
- - inject:
- properties-content: |
- # FIXME: Should *-beryllium job set lithium version? Add a comment why.
- ODL_VERSION=lithium-latest
- TEMPEST_REGEX=tempest.api.network
- KARAFFEATURE=odl-neutron-dummyprovider-test
- - shell: !include-raw-escape: include-raw-openstack-ci.sh
-
- publishers:
- - archive:
- artifacts: 'logs/**'
- fingerprint: false
- - email-ext:
- subject: '[neutron] $DEFAULT_SUBJECT'
- attach-build-log: false
- failure: false
- unstable: false
- fixed: false
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[neutron] [odlparent] [aaa]'
archive-artifacts: ''
-- project:
- name: neutron-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'neutron'
- project-name: 'neutron'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk8
- jdks:
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'neutron-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},aaa-merge-{stream}'
- email-upstream: '[neutron] [odlparent] [aaa]'
- archive-artifacts: ''
-
- project:
name: neutron-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[next]'
archive-artifacts: ''
-- project:
- name: next-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'next'
- project-name: 'next'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'next-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[next]'
- archive-artifacts: ''
-
- project:
name: next-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[nic] [vtn] [groupbasedpolicy]'
archive-artifacts: ''
-- project:
- name: nic-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'nic'
- project-name: 'nic'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'nic-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'vtn-merge-{stream},groupbasedpolicy-merge-{stream}'
- email-upstream: '[nic] [vtn] [groupbasedpolicy]'
- archive-artifacts: ''
-
- project:
name: nic-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- '{project-name}-verify-tox-{stream}'
+ - '{project-name}-maven-jobs'
stream: nitrogen
project: 'odlparent'
- openjdk8
maven:
- mvn33:
- mvn-version: 'mvn33'
+ mvn-version: mvn33
mvn-settings: 'odlparent-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ mvn-version: mvn33
dependencies: ''
email-upstream: '[odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ settings-file: odlparent-settings
+ staging-profile-id: 880d5ac25eaa
+
- project:
name: odlparent-carbon
jobs:
email-upstream: '[odlparent]'
archive-artifacts: ''
-- project:
- name: odlparent-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'odlparent'
- project-name: 'odlparent'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'odlparent-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[odlparent]'
- archive-artifacts: ''
-
- project:
name: odlparent-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[of-config] [netconf]'
archive-artifacts: ''
-- project:
- name: of-config-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'of-config'
- project-name: 'of-config'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'of-config-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: netconf-merge-{stream}'
- email-upstream: '[of-config] [netconf]'
- archive-artifacts: ''
-
- project:
name: of-config-sonar
jobs:
email-upstream: '[circuitsw]'
archive-artifacts: ''
-- project:
- name: circuitsw-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'ofextensions/circuitsw'
- project-name: 'circuitsw'
- branch: 'stable/beryllium'
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'ofextensions-circuitsw-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[circuitsw]'
- archive-artifacts: ''
-
- project:
name: circuitsw-sonar
jobs:
--- /dev/null
+#!/bin/bash
+
+# Todo: As a safe check we could obtain the list of active jobs from Jenkins and
+# compute the checksum from $JOB_NAME to check if any active nodes exist and
+# skip deleting those nodes. This step may not be required since there is already
+# 24H timeout in place for all jobs therefore all jobs are expected to complete
+# within the timeout.
+
+lftools openstack --os-cloud rackspace \
+ server list --days=1
+lftools openstack --os-cloud rackspace \
+ server cleanup --days=1
#!/bin/bash
-virtualenv "$WORKSPACE/.venv"
-# shellcheck disable=SC1090
-source "$WORKSPACE/.venv/bin/activate"
+virtualenv "/tmp/v/openstack"
+# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
+source "/tmp/v/openstack/bin/activate"
pip install --upgrade pip
pip install --upgrade python-openstackclient python-heatclient
pip freeze
# delete them.
for STACK_NAME in "${OS_STACKS[@]}"; do
STACK_STATUS=$(openstack stack show -f json -c "stack_status" "$STACK_NAME" | jq -r '."stack_status"')
- if [[ "${ACTIVE_BUILDS[@]}" =~ $STACK_NAME ]]; then
+ if [[ "${ACTIVE_BUILDS[*]}" =~ $STACK_NAME ]]; then
# No need to delete stacks if there exists an active build for them
continue
else
- OS_STATUS=$(openstack stack show -f json -c stack_status "$stack" | jq -r '.stack_status')
- case "$OS_STATUS" in
+ case "$STACK_STATUS" in
DELETE_IN_PROGRESS)
- echo "skipping delete, $stack is already DELETE in progress."
+ echo "skipping delete, $STACK_NAME is already DELETE in progress."
continue
;;
DELETE_FAILED)
continue
;;
CREATE_COMPLETE|CREATE_FAILED)
- echo "Deleting orphaned stack: $stack"
- openstack stack delete --yes "$stack"
+ echo "Deleting orphaned stack: $STACK_NAME"
+ openstack stack delete --yes "$STACK_NAME"
continue
;;
*)
#!/bin/bash
echo "----------> Copy ssh public keys to csit lab"
-# shellcheck disable=SC1090
-source "$WORKSPACE/.venv-openstack/bin/activate"
+# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
+source "/tmp/v/openstack/bin/activate"
function copy-ssh-keys-to-slave() {
RETRIES=60
#!/bin/bash
-# upgrade git-review to a version that will have the --reviewers option. existing minion
-# image has a version that does not have it.
-sudo pip install git-review --upgrade
+# Install git-review using virtualenv to the latest version that supports
+# --reviewers option, available through pip install. Existing minion image has a
+# version that does not have it.
+virtualenv "/tmp/v/git-review"
+# shellcheck source=/tmp/v/git-review/bin/activate disable=SC1091
+source "/tmp/v/git-review/bin/activate"
+pip install --upgrade pip
+pip install --upgrade git-review
+pip install --upgrade pipdeptree
+pipdeptree
# shellcheck disable=SC1083
CHANGE_ID=$(ssh -p 29418 "jenkins-$SILO@git.opendaylight.org" gerrit query \
#!/bin/bash
-virtualenv "$WORKSPACE/.venv-openstack"
-# shellcheck disable=SC1090
-source "$WORKSPACE/.venv-openstack/bin/activate"
+virtualenv "/tmp/v/openstack"
+# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
+source "/tmp/v/openstack/bin/activate"
pip install --upgrade pip
pip install --upgrade python-openstackclient python-heatclient
pip freeze
#!/bin/bash
-virtualenv "$WORKSPACE/.venv"
-# shellcheck disable=SC1090
-source "$WORKSPACE/.venv/bin/activate"
+virtualenv "/tmp/v/openstack"
+# shellcheck source=/tmp/v/openstack/bin/activate disable=SC1091
+source "/tmp/v/openstack/bin/activate"
pip install --upgrade --quiet pip
pip install --upgrade --quiet python-openstackclient python-heatclient
pip freeze
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[openflowjava] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
-- project:
- name: openflowjava-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'openflowjava'
- project-name: 'openflowjava'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'openflowjava-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[openflowjava] [odlparent] [yangtools] [controller]'
- archive-artifacts: ''
-
- project:
name: openflowjava-sonar
jobs:
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-bulkomatic-clustering-daily-old
- jobs:
- - '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'bulkomatic-clustering-daily'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-bulk-o-matic'
-
- # Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:helium'
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-bulkomatic-clustering-perf-daily-old
- jobs:
- - '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'bulkomatic-clustering-perf-daily'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk8'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Job images
- odl_system_flavor: '8 GB General Purpose v1'
-
- # Features to install
- install-features: >
- odl-openflowplugin-flow-services-ui,
- odl-openflowplugin-app-bulk-o-matic,
- odl-jolokia,
- decanter-collector-jmx,
- decanter-appender-elasticsearch
-
- # Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:helium -v oper_ds_timeout:1000 -v switch_count:32 -v flow_count_per_switch:2000'
-
- # Plot Info
- 01-plot-title: 'Flow Add rate'
- 01-plot-yaxis: 'flow_mods/sec'
- 01-plot-group: 'Java Performance'
- 01-plot-data-file: 'rate.csv'
- 02-plot-title: 'Flow Add time'
- 02-plot-yaxis: 'seconds'
- 02-plot-group: 'Java Performance'
- 02-plot-data-file: 'time.csv'
# Job images
odl_system_flavor: '8 GB General Purpose v1'
- tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300'
+ tools_system_image: 'Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221'
# Features to install
install-features: >
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-bulkomatic-perf-daily-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'bulkomatic-perf-daily'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk8'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Job images
- odl_system_flavor: 8 GB General Purpose v1
-
- # Features to install
- install-features: >
- odl-openflowplugin-flow-services-ui,
- odl-openflowplugin-app-bulk-o-matic,
- odl-jolokia,
- decanter-collector-jmx,
- decanter-appender-elasticsearch
-
- # Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:helium -v switch_count:32 -v flow_count_per_switch:2000'
-
- # Plot Info
- 01-plot-title: 'Flow Add rate'
- 01-plot-yaxis: 'flow_mods/sec'
- 01-plot-group: 'Java Performance'
- 01-plot-data-file: 'rate.csv'
- 02-plot-title: 'Flow Add time'
- 02-plot-yaxis: 'seconds'
- 02-plot-group: 'Java Performance'
- 02-plot-data-file: 'time.csv'
# Job images
odl_system_flavor: 8 GB General Purpose v1
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
# Features to install
install-features: >
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-cbench-daily-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'cbench-daily'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-drop-test'
-
- # Robot custom options
- robot-options: '-v duration_in_secs:180 -v throughput_threshold:20000 -v latency_threshold:5000'
-
- # Plot Info
- 01-plot-title: 'Throughput Mode'
- 01-plot-yaxis: 'flow_mods/sec'
- 01-plot-group: 'Cbench Performance'
- 01-plot-data-file: 'throughput.csv'
- 02-plot-title: 'Latency Mode'
- 02-plot-yaxis: 'flow_mods/sec'
- 02-plot-group: 'Cbench Performance'
- 02-plot-data-file: 'latency.csv'
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-clustering-old
- jobs:
- - '{project}-csit-3node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'clustering'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui'
-
- # Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:helium'
robot-options: '-v ODL_OF_PLUGIN:lithium'
# mininet image
- tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300'
+ tools_system_image: 'Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221'
robot-options: '-v flow_update_time:30s'
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-flow-services-old
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'flow-services'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-table-miss-enforcer'
-
- # Robot custom options
- robot-options: ''
-
- # mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
robot-options: ''
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-link-scalability-daily-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'link-scalability-daily'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: >
- odl-openflowplugin-flow-services-ui,
- decanter-collector-jmx,
- decanter-appender-elasticsearch
-
- # Robot custom options
- robot-options: ''
-
- # Plot Info
- 01-plot-title: 'Maxmum Links Full Mesh Topology'
- 01-plot-yaxis: 'Links'
- 01-plot-group: 'Link Scalability'
- 01-plot-data-file: 'links.csv'
- 02-plot-title: 'Topology Discover Time'
- 02-plot-yaxis: 'Seconds'
- 02-plot-group: 'Link Scalability'
- 02-plot-data-file: 'time.csv'
robot-options: ''
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
# Plot Info
01-plot-title: 'Maximum Links Full Mesh Topology'
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-longevity-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
- build-timeout: 1440
-
- # The functionality under test
- functionality: 'longevity'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui,decanter-collector-jmx,decanter-appender-elasticsearch'
-
- # Robot custom options
- robot-options: '-v TEST_LENGTH:23h'
robot-options: '-v TEST_LENGTH:23h'
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
# Trigger jobs (on saturday)
schedule: 'H H * * 6'
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-restconf-clustering-perf-daily-old
- jobs:
- - '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'restconf-clustering-perf-daily'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk8'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Job images
- odl_system_flavor: 8 GB General Purpose v1
-
- # Features to install
- install-features: >
- odl-openflowplugin-flow-services-ui,
- odl-jolokia,
- decanter-collector-jmx,
- decanter-appender-elasticsearch
-
- # Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:helium -v oper_ds_timeout:1000 -v switch_count:32 -v flow_count:64000'
-
- # Plot Info
- 01-plot-title: 'Flow Add rate'
- 01-plot-yaxis: 'flow_mods/sec'
- 01-plot-group: 'REST Performance'
- 01-plot-data-file: 'rate.csv'
- 02-plot-title: 'Flow Add time'
- 02-plot-yaxis: 'seconds'
- 02-plot-group: 'REST Performance'
- 02-plot-data-file: 'time.csv'
# Job images
odl_system_flavor: 8 GB General Purpose v1
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
# Features to install
install-features: >
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-restconf-perf-daily-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'restconf-perf-daily'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk8'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Job images
- odl_system_flavor: '8 GB General Purpose v1'
-
- # Features to install
- install-features: >
- odl-openflowplugin-flow-services-ui,
- odl-jolokia,
- decanter-collector-jmx,
- decanter-appender-elasticsearch
-
- # Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:helium -v switch_count:32 -v flow_count:64000'
-
- # Plot Info
- 01-plot-title: 'Flow Add rate'
- 01-plot-yaxis: 'flow_mods/sec'
- 01-plot-group: 'REST Performance'
- 01-plot-data-file: 'rate.csv'
- 02-plot-title: 'Flow Add time'
- 02-plot-yaxis: 'seconds'
- 02-plot-group: 'REST Performance'
- 02-plot-data-file: 'time.csv'
# Job images
odl_system_flavor: '8 GB General Purpose v1'
- tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300'
+ tools_system_image: 'Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221'
# Features to install
# yamllint disable-line rule:line-length
robot-options: '-v SWITCHES:3'
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-scalability-old
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'scalability'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui,decanter-collector-jmx,decanter-appender-elasticsearch'
-
- # Robot custom options
- robot-options: '-v TOPO_TREE_DEPTH:7'
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-scale-stats-collection-daily-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'scale-stats-collection-daily'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Job images
- odl_system_flavor: '8 GB General Purpose v1'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui'
-
- # Robot custom options
- robot-options: '-v flnr:64000 -v swnr:32 -v fpr:200'
-
- # Plot Info
- 01-plot-title: 'Stats Collection Rate'
- 01-plot-yaxis: 'flow_mods/sec'
- 01-plot-group: 'Stats Collection Performance'
- 01-plot-data-file: 'stats_rate.csv'
- 02-plot-title: 'Stats Collection Time'
- 02-plot-yaxis: 'seconds'
- 02-plot-group: 'Stats Collection Performance'
- 02-plot-data-file: 'stats_time.csv'
# Job images
odl_system_flavor: '8 GB General Purpose v1'
- tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300'
+ tools_system_image: 'Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221'
# Features to install
install-features: 'odl-openflowplugin-flow-services-ui'
+++ /dev/null
----
-- project:
- name: openflowplugin-csit-scalability-daily-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'sw-scalability-daily'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui,decanter-collector-jmx,decanter-appender-elasticsearch'
-
- # Robot custom options
- robot-options: ''
-
- # Plot Info
- 01-plot-title: 'Maximum Switches Linear Topology'
- 01-plot-yaxis: 'Switches'
- 01-plot-group: 'Switch Scalability'
- 01-plot-data-file: 'switches.csv'
- 02-plot-title: 'Topology Discover Time'
- 02-plot-yaxis: 'Seconds'
- 02-plot-group: 'Switch Scalability'
- 02-plot-data-file: 'time.csv'
robot-options: ''
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
# Plot Info
01-plot-title: 'Maximum Switches Linear Topology'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[openflowplugin] [odlparent] [yangtools] [controller] [openflowjava]'
archive-artifacts: 'model/*/target/site/**'
-- project:
- name: openflowplugin-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'openflowplugin'
- project-name: 'openflowplugin'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'openflowplugin-settings'
- mvn-goals: 'clean install 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]'
- archive-artifacts: 'model/*/target/site/**'
-
- project:
name: openflowplugin-sonar
jobs:
- boron:
branch: 'stable/boron'
jdk: openjdk8
- - beryllium:
- branch: 'stable/beryllium'
- jdk: openjdk8
project: 'opflex'
archive-artifacts: '**/*.tar.gz'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[opflex]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: 'opflex-merge-{stream}'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[opflex]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
rapidjson-scm: v1
openvswitch-build: v1
openvswitch-scm: v1
- - beryllium:
- branch: 'stable/beryllium'
- libuv-build: v1
- libuv-scm: v1
- rapidjson-build: v1
- rapidjson-scm: v1
- openvswitch-build: v1
- openvswitch-scm: v1
project: 'opflex'
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jdks:
- openjdk8
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jdk: openjdk8
- jdks:
- - openjdk8
- karaf-version: karaf3
project: 'ovsdb'
archive-artifacts: '*.log'
- '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'ovsdb-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- builder:
- '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'ovsdb-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- run-ovsdb-it:
maven-version: 'mvn33'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[ovsdb]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'ovsdb-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- inject:
properties-file: env.properties
- 'ovsdb.userspace.enabled=yes'
settings: 'ovsdb-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- maven-target:
maven-version: 'mvn33'
-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
settings: 'ovsdb-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- shell: !include-raw-escape: include-raw-cleanup-docker.sh
- jacoco-nojava-workaround
email-recipients: '{email-recipients}'
email-prefix: '[ovsdb]'
- jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
email-upstream: '[ovsdb] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
-
-- project:
- name: ovsdb-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'ovsdb'
- project-name: 'ovsdb'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'ovsdb-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[ovsdb] [odlparent] [controller] [yangtools]'
- archive-artifacts: ''
--- /dev/null
+---
+- project:
+ name: ansible
+ project-name: ansible
+
+ jobs:
+ - '{project-name}-verify-tox-{stream}'
+ - '{project-name}-test-rpm-{stream}'
+ - '{project-name}-test-deb-{stream}'
+
+ project: 'integration/packaging/ansible-opendaylight'
+
+ stream:
+ - master:
+ branch: 'master'
+
+- job-template:
+ name: '{project-name}-test-rpm-{stream}'
+
+ node: centos7-java-builder-2c-4g
+
+ project-type: freestyle
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: 7
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: '{project-name}'
+ refspec: '$GERRIT_REFSPEC'
+ branch: '{branch}'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ builders:
+ - shell: !include-raw: include-raw-test-ansible-rpm.sh
+
+ triggers:
+ - timed: '@daily'
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '**'
+
+ publishers:
+ - lf-infra-publish
+
+- job-template:
+ name: '{project-name}-test-deb-{stream}'
+
+ node: ubuntu1604-mininet-ovs-25-2c-4g
+
+ project-type: freestyle
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: 7
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: '{project-name}'
+ refspec: '$GERRIT_REFSPEC'
+ branch: '{branch}'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ builders:
+ - shell: !include-raw: include-raw-test-ansible-deb.sh
+
+ triggers:
+ - timed: '@daily'
+ - gerrit-trigger-patch-submitted:
+ server: '{server-name}'
+ project: '{project}'
+ branch: '{branch}'
+ files: '**'
+
+ publishers:
+ - lf-infra-publish
virtualenv rpm_build
# shellcheck disable=SC1091
source rpm_build/bin/activate
-pip install --upgrade pip
-pip install -r "$WORKSPACE/packaging/rpm/requirements.txt"
+PYTHON="rpm_build/bin/python"
+$PYTHON -m pip install --upgrade pip
+$PYTHON -m pip install -r "$WORKSPACE/packaging/rpm/requirements.txt"
# Build the latest snapshot matching the given major minor version
"$WORKSPACE/packaging/rpm/build.py" --build-latest-snap \
virtualenv rpm_build
# shellcheck disable=SC1091
source rpm_build/bin/activate
-pip install --upgrade pip
-pip install -r "$WORKSPACE/packaging/rpm/requirements.txt"
+PYTHON="rpm_build/bin/python"
+$PYTHON -m pip install --upgrade pip
+$PYTHON -m pip install -r "$WORKSPACE/packaging/rpm/requirements.txt"
# Make a URL for the tarball artifact from DOWNLOAD_URL (a zip)
# shellcheck disable=SC2154
# Install required packages
virtualenv deb_build
source deb_build/bin/activate
-pip install --upgrade pip
+PYTHON="deb_build/bin/python"
+$PYTHON -m pip install --upgrade pip
# Wait for any background apt processes to finish
# There seems to be a backgroud apt process that locks /var/lib/dpkg/lock
# Install required packages
virtualenv rpm_build
source rpm_build/bin/activate
-pip install --upgrade pip
+PYTHON="rpm_build/bin/python"
+$PYTHON -m pip install --upgrade pip
sudo yum install -y ansible
git clone https://github.com/dfarrell07/ansible-opendaylight.git
- 'packaging-build-deb-{stream}'
- 'packaging-test-rpm-{stream}'
- 'packaging-test-deb-{stream}'
- - 'packaging-test-ansible-rpm-{stream}'
- - 'packaging-test-ansible-deb-{stream}'
project: 'integration/packaging'
publishers:
- archive-artifacts:
artifacts: '**/*.rpm'
+ - lf-infra-publish
+
- job-template:
name: 'packaging-build-rpm-snap-{stream}'
artifacts: '{archive-artifacts}'
- string:
name: VERSION_MAJOR
- default: '6'
+ default: '7'
description: 'OpenDaylight major (element) version number to build'
- string:
name: VERSION_MINOR
builders:
- shell: !include-raw: include-raw-build-rpm-snap.sh
+ triggers:
+ - timed: '@daily'
+
publishers:
- archive-artifacts:
artifacts: '**/*.rpm'
+ - lf-infra-publish
- triggers:
- - timed: '@daily'
- job-template:
name: 'packaging-test-rpm-{stream}'
publishers:
- archive-artifacts:
artifacts: '**'
+ - lf-infra-publish
+
- job-template:
name: 'packaging-test-deb-{stream}'
publishers:
- archive-artifacts:
artifacts: '**'
-
-- job-template:
- name: 'packaging-test-ansible-rpm-{stream}'
-
- node: centos7-java-builder-2c-4g
-
- project-type: freestyle
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: 7
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- scm:
- - integration-gerrit-scm:
- basedir: 'packaging'
- refspec: '$GERRIT_REFSPEC'
- branch: 'master'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- builders:
- - shell: !include-raw: include-raw-test-ansible-rpm.sh
-
- triggers:
- - timed: '@daily'
-
+ - lf-infra-publish
- job-template:
name: 'packaging-build-deb-{stream}'
- node: ubuntu1404-mininet-2c-2g
+ node: ubuntu1604-mininet-ovs-25-2c-4g
project-type: freestyle
publishers:
- archive-artifacts:
artifacts: 'packaging/deb/opendaylight/*.deb'
-
-
-- job-template:
- name: 'packaging-test-ansible-deb-{stream}'
-
- node: ubuntu1604-mininet-ovs-25-2c-4g
-
- project-type: freestyle
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: 7
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- scm:
- - integration-gerrit-scm:
- basedir: 'packaging'
- refspec: '$GERRIT_REFSPEC'
- branch: 'master'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- builders:
- - shell: !include-raw: include-raw-test-ansible-deb.sh
-
- triggers:
- - timed: '@daily'
+ - lf-infra-publish
jobs:
- '{project-name}-verify-tox-{stream}'
- - 'puppet-test-sanity-{stream}'
- - 'puppet-test-full-{stream}'
+ - '{project-name}-test-sanity-{stream}'
+ - '{project-name}-test-full-{stream}'
project: 'integration/packaging/puppet-opendaylight'
stream:
- master:
branch: 'master'
+ - carbon:
+ branch: 'stable/carbon'
+ - boron:
+ branch: 'stable/boron'
- job-template:
- name: 'puppet-test-sanity-{stream}'
+ name: '{project-name}-test-sanity-{stream}'
node: centos7-docker-2c-4g
branch: '{branch}'
files: '**'
+ publishers:
+ - lf-infra-publish
+
- job-template:
- name: 'puppet-test-full-{stream}'
+ name: '{project-name}-test-full-{stream}'
node: centos7-docker-2c-4g
failed: true
unstable: true
notbuilt: true
+
+ publishers:
+ - lf-infra-publish
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[packetcable]'
archive-artifacts: ''
-- project:
- name: packetcable-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'packetcable'
- project-name: 'packetcable'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'packetcable-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[packetcable]'
- archive-artifacts: ''
-
- project:
name: packetcable-sonar
jobs:
email-upstream: '[persistence]'
archive-artifacts: ''
-- project:
- name: persistence-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'persistence'
- project-name: 'persistence'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'persistence-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[persistence]'
- archive-artifacts: ''
-
- project:
name: persistence-sonar
jobs:
stack-template: csit-2-instance-type.yaml
docker_system_count: 1
docker_system_flavor: 4 GB General Purpose v1
- docker_system_image: CentOS 7 - docker - 20170120-1434
+ docker_system_image: CentOS 7 - docker - 20170609-0220
odl_system_count: 1
odl_system_flavor: 4 GB General Purpose v1
- odl_system_image: CentOS 7 - java-builder - 20170311-0517
+ odl_system_image: CentOS 7 - java-builder - 20170609-0259
openstack_system_count: 1
openstack_system_flavor: 8 GB General Purpose v1
- openstack_system_image: CentOS 7 - devstack - 20170221-1719
+ openstack_system_image: CentOS 7 - devstack - 20170609-0220
tools_system_count: 1
tools_system_flavor: 2 GB General Purpose v1
- tools_system_image: Ubuntu 14.04 - mininet - 20170210-0439
+ tools_system_image: Ubuntu 14.04 - mininet - 20170609-0220
# Default Robot framework options
robot-options: ''
bgpcep-csit-3node-bgpclustering-longevity-only-carbon,
distribution-deploy-carbon,
distribution-offline-carbon,
- distribution4-deploy-carbon,
- distribution4-offline-carbon,
openflowplugin-csit-1node-periodic-longevity-only-carbon
csit-weekly-list-boron: >
distribution-deploy-boron,
# CSIT Test List Variables
# Space seperated strings to exclude from
# auto generated CSIT job lists
- csit-list-blacklist: 'longevity gate sanity daexim'
+ csit-list-blacklist: 'longevity gate sanity daexim jsonrpc'
# Auto Generated CSIT job lists used
# in regular distribution test jobs
didm-csit-1node-discovery-only-nitrogen,
distribution-csit-1node-userfeatures-all-nitrogen,
distribution-csit-1node-userfeatures-only-nitrogen,
- distribution-csit4-1node-userfeatures-all-nitrogen,
- distribution-csit4-1node-userfeatures-only-nitrogen,
dluxapps-csit-1node-yangman-all-nitrogen,
dluxapps-csit-1node-yangman-only-nitrogen,
genius-csit-1node-upstream-all-nitrogen,
vtn-csit-1node-openstack-newton-neutron-boron,
vtn-csit-3node-manager-all-boron,
vtn-csit-3node-manager-only-boron
- csit-list-beryllium: >
- aaa-csit-1node-authn-all-beryllium,
- aaa-csit-1node-authn-only-beryllium,
- aaa-csit-1node-idmlite-all-beryllium,
- aaa-csit-1node-idmlite-only-beryllium,
- alto-csit-1node-setup-all-beryllium,
- alto-csit-1node-setup-only-beryllium,
- bgpcep-csit-1node-periodic-bgp-ingest-all-beryllium,
- bgpcep-csit-1node-periodic-bgp-ingest-mixed-all-beryllium,
- bgpcep-csit-1node-periodic-bgp-ingest-mixed-only-beryllium,
- bgpcep-csit-1node-periodic-bgp-ingest-only-beryllium,
- bgpcep-csit-1node-periodic-throughpcep-all-beryllium,
- bgpcep-csit-1node-periodic-throughpcep-only-beryllium,
- bgpcep-csit-1node-userfeatures-all-beryllium,
- bgpcep-csit-1node-userfeatures-only-beryllium,
- bgpcep-csit-3node-periodic-bgpclustering-all-beryllium,
- bgpcep-csit-3node-periodic-bgpclustering-only-beryllium,
- capwap-csit-1node-ac-all-beryllium,
- capwap-csit-1node-ac-only-beryllium,
- centinel-csit-1node-basic-all-beryllium,
- centinel-csit-1node-basic-only-beryllium,
- controller-csit-1node-akka1-all-beryllium,
- controller-csit-1node-akka1-only-beryllium,
- controller-csit-1node-periodic-benchmark-all-beryllium,
- controller-csit-1node-periodic-benchmark-only-beryllium,
- controller-csit-1node-rest-cars-perf-all-beryllium,
- controller-csit-1node-rest-cars-perf-only-beryllium,
- controller-csit-3node-clustering-all-beryllium,
- controller-csit-3node-clustering-only-beryllium,
- controller-csit-3node-periodic-benchmark-all-beryllium,
- controller-csit-3node-periodic-benchmark-only-beryllium,
- controller-csit-3node-rest-clust-cars-perf-only-beryllium,
- didm-csit-1node-discovery-only-beryllium,
- distribution-csit-1node-userfeatures-all-beryllium,
- distribution-csit-1node-userfeatures-only-beryllium,
- groupbasedpolicy-csit-1node-3-node-all-beryllium,
- groupbasedpolicy-csit-1node-3-node-only-beryllium,
- groupbasedpolicy-csit-1node-6node-all-beryllium,
- groupbasedpolicy-csit-1node-6node-only-beryllium,
- groupbasedpolicy-csit-1node-openstack-newton-openstack-beryllium,
- groupbasedpolicy-csit-3node-clustering-all-beryllium,
- groupbasedpolicy-csit-3node-clustering-only-beryllium,
- l2switch-csit-1node-periodic-host-scalability-daily-only-beryllium,
- l2switch-csit-1node-scalability-all-beryllium,
- l2switch-csit-1node-scalability-only-beryllium,
- l2switch-csit-1node-switch-all-beryllium,
- l2switch-csit-1node-switch-only-beryllium,
- lacp-csit-1node-lacp-all-beryllium,
- lacp-csit-1node-lacp-only-beryllium,
- lispflowmapping-csit-1node-msmr-all-beryllium,
- lispflowmapping-csit-1node-msmr-only-beryllium,
- lispflowmapping-csit-1node-performance-only-beryllium,
- lispflowmapping-csit-3node-msmr-all-beryllium,
- lispflowmapping-csit-3node-msmr-only-beryllium,
- mdsal-csit-1node-periodic-bindingv1-only-beryllium,
- messaging4transport-csit-1node-basic-all-beryllium,
- messaging4transport-csit-1node-basic-only-beryllium,
- nemo-csit-1node-engine-all-beryllium,
- nemo-csit-1node-engine-only-beryllium,
- netconf-csit-1node-periodic-scale-all-beryllium,
- netconf-csit-1node-periodic-scale-only-beryllium,
- netconf-csit-1node-userfeatures-all-beryllium,
- netconf-csit-1node-userfeatures-only-beryllium,
- netconf-csit-3node-clustering-all-beryllium,
- netconf-csit-3node-clustering-only-beryllium,
- netconf-csit-3node-periodic-clustering-scale-all-beryllium,
- netconf-csit-3node-periodic-clustering-scale-only-beryllium,
- netide-csit-1node-basic-all-beryllium,
- netide-csit-1node-basic-only-beryllium,
- netvirt-legacy-csit-1node-openstack-basic-all-beryllium,
- netvirt-legacy-csit-1node-openstack-basic-only-beryllium,
- netvirt-legacy-csit-1node-openstack-newton-nodl-v2-upstream-beryllium,
- netvirt-legacy-csit-1node-openstack-newton-upstream-beryllium,
- netvirt-legacy-csit-1node-openstack-ocata-upstream-beryllium,
- netvirt-legacy-csit-3node-clustering-only-beryllium,
- netvirt-legacy-csit-3node-openstack-newton-nodl-v2-upstream-beryllium,
- netvirt-legacy-csit-3node-openstack-newton-upstream-beryllium,
- netvirt-legacy-csit-3node-openstack-ocata-upstream-beryllium,
- nic-csit-1node-basic-all-beryllium,
- nic-csit-1node-basic-only-beryllium,
- nic-csit-1node-vtnrenderer-all-beryllium,
- nic-csit-1node-vtnrenderer-only-beryllium,
- of-config-csit-1node-basic-all-beryllium,
- of-config-csit-1node-basic-only-beryllium,
- openflowplugin-csit-1node-flow-services-all-beryllium,
- openflowplugin-csit-1node-flow-services-only-beryllium,
- openflowplugin-csit-1node-periodic-bulkomatic-perf-daily-only-beryllium,
- openflowplugin-csit-1node-periodic-cbench-daily-only-beryllium,
- openflowplugin-csit-1node-periodic-link-scalability-daily-only-beryllium,
- openflowplugin-csit-1node-periodic-restconf-perf-daily-only-beryllium,
- openflowplugin-csit-1node-periodic-scale-stats-collection-daily-only-beryllium,
- openflowplugin-csit-1node-periodic-sw-scalability-daily-only-beryllium,
- openflowplugin-csit-1node-scalability-only-beryllium,
- openflowplugin-csit-3node-clustering-only-beryllium,
- openflowplugin-csit-3node-periodic-bulkomatic-clustering-daily-only-beryllium,
- openflowplugin-csit-3node-periodic-bulkomatic-clustering-perf-daily-only-beryllium,
- openflowplugin-csit-3node-periodic-restconf-clustering-perf-daily-only-beryllium,
- ovsdb-csit-1node-upstream-southbound-all-beryllium,
- ovsdb-csit-1node-upstream-southbound-only-beryllium,
- ovsdb-csit-3node-upstream-clustering-only-beryllium,
- packetcable-csit-1node-pcmm-all-beryllium,
- packetcable-csit-1node-pcmm-only-beryllium,
- sdninterfaceapp-csit-1node-basic-only-beryllium,
- sfc-csit-3node-rest-basic-all-beryllium,
- sfc-csit-3node-rest-basic-only-beryllium,
- snmp-csit-1node-basic-all-beryllium,
- snmp-csit-1node-basic-only-beryllium,
- sxp-csit-1node-basic-all-beryllium,
- sxp-csit-1node-basic-only-beryllium,
- sxp-csit-1node-filtering-all-beryllium,
- sxp-csit-1node-filtering-only-beryllium,
- sxp-csit-1node-topology-all-beryllium,
- sxp-csit-1node-topology-only-beryllium,
- topoprocessing-csit-1node-topology-operations-all-beryllium,
- topoprocessing-csit-1node-topology-operations-only-beryllium,
- tsdr-csit-1node-cassandra-datastore-only-beryllium,
- tsdr-csit-1node-hbase-datastore-all-beryllium,
- tsdr-csit-1node-hbase-datastore-only-beryllium,
- tsdr-csit-1node-hsqldb-datastore-all-beryllium,
- tsdr-csit-1node-hsqldb-datastore-only-beryllium,
- unimgr-csit-1node-basic-all-beryllium,
- unimgr-csit-1node-basic-only-beryllium,
- usc-csit-1node-channel-all-beryllium,
- usc-csit-1node-channel-only-beryllium,
- usc-csit-1node-tcp-all-beryllium,
- usc-csit-1node-tcp-only-beryllium,
- usc-csit-1node-udp-all-beryllium,
- usc-csit-1node-udp-only-beryllium,
- usecplugin-csit-1node-basic-all-beryllium,
- usecplugin-csit-1node-basic-only-beryllium,
- vtn-csit-1node-coordinator-only-beryllium,
- vtn-csit-1node-manager-all-beryllium,
- vtn-csit-1node-manager-only-beryllium,
- vtn-csit-1node-openstack-newton-neutron-beryllium
# CSIT TESTS END SED MARKER
- '{project-name}-ci-jobs'
- '{project-name}-verify-tox-{stream}'
- 'builder-check-poms'
- - 'builder-verify-packer'
- - 'builder-merge-packer-{platforms}-{templates}'
# OpenStack Related
- 'builder-cleanup-old-images'
+ - 'builder-delete-stale-nodes'
- 'builder-delete-stale-stacks'
# Automation for docs and jobs
- 'builder-update-csit-tests'
- 'builder-update-image-list'
+ # The following values are only specified here
+ # so that code blocks look similar to other projects.
+ project: 'releng/builder'
+ project-name: builder
+ stream: master
+ branch: master
+ build-node: centos7-java-builder-2c-4g
+ archive-artifacts: '**/*.log'
+ build-timeout: 10
+
+- project:
+ name: builder-packer-jobs
+ jobs:
+ - 'builder-merge-packer-{platforms}-{templates}'
+ - 'builder-verify-packer'
+
+ project: 'releng/builder'
+ project-name: builder
+ branch: master
+ archive-artifacts: '**/*.log'
+ build-timeout: 90
+
platforms:
- centos
- ubuntu-14.04
templates:
- devstack
- devstack-pre-pip-newton
+ - devstack-pre-pip-ocata
- docker
- gbp
- java-builder
templates: robot
- platforms: ubuntu-14.04
templates: devstack-pre-pip-newton
+ - platforms: ubuntu-14.04
+ templates: devstack-pre-pip-ocata
- platforms: ubuntu-14.04
templates: devstack
- platforms: ubuntu-14.04
templates: robot
- platforms: ubuntu-16.04
templates: devstack-pre-pip-newton
+ - platforms: ubuntu-16.04
+ templates: devstack-pre-pip-ocata
- platforms: ubuntu-16.04
templates: devstack
- platforms: ubuntu-16.04
templates: mininet
- platforms: ubuntu-16.04
templates: gbp
+ - platforms: ubuntu-16.04
+ templates: baseline
+ - platforms: centos
+ templates: baseline
- project-type: freestyle
- archive-artifacts: '**/*.log'
- build-timeout: '60'
-
- # The following values are only specified here
- # so that code blocks look similar to other projects.
- project: 'releng/builder'
- project-name: builder
- stream: master
- branch: master
- build-node: centos7-java-builder-2c-4g
-
- job-template:
name: builder-check-poms
node: centos7-java-builder-2c-4g
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
+
- job-template:
- name: 'builder-delete-stale-stacks'
+ name: 'builder-cleanup-old-images'
project-type: freestyle
node: centos7-java-builder-2c-4g
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
+ scm:
+ - git-scm:
+ branch: '{branch}'
+
wrappers:
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
+ # Listed after to override openstack-infra-wrappers clouds.yaml definition
+ - config-file-provider:
+ files:
+ - file-id: opendaylight-private-clouds-yaml
+ target: '$HOME/.config/openstack/clouds.yaml'
triggers:
- # Attempt to clear up stacks every 30 mins in case we have orphaned stacks
- - timed: '0,30 * * * *'
+ # Cleanup images on a weekly schedule
+ - timed: '@weekly'
builders:
- - shell: !include-raw-escape: opendaylight-infra-cleanup-stale-stacks.sh
+ - shell: !include-raw-escape:
+ - global-jjb/shell/lftools-install.sh
+ - opendaylight-infra-cleanup-old-images.sh
publishers:
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
+
- job-template:
- name: 'builder-cleanup-old-images'
+ name: 'builder-delete-stale-nodes'
project-type: freestyle
node: centos7-java-builder-2c-4g
refspec: 'refs/heads/{branch}'
artifacts: '{archive-artifacts}'
- scm:
- - git-scm:
- branch: '{branch}'
-
wrappers:
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
- # Listed after to override openstack-infra-wrappers clouds.yaml definition
- - config-file-provider:
- files:
- - file-id: opendaylight-private-clouds-yaml
- target: '$HOME/.config/openstack/clouds.yaml'
triggers:
- # Cleanup images on a weekly schedule
- - timed: '@weekly'
+ # Attempt to clear up stacks every 30 mins in case we have orphaned stacks
+ - timed: '0,30 * * * *'
builders:
- shell: !include-raw-escape:
- global-jjb/shell/lftools-install.sh
- - opendaylight-infra-cleanup-old-images.sh
+ - opendaylight-infra-cleanup-stale-nodes.sh
publishers:
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
+
+
+- job-template:
+ name: 'builder-delete-stale-stacks'
+ project-type: freestyle
+ node: centos7-java-builder-2c-4g
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: 7
+
+ parameters:
+ - opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ # Attempt to clear up stacks every 30 mins in case we have orphaned stacks
+ - timed: '0,30 * * * *'
+
+ builders:
+ - shell: !include-raw-escape: opendaylight-infra-cleanup-stale-stacks.sh
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[releng]'
+ - lf-infra-publish
+
- job-template:
name: 'builder-update-image-list'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: 'builder-verify-packer'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: 'builder-merge-packer-{platforms}-{templates}'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: 'builder-update-csit-tests'
search_string: "csit"
stream: "boron"
jobs-filename: "csit_jobs_boron.lst"
- - integration-list-jobs:
- blacklist: '{csit-list-blacklist}'
- search_string: "csit"
- stream: "beryllium"
- jobs-filename: "csit_jobs_beryllium.lst"
- integration-replace-block-text:
starting-regex: "'csit-list-nitrogen: >'"
ending-regex: "'csit-list-carbon: >'"
file-to-change: "'jjb/releng-defaults.yaml'"
- integration-replace-block-text:
starting-regex: "'csit-list-boron: >'"
- ending-regex: "'csit-list-beryllium: >'"
- file-with-changes-to-insert: "'csit_jobs_boron.lst'"
- file-to-change: "'jjb/releng-defaults.yaml'"
- - integration-replace-block-text:
- starting-regex: "'csit-list-beryllium: >'"
ending-regex: "'# CSIT TESTS END SED MARKER'"
- file-with-changes-to-insert: "'csit_jobs_beryllium.lst'"
+ file-with-changes-to-insert: "'csit_jobs_boron.lst'"
file-to-change: "'jjb/releng-defaults.yaml'"
- shell: |
git status
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- string:
name: PATCHES_TO_BUILD
default: ''
- description: 'csv list of patches in project:changeset format to build distribution with'
+ description: |
+ Patches to add to distro in CSV project:changeset format (genius:32/53632/9,netvirt:59/50259/47)
- parameter:
name: run-test-parameter
healthy: 50
unhealthy: 40
-- publisher:
- name: opendaylight-infra-shiplogs
- # To archive things the job will need to create a "archives" directory in
- # the workspace and this macro will handle copying the contents of the
- # archives directory.
- #
- # Uses the build parameter ARCHIVE_ARTIFACTS if not empty to find files
- # to archive. You can pass globstar patterns for example "**/*.xml **/*.log"
- # as the archive pattern. This is a space separated list of files to archive.
- #
- # Also ensure that the workspace is cleaned up at the end of the build.
- publishers:
- - postbuildscript:
- builders:
- - shell: !include-raw: include-raw-stack-delete.sh
- - shell: !include-raw-escape: include-raw-deploy-archives.sh
- - maven-target:
- maven-version: '{maven-version}'
- pom: '.archives/deploy-archives.xml'
- goals: 'clean deploy -V -B -q -Dmaven.repo.local=/tmp/r'
- settings: 'jenkins-log-archives-settings'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
- - description-setter:
- regexp: '^Build logs: .*'
- # Cleanup after ourselves
- - wipe-org-opendaylight-repo
- script-only-if-succeeded: false
- script-only-if-failed: false
- mark-unstable-if-failed: true
- - workspace-cleanup:
- exclude:
- # Do not clean up *.jenkins-trigger files for jobs that use a
- # properties file as input for triggering another build.
- - '**/*.jenkins-trigger'
- fail-build: false
-
- builder:
name: opendaylight-infra-stack
# opendaylight-infra-stack.sh has a required variable {stack-template} that
name: distribute-build-url
# Place URL of the current run of a build job to a file at given path.
builders:
- - shell: 'echo "$BUILD_URL" > {path}/build.url'
+ - shell: |
+ #!/bin/bash
+ set +e # DO NOT fail script if command returns non-zero.
+
+ echo "$BUILD_URL" > {path}/build.url
+
+ # DO NOT fail the build if the echo failed.
+ exit 0
- builder:
name: wipe-org-opendaylight-repo
fi
done
done
- for p in $provision; do
- /bin/bash -n $p > provision-validate-${p##*/}.log 2>&1
- done
-
- builder:
name: packer-build
export PACKER_LOG_PATH="packer-build.log" && \
packer.io build -color=false -var-file=$CLOUDENV \
-var-file=../packer/vars/{platform}.json \
- -parallel=false \
../packer/templates/{template}.json
- builder:
- '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: 'integration-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- builder:
- '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
settings: 'integration-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- builder:
builders:
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
- maven-target:
maven-version: 'mvn33'
- '-Xmx4096m -XX:MaxPermSize=512m'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
- check-clm:
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[{project-name}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project-name}-integration-{stream}'
builders:
- jacoco-nojava-workaround
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
- maven-target:
maven-version: 'mvn33'
- '{mvn-opts}'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
publishers:
email-prefix: '{email-upstream}'
- findbugs
- jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project-name}-merge-{stream}'
prebuilders:
- jacoco-nojava-workaround
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
# TODO: Do we want to apply sophisticated checks as in *-distribution-check-*?
maven-opts: '{mvn-opts}'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
post-step-run-condition: UNSTABLE
- '-Xmx2g'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- maven-target:
maven-version: 'mvn33'
- '-Xmx2g'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
reporters:
unique-version: true
deploy-unstable: false
- jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- trigger:
project: 'distribution-merge-{stream}'
threshold: SUCCESS
builders:
- jacoco-nojava-workaround
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
- maven-target:
maven-version: 'mvn33'
- '{mvn-opts}'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- maven-target:
maven-version: 'mvn33'
- '{mvn-opts}'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
publishers:
email-prefix: '[{project-name}]'
- jacoco-report
- findbugs
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project-name}-validate-autorelease-{stream}'
- '-Xmx8g'
settings: 'autorelease-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- maven-target:
maven-version: 'mvn33'
- '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: 'autorelease-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
publishers:
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[autorelease] [{project-name}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project-name}-verify-{stream}-{maven}-{jdks}'
builders:
- jacoco-nojava-workaround
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: '{mvn-settings}'
- maven-target:
maven-version: '{mvn-version}'
- '{mvn-opts}'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
publishers:
email-recipients: '{email-recipients}'
email-prefix: '[{project-name}]'
- jacoco-report
- - opendaylight-infra-shiplogs:
- maven-version: '{mvn-version}'
+ - lf-infra-publish
- wipe-org-opendaylight-repo
- jacoco-nojava-workaround
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: 'autorelease-settings'
- maven-target:
maven-version: 'mvn33'
- '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'autorelease-settings'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- releng-stage-release
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
- releng-fetch-p2zip-if-necessary:
maven-version: 'mvn33'
settings: '{mvn-settings}'
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
- releng-generate-p2pom
- maven-target:
maven-version: 'mvn33'
goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r'
settings: '{mvn-settings}'
settings-type: cfp
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
global-settings-type: cfp
- releng-update-p2composite-metadata:
maven-version: 'mvn33'
settings: '{mvn-settings}'
- global-settings: 'odl-global-settings'
+ global-settings: 'global-settings'
publishers:
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
# Generic tox-based verify action
- shell: |
virtualenv $WORKSPACE/venv-tox
source $WORKSPACE/venv-tox/bin/activate
- pip install --upgrade pip
- pip install --upgrade tox argparse
- pip freeze
+ PYTHON="$WORKSPACE/venv-tox/bin/python"
+ $PYTHON -m pip install --upgrade pip
+ $PYTHON -m pip install --upgrade tox argparse
+ $PYTHON -m pip freeze
cd $WORKSPACE/repo/{toxdir}
tox
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- job-template:
name: '{project-name}-verify-tox-{stream}'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
# Node related
# Prepare Python
virtualenv $WORKSPACE/venv-python
source $WORKSPACE/venv-python/bin/activate
- pip install --upgrade pip
- pip install --upgrade tox argparse nodeenv
- pip freeze
+ PYTHON="$WORKSPACE/venv-python/bin/python"
+ $PYTHON -m pip install --upgrade pip
+ $PYTHON -m pip install --upgrade tox argparse nodeenv
+ $PYTHON -m pip freeze
# Prepare node
nodeenv --node={nodever} --prebuilt $WORKSPACE/venv-node
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[{project}]'
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
email-upstream: '[reservation]'
archive-artifacts: ''
-- project:
- name: reservation-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'reservation'
- project-name: 'reservation'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'reservation-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[reservation]'
- archive-artifacts: ''
-
- project:
name: reservation-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[sdninterfaceapp] [bgpcep]'
archive-artifacts: ''
-- project:
- name: sdninterfaceapp-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'sdninterfaceapp'
- project-name: 'sdninterfaceapp'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'sdninterfaceapp-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'bgpcep-merge-{stream}'
- email-upstream: '[sdninterfaceapp] [bgpcep]'
- archive-artifacts: ''
-
- project:
name: sdninterfaceapp-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/carbon'
- boron:
branch: 'stable/boron'
- - beryllium:
- branch: 'stable/beryllium'
project: 'sfc'
- shell: |
virtualenv $WORKSPACE/venv-tox
source $WORKSPACE/venv-tox/bin/activate
- pip install tox argparse
+ PYTHON="$WORKSPACE/venv-tox/bin/python"
+ $PYTHON -m pip install tox argparse
tox --version
cd $WORKSPACE/sfc-py
tox
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]'
archive-artifacts: ''
-- project:
- name: sfc-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'sfc'
- project-name: 'sfc'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'sfc-settings'
- mvn-goals: 'clean install'
- 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]'
- archive-artifacts: ''
-
- project:
name: sfc-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[snbi]'
archive-artifacts: ''
-
-- project:
- name: snbi-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'snbi'
- project-name: 'snbi'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'snbi-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[snbi]'
- archive-artifacts: ''
-
- project:
name: snbi-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[snmp] [odlparent]'
archive-artifacts: ''
-- project:
- name: snmp-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'snmp'
- project-name: 'snmp'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'snmp-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[snmp] [odlparent]'
- archive-artifacts: ''
-
- project:
name: snmp-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- # remove nitrogen validate job until SNMP4SDN is back in nitrogen
- # - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
-- project:
- name: snmp4sdn-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'snmp4sdn'
- project-name: 'snmp4sdn'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'snmp4sdn-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]'
- archive-artifacts: ''
-
- project:
name: snmp4sdn-sonar
jobs:
server-name: '{server-name}'
name: 'spectrometer'
branch: 'master'
+ - timed: 'H H * * 1'
builders:
- shell: |
if [ -e venv-python34/bin/activate ]; then
echo "---> Updating Python dependencies"
source venv-python34/bin/activate
+ PYTHON="venv-python34/bin/python"
else
echo "---> virtualenv not found. Setting up new virtualenv."
pyvenv venv-python34 --without-pip
source venv-python34/bin/activate
+ PYTHON="venv-python34/bin/python"
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
- pip install -e spectrometer/server
+ $PYTHON -m pip install -e spectrometer/server
fi
- pip install --upgrade -r spectrometer/server/requirements.txt
- pip install --upgrade gunicorn gevent
- pip install --upgrade nodeenv
- pip freeze
+ $PYTHON -m pip install --upgrade -r spectrometer/server/requirements.txt
+ $PYTHON -m pip install --upgrade gunicorn gevent
+ $PYTHON -m pip install --upgrade nodeenv
+ $PYTHON -m pip freeze
echo "---> Setup NodeJS"
if [ -e venv-nodejs/bin/activate ]; then
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[sxp] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
-- project:
- name: sxp-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'sxp'
- project-name: 'sxp'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'sxp-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[sxp] [odlparent] [controller] [yangtools]'
- archive-artifacts: ''
-
- project:
name: sxp-sonar
jobs:
+++ /dev/null
----
-- project:
- name: tcpmd5-nitrogen
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: nitrogen
- project: 'tcpmd5'
- project-name: 'tcpmd5'
- branch: 'master'
- jdk: openjdk8
- jdks:
- - openjdk8
-
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'tcpmd5-settings'
- mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[tcpmd5] [odlparent] [yangtools] [controller]'
- archive-artifacts: ''
-
-- project:
- name: tcpmd5-carbon
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: carbon
- project: 'tcpmd5'
- project-name: 'tcpmd5'
- branch: 'stable/carbon'
- karaf-version: karaf3
- jdk: openjdk8
- jdks:
- - openjdk8
-
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'tcpmd5-settings'
- mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[tcpmd5] [odlparent] [yangtools] [controller]'
- archive-artifacts: ''
-
-- project:
- name: tcpmd5-boron
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: boron
- project: 'tcpmd5'
- project-name: 'tcpmd5'
- branch: 'stable/boron'
- karaf-version: karaf3
- jdk: openjdk8
- jdks:
- - openjdk8
-
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'tcpmd5-settings'
- mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[tcpmd5] [odlparent] [yangtools] [controller]'
- archive-artifacts: ''
-
-- project:
- name: tcpmd5-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'tcpmd5'
- project-name: 'tcpmd5'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'tcpmd5-settings'
- mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}'
- email-upstream: '[tcpmd5] [odlparent] [yangtools] [controller]'
- archive-artifacts: ''
-
-- project:
- name: tcpmd5-sonar
- jobs:
- - '{project-name}-sonar'
- project: 'tcpmd5'
- project-name: 'tcpmd5'
- branch: 'master'
- mvn-settings: 'tcpmd5-settings'
- mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[topoprocessing] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
-
-- project:
- name: topoprocessing-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'topoprocessing'
- project-name: 'topoprocessing'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'topoprocessing-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
- email-upstream: '[topoprocessing] [odlparent] [controller] [yangtools]'
- archive-artifacts: ''
-
- project:
name: topoprocessing-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[tsdr]'
archive-artifacts: ''
-- project:
- name: tsdr-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'tsdr'
- project-name: 'tsdr'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'tsdr-settings'
- mvn-goals: 'clean install javadoc:aggregate -DrepoBuild'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[tsdr]'
- archive-artifacts: ''
-
- project:
name: tsdr-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[ttp] [odlparent]'
archive-artifacts: ''
-- project:
- name: ttp-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'ttp'
- project-name: 'ttp'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'ttp-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[ttp] [odlparent]'
- archive-artifacts: ''
-
- project:
name: ttp-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
robot-options: ''
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- # - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[unimgr] [ovsdb]'
archive-artifacts: ''
-
-- project:
- name: unimgr-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'unimgr'
- project-name: 'unimgr'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'unimgr-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'ovsdb-merge-{stream}'
- email-upstream: '[unimgr] [ovsdb]'
- archive-artifacts: ''
-
- project:
name: unimgr-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
branch: 'master'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[usc] [controller] [yangtools] [odlparent]'
archive-artifacts: ''
-- project:
- name: usc-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'usc'
- project-name: 'usc'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'usc-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}'
- email-upstream: '[usc] [controller] [yangtools] [odlparent]'
- archive-artifacts: ''
-
- project:
name: usc-sonar
jobs:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
install:
- only:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[usecplugin] [openflowplugin]'
archive-artifacts: ''
-- project:
- name: usecplugin-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'usecplugin'
- project-name: 'usecplugin'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'usecplugin-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowplugin-merge-{stream}'
- email-upstream: '[usecplugin] [openflowplugin]'
- archive-artifacts: ''
-
- project:
name: usecplugin-sonar
jobs:
+++ /dev/null
----
-- project:
- name: vpnservice-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'vpnservice'
- project-name: 'vpnservice'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'vpnservice-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'openflowplugin-merge-{stream},neutron-merge-{stream}'
- email-upstream: '[vpnservice] [openflowplugin] [neutron]'
- archive-artifacts: ''
# Robot custom options
robot-options: ''
- tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300'
+ tools_system_image: 'Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221'
branch: 'stable/carbon'
jre: 'openjdk8'
karaf-version: karaf3
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
install:
- only:
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
- tools_system_image: Ubuntu 14.04 - mininet - 20170210-0439
install:
- only:
# Robot custom options
robot-options: ''
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170609-0221
branch: 'stable/boron'
jre: 'openjdk8'
karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
openstack:
- newton:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
- openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170609-0220'
schedule: ''
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
# https://nexus.opendaylight.org/content/sites/site/
archive-artifacts: 'manager/dist/*/target/*.zip coordinator/dist/target/*.bz2'
-- project:
- name: vtn-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'vtn'
- project-name: 'vtn'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'vtn-settings'
- mvn-goals: 'clean install -V -Pintegrationtests,strictcheck,docs -Dvtn.build.jobs=2'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'neutron-merge-{stream},openflowplugin-merge-{stream},ovsdb-merge-{stream}'
- email-upstream: '[vtn] [neutron] [openflowplugin] [ovsdb]'
-
- # Please do not archive maven sites!!!
- # Maven sites are published to Nexus at:
- # https://nexus.opendaylight.org/content/sites/site/
- archive-artifacts: 'manager/dist/*/target/*.zip coordinator/dist/target/*.bz2'
-
- project:
name: vtn-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
email-upstream: '[yang-push]'
archive-artifacts: ''
-- project:
- name: yang-push-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'yang-push'
- project-name: 'yang-push'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'yang-push-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: ''
- email-upstream: '[yang-push]'
- archive-artifacts: ''
-
- project:
name: yang-push-sonar
jobs:
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution3-check-nitrogen'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
email-upstream: '[yangtools] [odlparent]'
archive-artifacts: ''
-- project:
- name: yangtools-beryllium
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-distribution-check-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- stream: beryllium
- project: 'yangtools'
- project-name: 'yangtools'
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: openjdk7
- jdks:
- - openjdk7
- - openjdk8
- maven:
- - mvn32:
- mvn-version: 'mvn32'
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'yangtools-settings'
- mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- dependencies: 'odlparent-merge-{stream}'
- email-upstream: '[yangtools] [odlparent]'
- archive-artifacts: ''
-
- project:
name: yangtools-sonar
jobs:
# force any errors to cause the script and job to end in failure
set -xeu -o pipefail
+enable_service() {
+ # Enable services for Ubuntu instances
+ services=($@)
+
+ for service in "${services[@]}"; do
+ echo "---> Enable service: $service"
+ FACTER_OS=$(/usr/bin/facter operatingsystem)
+ FACTER_OSVER=$(/usr/bin/facter operatingsystemrelease)
+ if [ "$FACTER_OS" == "CentOS" ]; then
+ systemctl enable "$service"
+ systemctl start "$service"
+ systemctl status "$service"
+ elif [ "$FACTER_OS" == "Ubuntu" ]; then
+ case "$FACTER_OSVER" in
+ 14.04)
+ service "$service" start
+ service "$service" status
+ ;;
+ 16.04)
+ systemctl enable "$service"
+ systemctl start "$service"
+ systemctl status "$service"
+ ;;
+ *)
+ echo "---> Unknown Ubuntu version $FACTER_OSVER"
+ exit 1
+ ;;
+ esac
+ else
+ echo "---> Unknown OS $FACTER_OS"
+ exit 1
+ fi
+ done
+}
+
ensure_kernel_install() {
# Workaround for mkinitrd failing on occassion.
# On CentOS 7 it seems like the kernel install can fail it's mkinitrd
fi
}
+ensure_ubuntu_install() {
+ # Workaround for mirrors occassionally failing to install a package.
+ # On Ubuntu sometimes the mirrors fail to install a package. This wrapper
+ # checks that a package is successfully installed before moving on.
+
+ packages=($@)
+
+ for pkg in "${packages[@]}"
+ do
+ # Retry installing package 5 times if necessary
+ for i in {0..5}
+ do
+ if [ "$(dpkg-query -W -f='${Status}' "$pkg" 2>/dev/null | grep -c "ok installed")" -eq 0 ]; then
+ apt-cache policy "$pkg"
+ apt-get install "$pkg"
+ continue
+ else
+ echo "$pkg already installed."
+ break
+ fi
+ done
+ done
+}
+
rh_systems() {
# Handle the occurance where SELINUX is actually disabled
SELINUX=$(grep -E '^SELINUX=(disabled|permissive|enforcing)$' /etc/selinux/config)
# separate group installs from package installs since a non-existing
# group with dnf based systems (F21+) will fail the install if such
# a group does not exist
- yum install -y unzip xz puppet git git-review perl-XML-XPath ShellCheck
+ yum install -y unzip xz puppet git git-review perl-XML-XPath
# All of our systems require Java (because of Jenkins)
# Install all versions of the OpenJDK devel but force 1.7.0 to be the
;;
esac
+ ########################
+ # --- START LFTOOLS DEPS
+
+ # Used by various scripts to push patches to Gerrit
+ yum install -y git-review
+
# Needed to parse OpenStack commands used by opendaylight-infra stack commands
# to initialize Heat template based systems.
yum install -y jq
+ # Used by lftools scripts to parse XML
+ yum install -y xmlstarlet
+
+ # Haskel Packages
+ # Cabal update fails on a 1G system so workaround that with a swap file
+ dd if=/dev/zero of=/tmp/swap bs=1M count=1024
+ mkswap /tmp/swap
+ swapon /tmp/swap
+
+ yum install -y cabal-install
+ cabal update
+ cabal install "Cabal<1.18" # Pull Cabal version that is capable of building shellcheck
+ cabal install --bindir=/usr/local/bin "shellcheck-0.4.6" # Pin shellcheck version
+
+ # --- END LFTOOLS DEPS
+ ######################
+
# install haveged to avoid low entropy rejecting ssh connections
yum install -y haveged
systemctl enable haveged.service
+ # Install sysstat
+ yum install -y sysstat
+ enable_service sysstat
+
+ # Install python3 and dependencies, needed for Coala linting at least
+ yum install -y python34
+ yum install -y python34-{devel,virtualenv,setuptools,pip}
+
+ # Install python dependencies, useful generally
+ yum install -y python-{devel,virtualenv,setuptools,pip}
}
ubuntu_systems() {
sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"
echo "---> Installing base packages"
- # Use retry loop to install packages for failing mirrors
- for i in {0..5}
- do
- echo "Attempt $i of installing base packages..."
- apt-get clean
- apt-get update -m
- apt-get upgrade -m
- apt-get dist-upgrade -m
+ apt-get clean
+ apt-get update -m
+ apt-get upgrade -m
+ apt-get dist-upgrade -m
- for pkg in unzip xz-utils puppet git git-review libxml-xpath-perl
- do
- # shellcheck disable=SC2046
- if [ $(dpkg-query -W -f='${Status}' $pkg 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
- apt-cache policy $pkg
- apt-get install $pkg
- fi
- done
- done
+ ensure_ubuntu_install unzip xz-utils puppet git libxml-xpath-perl
+
+ # Install python3 and dependencies, needed for Coala linting
+ ensure_ubuntu_install python3
+ ensure_ubuntu_install python3-{dev,setuptools,pip}
+
+ # Install python and dependencies
+ ensure_ubuntu_install python-{dev,virtualenv,setuptools,pip}
- # install Java 7
- echo "---> Configuring OpenJDK"
FACTER_OSVER=$(/usr/bin/facter operatingsystemrelease)
case "$FACTER_OSVER" in
14.04)
+ echo "---> Installing OpenJDK"
apt-get install openjdk-7-jdk
# make jdk8 available
add-apt-repository -y ppa:openjdk-r/ppa
apt-get update
# We need to force openjdk-8-jdk to install
apt-get install openjdk-8-jdk
+ echo "---> Configuring OpenJDK"
# make sure that we still default to openjdk 7
update-alternatives --set java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
update-alternatives --set javac /usr/lib/jvm/java-7-openjdk-amd64/bin/javac
;;
16.04)
+ echo "---> Installing OpenJDK"
apt-get install openjdk-8-jdk
+
+ echo "---> Installing python3 virtualenv"
+ # python3-virtualenv is available starting with 16.04.
+ ensure_ubuntu_install python3-virtualenv
;;
*)
echo "---> Unknown Ubuntu version $FACTER_OSVER"
;;
esac
+ ########################
+ # --- START LFTOOLS DEPS
+
+ # Used by various scripts to push patches to Gerrit
+ ensure_ubuntu_install git-review
+
# Needed to parse OpenStack commands used by opendaylight-infra stack commands
# to initialize Heat template based systems.
- apt-get install jq
+ ensure_ubuntu_install jq
+
+ # Used by lftools scripts to parse XML
+ ensure_ubuntu_install xmlstarlet
+
+ # Haskel Packages
+ # Cabal update fails on a 1G system so workaround that with a swap file
+ dd if=/dev/zero of=/tmp/swap bs=1M count=1024
+ mkswap /tmp/swap
+ swapon /tmp/swap
+
+ ensure_ubuntu_install cabal-install
+ cabal update
+ cabal install --bindir=/usr/local/bin "shellcheck-0.4.6" # Pin shellcheck version
+
+ # --- END LFTOOLS DEPS
+ ######################
+
+ # Install sysstat
+ ensure_ubuntu_install sysstat
+ sed -i 's/ENABLED="false"/ENABLED="true"/' /etc/default/sysstat
+ enable_service sysstat
# install haveged to avoid low entropy rejecting ssh connections
apt-get install haveged
{readline,unixODBC}-devel yum-utils fedora-packager \
libxslt-devel crudini
-# Install python3 and dependencies, needed for Coala linting at least
-yum install -y python34
-yum install -y python34-{devel,virtualenv,setuptools,pip}
-
-# Install python dependencies, useful generally
-yum install -y python-{devel,virtualenv,setuptools,pip}
-
-# Use pip to install newer version of git-review
-pip install git-review --upgrade
-
# Needed by autorelease scripts
yum install -y xmlstarlet
# Needed by deploy test
yum install -y sshpass
-# tcpmd5 is wanting to do 32bit ARM cross-compilation and is specifically
-# requesting the following be installed (note the kernel headers are
-# going to be the x86_64 package as there aren't separate 32bit and
-# x86_64 packages for them
-yum install -y glibc-devel.i686 kernel-headers
+#########################
+# Integration/Packaging #
+#########################
-# Needed by opendove
-yum install -y {jansson,libevent,libnl,libuuid}-devel
+# Install software for building RPMs
+yum install -y fedora-packager
# Needed for vsemprovider build in vtn project to enable C# compilation.
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
# rename packer to avoid conflict with binary in cracklib
mv /usr/local/bin/packer /usr/local/bin/packer.io
-#Check out 6Wind quagga with tag name '20170418', compile and install for router functionalities
-echo "---> Installing the Quagga..."
-mkdir -p /tmp/build_quagga
-cd /tmp/build_quagga
-git clone https://github.com/6WIND/zrpcd.git
-cd zrpcd
-git checkout 20170418
-chmod a+x /tmp/build_quagga/zrpcd/pkgsrc/dev_compile_script.sh
-/tmp/build_quagga/zrpcd/pkgsrc/dev_compile_script.sh -d -b -t -v 2
-
-# Removing the build_quagga folder
-rm -rf /tmp/build_quagga/
echo '---> Installing exabgp'
apt-get install exabgp
-echo '---> All Python package installation should happen in virtualenv'
-apt-get install python-virtualenv python-pip
-
# Install vlan for vlan based tests in VTN suites
apt-get install vlan
echo '---> Installing vlan for vlan based tests in VTN suites'
apt-get install -y --force-yes vlan
-echo '---> All Python package installation should happen in virtualenv'
-apt-get install -y --force-yes python-virtualenv python-pip
-
# Install netaddr package which is needed by some custom mininet topologies
apt-get install -y --force-yes -qq python-netaddr
"region": "DFW",
"ssh_username": "{{user `public_cloud_user`}}",
"image_name": "{{user `distro`}} - baseline - {{isotime \"20060102-1504\"}}",
- "source_image_name": "{{user `public_base_image`}}",
+ "source_image": "{{user `public_base_image`}}",
"flavor": "general1-1",
"networks": [
"{{user `public_network`}}"
"region": "DFW",
"ssh_username": "{{user `public_cloud_user`}}",
"image_name": "{{user `distro`}} - devstack-newton - {{isotime \"20060102-1504\"}}",
- "source_image_name": "{{user `public_base_image`}}",
+ "source_image": "{{user `public_base_image`}}",
"flavor": "general1-1",
"networks": [
"{{user `public_network`}}"
--- /dev/null
+{
+ "variables": {
+ "public_base_image": null,
+ "public_network": null,
+ "public_cloud_user": null,
+ "public_auth_url": null,
+ "public_tenant": null,
+ "public_user": null,
+ "public_pass": null,
+ "private_base_image": null,
+ "private_network": null,
+ "private_cloud_user": null,
+ "private_auth_url": null,
+ "private_tenant": null,
+ "private_user": null,
+ "private_pass": null,
+ "distro": null,
+ "cloud_user_data": null
+ },
+ "builders": [
+ {
+ "type": "openstack",
+ "name": "public_cloud",
+ "identity_endpoint": "{{user `public_auth_url`}}",
+ "tenant_name": "{{user `public_tenant`}}",
+ "username": "{{user `public_user`}}",
+ "password": "{{user `public_pass`}}",
+ "region": "DFW",
+ "ssh_username": "{{user `public_cloud_user`}}",
+ "image_name": "{{user `distro`}} - devstack-ocata - {{isotime \"20060102-1504\"}}",
+ "source_image": "{{user `public_base_image`}}",
+ "flavor": "general1-1",
+ "networks": [
+ "{{user `public_network`}}"
+ ],
+ "user_data_file": "{{user `cloud_user_data`}}"
+ },
+ {
+ "type": "openstack",
+ "name": "private_cloud",
+ "identity_endpoint": "{{user `private_auth_url`}}",
+ "tenant_name": "{{user `private_tenant`}}",
+ "username": "{{user `private_user`}}",
+ "password": "{{user `private_pass`}}",
+ "ssh_username": "{{user `private_cloud_user`}}",
+ "image_name": "{{user `distro`}} - devstack-ocata - {{isotime \"20060102-1504\"}}",
+ "source_image_name": "{{user `private_base_image`}}",
+ "flavor": "general1-1",
+ "networks": [
+ "{{user `private_network`}}"
+ ],
+ "user_data_file": "{{user `cloud_user_data`}}"
+ }
+ ],
+ "provisioners": [
+ {
+ "type": "shell",
+ "environment_vars": [
+ "os_branch=stable/ocata"
+ ],
+ "scripts": [
+ "provision/baseline.sh",
+ "provision/devstack-pre-pip.sh",
+ "provision/system_reseal_local_env.sh",
+ "provision/system_reseal.sh"
+ ],
+ "execute_command": "chmod +x {{ .Path }}; if [ \"$UID\" == \"0\" ]; then {{ .Vars }} '{{ .Path }}'; else {{ .Vars }} sudo -E '{{ .Path }}'; fi"
+ }
+ ]
+}
"region": "DFW",
"ssh_username": "{{user `public_cloud_user`}}",
"image_name": "{{user `distro`}} - devstack - {{isotime \"20060102-1504\"}}",
- "source_image_name": "{{user `public_base_image`}}",
+ "source_image": "{{user `public_base_image`}}",
"flavor": "general1-1",
"networks": [
"{{user `public_network`}}"
"region": "DFW",
"ssh_username": "{{user `public_cloud_user`}}",
"image_name": "{{user `distro`}} - docker - {{isotime \"20060102-1504\"}}",
- "source_image_name": "{{user `public_base_image`}}",
+ "source_image": "{{user `public_base_image`}}",
"flavor": "general1-1",
"networks": [
"{{user `public_network`}}"
"region": "DFW",
"ssh_username": "{{user `public_cloud_user`}}",
"image_name": "{{user `distro`}} - java-builder - {{isotime \"20060102-1504\"}}",
- "source_image_name": "{{user `public_base_image`}}",
+ "source_image": "{{user `public_base_image`}}",
"flavor": "general1-1",
"networks": [
"{{user `public_network`}}"
"region": "DFW",
"ssh_username": "{{user `public_cloud_user`}}",
"image_name": "{{user `distro`}} - robot - {{isotime \"20060102-1504\"}}",
- "source_image_name": "{{user `public_base_image`}}",
+ "source_image": "{{user `public_base_image`}}",
"flavor": "general1-1",
"networks": [
"{{user `public_network`}}"
{
- "public_base_image": "CentOS 7 (PVHVM)",
+ "public_base_image": "2d659868-df96-4f8e-8ce1-bd32bb86805a",
"public_cloud_user": "root",
"private_base_image": "CentOS 7 (cloudimg 1510)",
"private_cloud_user": "centos",
deps =
coala==0.11
coala-bears==0.11
+ # Requests 2.16 breaks dependencies
+ requests<2.16
commands =
python3 -m nltk.downloader punkt maxent_treebank_pos_tagger averaged_perceptron_tagger
coala --non-interactive