* Ubuntu 14.04 LTS Trusty Tahr (cloudimg)
* 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 LTS (2016-05-03 cloudimg)
.. code-block:: bash
- git clone https://git.opendaylight.org/gerrit/releng/builder
+ git clone --recursive https://git.opendaylight.org/gerrit/releng/builder
cd builder
mkdir jjb/<new-project>
+.. note:
+
+ releng/global-jjb is a submodule of releng/builder repository which
+ requires a git submodule update --init or using --recursive with git clone.
+ `releng-global-jjb`_
+
Where <new-project> should be the same name as your project's git repo in
Gerrit. So if your project is called "aaa" then create a new jjb/aaa directory.
.. code-block:: bash
- $ git clone https://git.opendaylight.org/gerrit/p/releng/builder.git
+ $ git clone --recursive https://git.opendaylight.org/gerrit/p/releng/builder.git
Before actually installing JJB and its dependencies, make sure you've `created
and activated <Virtual Environments_>`_ a virtual environment for JJB.
.. code-block:: bash
# If you don't have RelEng/Builder's repo, clone it
- $ git clone https://git.opendaylight.org/gerrit/p/releng/builder.git
+ $ git clone --recursive https://git.opendaylight.org/gerrit/p/releng/builder.git
# Make a copy of the example JJB config file (in the builder/ directory)
$ cp jenkins.ini.example jenkins.ini
# Edit jenkins.ini with your username, API token and ODL's sandbox URL
.. _releng-wiki: https://wiki.opendaylight.org/view/RelEng:Main
.. _releng-builder-gerrit: https://git.opendaylight.org/gerrit/#/admin/projects/releng/builder
.. _releng-builder-repo: https://git.opendaylight.org/gerrit/gitweb?p=releng%2Fbuilder.git;a=summary
+.. _releng-global-jjb: https://gerrit.linuxfoundation.org/infra/#/q/project:releng/global-jjb
.. _releng-builder-wiki: https://wiki.opendaylight.org/view/RelEng/Builder
.. _streams-design-background: https://lists.opendaylight.org/pipermail/release/2015-July/003139.html
.. _spinup-scripts: https://git.opendaylight.org/gerrit/gitweb?p=releng/builder.git;a=tree;f=jenkins-scripts
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
+++ /dev/null
----
-- project:
- name: armoury-csit-basic
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-1node-{functionality}'
-
- # The project name
- project: 'armoury'
-
- # The functionality under test
- functionality: 'basic'
-
- # Project branches
- stream:
- - nitrogen:
- branch: 'master'
- jre: 'openjdk8'
- - carbon:
- branch: 'stable/carbon'
- jre: 'openjdk8'
- karaf-version: karaf3
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
- karaf-version: karaf3
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
- - all:
- scope: 'all'
-
- # Features to install
- install-features: >
- odl-restconf,
- odl-armoury-workloadmanager
-
- # Robot custom options
- robot-options: ''
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- builder:
name: autorelease-generate-release-patches
builders:
- - shell: !include-raw: include-raw-autorelease-release-versions.sh
+ - shell: !include-raw:
+ - ../global-jjb/shell/lftools-install.sh
+ - include-raw-autorelease-release-versions.sh
- builder:
name: autorelease-get-integration-test-variables
name: autorelease-generate-release-notes
builders:
- shell: |
- # TODO: Remove this condition once stable/beryllium is no longer
- # officially maintained.
- if [ "$GERRIT_BRANCH" != "stable/beryllium" ]; then
- cd $WORKSPACE/scripts/release_notes_management
- java -jar target/autonotes.jar
- if [ -f "$WORKSPACE/scripts/release_notes_management/projects/release-notes.rst" ]; then
- mkdir -p $WORKSPACE/archives
- cp -vf "$WORKSPACE/scripts/release_notes_management/projects/release-notes.rst" "$WORKSPACE/archives"
- fi
+ cd $WORKSPACE/scripts/release_notes_management
+ java -jar target/autonotes.jar
+ if [ -f "$WORKSPACE/scripts/release_notes_management/projects/release-notes.rst" ]; then
+ mkdir -p $WORKSPACE/archives
+ cp -vf "$WORKSPACE/scripts/release_notes_management/projects/release-notes.rst" "$WORKSPACE/archives"
fi
- publisher:
name: autorelease-projects
jobs:
- 'autorelease-release-{stream}'
- - 'autorelease-generate-release-notes-{stream}'
+ - autorelease-version-bump-{stream}
stream:
- nitrogen:
branch: 'master'
jdk: 'openjdk8'
integration-test: nitrogen
+ karaf-version: karaf3
- carbon:
next-release-tag: Carbon
branch: 'stable/carbon'
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
###
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
+- job-template:
+ name: autorelease-version-bump-{stream}
+ project-type: freestyle
+ node: centos7-autorelease-4c-16g
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: 7
+
+ parameters:
+ - lf-infra-parameters:
+ project: releng/autorelease
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ - string:
+ name: RELEASE_TAG
+ default: '{next-release-tag}'
+ description: |
+ Release that is being version bumped.
+ Eg. Lithium, Beryllium, Boron, Carbon, Carbon-SR1, Carbon-SR2...
+ - bool:
+ name: DRY_RUN
+ default: true
+ description: |
+ If DRY_RUN is enabled modifications are not published to Gerrit.
+ - maven-exec:
+ maven-version: mvn33
+
+ scm:
+ - lf-infra-gerrit-scm:
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ jenkins-ssh-credential: opendaylight-jenkins-ssh
+ submodule-recursive: true
+ choosing-strategy: default
+
+ wrappers:
+ - lf-infra-wrappers:
+ build-timeout: 240
+ jenkins-ssh-credential: opendaylight-jenkins-ssh
+
+ builders:
+ # force jenkins install of maven version before any shell scripts use it
+ - maven-target:
+ maven-version: mvn33
+ goals: '-version'
+ settings: autorelease-settings
+ settings-type: cfp
+ global-settings: odl-global-settings
+ global-settings-type: cfp
+ - autorelease-cfp
+ - shell: !include-raw-escape:
+ - ../global-jjb/shell/lftools-install.sh
+ - version-bump.sh
+
+ publishers:
+ - lf-infra-publish
- job-template:
name: 'autorelease-generate-release-notes-{stream}'
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
# RELEASE_TAG=Beryllium-SR1 # Example
# RELEASE_BRANCH=stable/beryllium # Example
-LFTOOLS_DIR="$WORKSPACE/.venv-lftools"
-if [ ! -d "$LFTOOLS_DIR" ]
-then
- virtualenv "$LFTOOLS_DIR"
- # shellcheck disable=SC1090
- source "$LFTOOLS_DIR/bin/activate"
- pip install --upgrade pip
- pip freeze
- pip install lftools
-fi
-# shellcheck disable=SC1090
-source "$LFTOOLS_DIR/bin/activate"
-
# Directory to put git format-patches
PATCH_DIR="$WORKSPACE/patches"
--- /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
+##############################################################################
+
+# This script performs version bumping activities for an ODL release.
+echo "---> version-bump.sh"
+
+mkdir -p "$WORKSPACE/archives"
+LOG_FILE="$WORKSPACE/archives/version-bump.log"
+BRANCH="$GERRIT_BRANCH"
+
+# Ensure we fail the job if any steps fail.
+set -eu -o pipefail
+
+git checkout -b "${BRANCH,,}" "origin/${BRANCH,,}"
+git submodule foreach git checkout -b "${BRANCH,,}" "origin/${BRANCH,,}"
+
+# Check if git state is clean
+git status
+
+lftools version release "$RELEASE_TAG"
+lftools version bump "$RELEASE_TAG"
+
+git submodule foreach "git commit -asm 'Bump versions by x.y.(z+1)'"
+# Only submodules need to be bumped, we can ignore autorelease's bump information
+git checkout -f
+
+# Generate git patches
+patch_dir="$WORKSPACE/archives/patches/version-bump"
+mkdir -p "$patch_dir"
+for module in $(git submodule | awk '{ print $2 }')
+do
+ pushd "$module"
+ git format-patch --stdout "origin/${BRANCH,,}" > "$patch_dir/${module//\//-}.patch"
+ git bundle create "$patch_dir/${module//\//-}.bundle" "origin/${BRANCH,,}..HEAD"
+ popd
+done
+
+# Verify
+{
+ echo "----> Verify version bump"
+ git submodule foreach git show HEAD
+ git show HEAD
+ find . -name pom.xml -print0 | xargs -0 grep "$RELEASE_TAG" || true
+ git status
+ ls "$patch_dir"
+} | tee -a "$LOG_FILE"
+
+# Push
+if [ "$DRY_RUN" = "false" ]
+then
+ # Run a build here! Should be safe to run mvn clean deploy as nothing should be
+ # using the version bumped versions just yet.
+ ./scripts/fix-relativepaths.sh
+ "$MVN" clean deploy -Pq \
+ -s "$SETTINGS_FILE" \
+ -gs "$GLOBAL_SETTINGS_FILE" \
+ -DaltDeploymentRepository="opendaylight-snapshot::default::https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot" \
+ --show-version \
+ --batch-mode \
+ -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn \
+ -Djenkins \
+ -Dmaven.repo.local=/tmp/r \
+ -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+
+ # 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"
+fi
+
+echo "Version bumping complete."
# Features to install
install-features: >
- odl-restconf,
+ odl-restconf-noauth,
odl-bgpcep-bgp
# Built timeout
scope: 'all'
# Features to install
- install-features: 'odl-restconf,odl-bgpcep-bgp,odl-netconf-clustered-topology'
+ install-features: 'odl-restconf-noauth,odl-bgpcep-bgp,odl-netconf-clustered-topology'
# Robot custom options:
robot-options: '-v USE_NETCONF_CONNECTOR: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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
# TODO: Delete the following if suites are compatible with Boron again.
verify-stream: 'carbon'
# TODO: Remove the lines above and below when carbon becomes the default scit-verify stream.
- verify-branch: 'carbon'
+ verify-branch: 'stable/carbon'
# TODO: Update the line above when stable/carbon is created.
install:
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
# Features to install
install-features: >
- odl-restconf,
+ odl-restconf-noauth,
odl-clustering-test-app
# Robot custom options
# Features to install
install-features: >
- odl-restconf,
+ odl-restconf-noauth,
odl-clustering-test-app
# Built timeout
# Features to install
install-features: >
- odl-restconf,
+ odl-restconf-noauth,
odl-clustering-test-app
# Built timeout
# Features to install
install-features: >
- odl-restconf,
+ odl-restconf-noauth,
odl-clustering-test-app
# Built timeout
# Features to install
install-features: >
- odl-restconf,
+ odl-restconf-noauth,
odl-clustering-test-app
# Built timeout
# Features to install
install-features: >
- odl-restconf,
+ odl-restconf-noauth,
odl-clustering-test-app
# Built timeout
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
# The functionality under test
functionality: 'basic'
+ # Set trigger
+ trigger-jobs: '{project}-merge-{stream}'
+
# Project branches
stream:
- - nitrogen:
- branch: 'master'
- jre: 'openjdk8'
- carbon:
- branch: 'stable/carbon'
+ branch: 'master'
jre: 'openjdk8'
karaf-version: karaf3
# yamllint disable-line rule:line-length
---
-- project:
- name: daexim-nitrogen
- jobs:
- - '{project-name}-clm-{stream}'
- - '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- project: 'daexim'
- project-name: 'daexim'
- stream: nitrogen
- branch: 'master'
- jdk: openjdk8
- jdks:
- - openjdk8
- maven:
- - mvn33:
- mvn-version: 'mvn33'
- mvn-settings: 'daexim-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}'
- email-upstream: '[daexim] [odlparent] [yangtools] [controller]'
- archive-artifacts: ''
-
- project:
name: daexim-carbon
jobs:
project: 'daexim'
project-name: 'daexim'
stream: carbon
- branch: 'stable/carbon'
+ branch: 'master'
karaf-version: karaf3
jdk: openjdk8
jdks:
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
jre: 'openjdk8'
karaf-version: karaf3
+ # dluxapps started in Carbon project, so current verify with Boron is not working
+ verify-stream: 'carbon'
+ verify-branch: 'stable/carbon'
+
install:
- only:
scope: '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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
# FIXME: Describe this job in docs/jenkins.rst
name: 'docs-verify-rtd-{stream}'
node: centos7-java-builder-2c-8g
+ concurrent: true
project-type: freestyle
+++ /dev/null
----
-- project:
- name: eman-csit-model
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-1node-{functionality}'
-
- # The project name
- project: 'eman'
-
- # The functionality under test
- functionality: 'model'
-
- # Project branches
- stream:
- - nitrogen:
- branch: 'master'
- jre: 'openjdk8'
- - carbon:
- branch: 'stable/carbon'
- jre: 'openjdk8'
- karaf-version: karaf3
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
- karaf-version: karaf3
-
- install:
- - only:
- scope: 'only'
- - all:
- scope: 'all'
-
- # Features to install
- install-features: 'odl-restconf,odl-mdsal-apidocs,odl-eman-ui'
-
- # Robot custom options
- robot-options: ''
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- '{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}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- '{project}-csit-3node-{functionality}-{install}-{stream}'
- '{project}-csit-1node-{functionality}-{install}-{stream}'
- '{project}-csit-verify-1node-{functionality}'
+ - '{project}-csit-verify-3node-{functionality}'
+
# The project name
project: 'genius'
# The functionality under test
- functionality: 'genius'
+ functionality:
+ - 'upstream'
+ - 'gate'
# Project branches
stream:
- genius:
csit-list: >
- genius-csit-1node-genius-only-{stream},
- genius-csit-1node-genius-all-{stream}
+ genius-csit-1node-gate-only-{stream},
+ genius-csit-1node-gate-all-{stream}
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
install-features: 'odl-groupbasedpolicy-neutronmapper,odl-restconf'
openstack:
- - liberty:
- openstack-branch: 'stable/liberty'
- odl-ml2-branch: 'stable/liberty'
+ - newton:
+ openstack-branch: 'stable/newton'
+ odl-ml2-branch: 'stable/newton'
schedule: 'H H * * *'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
name: distribution-csit-userfeatures
jobs:
- '{project}-csit-1node-{functionality}-{install}-{stream}'
- - '{project}-csit4-1node-{functionality}-{install}-carbon'
+ - '{project}-csit4-1node-{functionality}-{install}-nitrogen'
# The project name
project: 'distribution'
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
-# Delete these when Karaf 4 becomes Carbon default.
+# Delete these when Karaf 4 becomes Nitrogen default.
# TODO: Is there a way to de-duplicate with generic template parts?
- job-template:
- name: 'distribution4-check-carbon'
+ name: 'distribution3-check-nitrogen'
disabled: false
project-type: freestyle
- opendaylight-infra-parameters:
os-cloud: '{os-cloud}'
project: '{project}'
- branch: stable/carbon
- refspec: refs/heads/stable/carbon
+ branch: master
+ refspec: refs/heads/master
artifacts: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
- distribution-karaf-version:
- karaf-version: karaf4
+ karaf-version: karaf3
- maven-exec:
maven-version: mvn33
- integration-gerrit-scm:
basedir: distribution
refspec: '$GERRIT_REFSPEC'
- branch: stable/carbon
+ branch: master
wrappers:
- opendaylight-infra-wrappers:
- gerrit-trigger-patch-submitted:
server: '{server-name}'
project: '{project}'
- branch: 'stable/carbon'
+ branch: 'master'
files: '**'
builders:
maven-version: 'mvn33'
- job-template:
- name: 'distribution4-deploy-carbon'
+ name: 'distribution3-deploy-nitrogen'
disabled: false
project-type: freestyle
- opendaylight-infra-parameters:
os-cloud: '{os-cloud}'
project: '{project}'
- branch: 'stable/carbon'
- refspec: 'refs/heads/stable/carbon'
+ branch: 'master'
+ refspec: 'refs/heads/master'
artifacts: '{archive-artifacts} **/*.hprof'
- integration-distribution-branch:
- branch: 'stable/carbon'
+ branch: 'master'
- integration-bundle-url:
bundle-url: '{bundle-url}'
- integration-jdk-version:
jdkversion: '{jre}'
- distribution-karaf-version:
- karaf-version: karaf4
+ karaf-version: karaf3
wrappers:
- opendaylight-infra-wrappers:
maven-version: 'mvn33'
- job-template:
- name: 'distribution4-offline-carbon'
+ name: 'distribution3-offline-nitrogen'
disabled: false
project-type: freestyle
- opendaylight-infra-parameters:
os-cloud: '{os-cloud}'
project: '{project}'
- branch: 'stable/carbon'
- refspec: 'refs/heads/stable/carbon'
+ branch: 'master'
+ refspec: 'refs/heads/master'
artifacts: '{archive-artifacts} **/*.hprof'
- integration-distribution-branch:
- branch: 'stable/carbon'
+ branch: 'master'
- integration-bundle-url:
bundle-url: '{bundle-url}'
- integration-jdk-version:
jdkversion: '{jre}'
- distribution-karaf-version:
- karaf-version: karaf4
+ karaf-version: karaf3
wrappers:
- opendaylight-infra-wrappers:
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
-# Delete these when Karaf 4 becomes Carbon default.
+# 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}-distribution4-check-carbon'
+ name: '{project-name}-distribution3-check-nitrogen'
disabled: false
project-type: freestyle
- opendaylight-infra-parameters:
os-cloud: '{os-cloud}'
project: '{project}'
- branch: 'stable/carbon'
- refspec: 'refs/heads/stable/carbon'
+ 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: karaf4
+ karaf-version: karaf3
- maven-exec:
maven-version: mvn33
refspec: '$GERRIT_REFSPEC'
branch: '$GERRIT_BRANCH'
- integration-distribution-scm:
- branch: 'stable/carbon'
+ branch: 'master'
wrappers:
- opendaylight-infra-wrappers:
- gerrit-trigger-patch-submitted:
server: '{server-name}'
project: '{project}'
- branch: 'stable/carbon'
+ branch: 'master'
files: '**'
builders:
- 'distribution-deploy-{stream}'
- 'distribution-offline-{stream}'
- 'distribution-check-{stream}'
- - 'distribution4-deploy-carbon'
- - 'distribution4-offline-carbon'
- - 'distribution4-check-carbon'
+ - 'distribution3-deploy-nitrogen'
+ - 'distribution3-offline-nitrogen'
+ - 'distribution3-check-nitrogen'
project: integration/distribution
project-name: distribution
echo "Cool down for ${COOLDOWN_PERIOD} seconds :)..."
sleep ${COOLDOWN_PERIOD}
-if [ ${NUM_OPENSTACK_SYSTEM} -gt 0 ]; then
- echo "Exiting without running tests to deploy openstack for testing"
- exit
-fi
-
echo "Generating controller variables..."
for i in `seq 1 ${NUM_ODL_SYSTEM}`
do
ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_before.log || true
done
+if [ ${NUM_OPENSTACK_SYSTEM} -gt 0 ]; then
+ echo "Exiting without running tests to deploy openstack for testing"
+ exit
+fi
+
echo "Generating mininet variables..."
for i in `seq 1 ${NUM_TOOLS_SYSTEM}`
do
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 :
for i in `seq 1 ${NUM_ODL_SYSTEM}`
do
CONTROLLERIP=ODL_SYSTEM_${i}_IP
+ echo "Lets's take the karaf thread dump again..."
+ KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep ${KARAF_ARTIFACT} | grep -v grep | tr -s ' ' | cut -f2 -d' '")
+ ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_after.log || true
echo "killing karaf process..."
${SSH} "${!CONTROLLERIP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
done
git checkout $OPENSTACK_BRANCH
EOF
+cat > "${WORKSPACE}/setup_host_cell_mapping.sh" << EOF
+sudo nova-manage cell_v2 map_cell0
+sudo nova-manage cell_v2 simple_cell_setup
+sudo nova-manage db sync
+sudo nova-manage cell_v2 discover_hosts
+EOF
+
[ "$NUM_OPENSTACK_SITES" ] || NUM_OPENSTACK_SITES=1
compute_index=1
odl_index=1
exit 1
fi
+ # For Ocata, if we do not enable the n-cpu in control node
+ # We need to discover hosts manually and ensure that they are mapped to cells.
+ # reference: https://ask.openstack.org/en/question/102256/how-to-configure-placement-service-for-compute-node-on-ocata/
+ if [ "${OPENSTACK_BRANCH}" == "stable/ocata" ]; then
+ scp ${WORKSPACE}/setup_host_cell_mapping.sh ${!CONTROLIP}:/tmp
+ ${SSH} ${!CONTROLIP} "sudo bash /tmp/setup_host_cell_mapping.sh"
+ fi
+
# upgrading pip, urllib3 and httplib2 so that tempest tests can be run on openstack control node
# this needs to happen after devstack runs because it seems devstack is pulling in specific versions
# of these libs that are not working for tempest.
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 :
- compare-type: ANT
pattern: '{files}'
+# Macro: integration-csit-only
+# Operation: this macro sets a trigger on reverse job list
+# Used by: csit -only- job templates
+
+- trigger:
+ name: integration-csit-trigger
+ triggers:
+ - reverse:
+ jobs: '{jobs}'
+ result: 'success'
+
# Macro: integration-openstack-controller-mininet
# Operation: this macro will spin the controller and mininet vms
# Used by: {project}-csit-* job templates
refspec: '$PATCHREFSPEC'
branch: 'master'
+ triggers:
+ # we need this for not SR projects
+ - integration-csit-trigger:
+ jobs: '{trigger-jobs}'
+
wrappers:
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
parameters:
- integration-bundle-url:
bundle-url: '{bundle-url}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
builders:
- trigger-builds:
- project: '{csit-list}'
block: true
- predefined-parameters:
+ predefined-parameters: |
BUNDLE_URL=$BUNDLE_URL
+ KARAF_VERSION=$KARAF_VERSION
publishers:
- email-notification:
parameters:
- integration-bundle-url:
bundle-url: '{bundle-url}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
builders:
- trigger-builds:
- project: '{csit-sanity-list}'
block: true
- predefined-parameters:
+ predefined-parameters: |
BUNDLE_URL=$BUNDLE_URL
+ KARAF_VERSION=$KARAF_VERSION
publishers:
- email-notification:
parameters:
- integration-bundle-url:
bundle-url: '{bundle-url}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
triggers:
- timed: '{schedule-weekly}'
- trigger-builds:
- project: '{csit-weekly-list}'
block: true
- predefined-parameters:
+ predefined-parameters: |
BUNDLE_URL=$BUNDLE_URL
+ KARAF_VERSION=$KARAF_VERSION
publishers:
- email-notification:
parameters:
- integration-bundle-url:
bundle-url: '{bundle-url}'
- - integration-jdk-version:
- jdkversion: '{jre}'
+ - distribution-karaf-version:
+ karaf-version: '{karaf-version}'
triggers:
- timed: '{schedule-high-frequency}'
- trigger-builds:
- project: '{csit-high-frequency-list}'
block: true
- predefined-parameters:
+ predefined-parameters: |
BUNDLE_URL=$BUNDLE_URL
+ KARAF_VERSION=$KARAF_VERSION
publishers:
- email-notification:
---
- job-template:
- name: '{project}-csit4-1node-{functionality}-{install}-carbon'
+ name: '{project}-csit4-1node-{functionality}-{install}-nitrogen'
# Keep synchronized with *-csit-* please.
disabled: false
build-days-to-keep: '{build-days-to-keep}'
parameters:
+ # Removing {kafka-version} will force this job to run in k4.
- opendaylight-infra-parameters:
os-cloud: '{os-cloud}'
project: 'integration/test'
- branch: 'stable/carbon'
- refspec: 'refs/heads/stable/carbon'
+ branch: 'master'
+ refspec: 'refs/heads/master'
artifacts: '{archive-artifacts}'
- integration-distribution-branch:
- branch: 'stable/carbon'
+ branch: 'master'
- integration-distribution-stream:
- stream: 'carbon'
+ stream: 'nitrogen'
- integration-bundle-url:
bundle-url: '{bundle-url}'
- integration-controller-scope:
- integration-test-options:
test-options: '{robot-options}'
- integration-stream-test-plan:
- stream-test-plan: '{project}-{functionality}-carbon.txt'
+ stream-test-plan: '{project}-{functionality}-nitrogen.txt'
- integration-test-plan:
test-plan: '{project}-{functionality}.txt'
- integration-patch-refspec:
branch: 'master'
- integration-jdk-version:
jdkversion: 'openjdk8'
- - distribution-karaf-version:
- karaf-version: karaf4
scm:
- integration-gerrit-scm:
style: line
use-description: false
# yamllint disable-line rule:line-length
- csv-file-name: '{project}-csit4-1node-{functionality}-{install}-carbon-{01-plot-data-file}-history.csv'
+ csv-file-name: '{project}-csit4-1node-{functionality}-{install}-nitrogen-{01-plot-data-file}-history.csv'
series:
- file: '{01-plot-data-file}'
inclusion-flag: 'off'
style: line
use-description: false
# yamllint disable-line rule:line-length
- csv-file-name: '{project}-csit4-1node-{functionality}-{install}-carbon-{02-plot-data-file}-history.csv'
+ csv-file-name: '{project}-csit4-1node-{functionality}-{install}-nitrogen-{02-plot-data-file}-history.csv'
series:
- file: '{02-plot-data-file}'
inclusion-flag: 'off'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
tools_system_count: 2
- tools_system_image: 'Ubuntu 16.04 - mininet-ovs-25 - 20170406-0546'
-
- odl_system_image: 'CentOS 7 - java-builder - 20170403-0948'
+ tools_system_image: 'Ubuntu 16.04 - mininet-ovs-25 - 20170516-0740'
enable-networking-l2gw: 'yes'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v2'
openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ - ocata:
+ openstack-branch: 'stable/ocata'
+ odl-ml2-branch: 'stable/ocata'
+ odl-ml2-driver-version: 'v2'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
security-group-mode: '{sg-mode}'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v2'
openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
+ - ocata:
+ openstack-branch: 'stable/ocata'
+ odl-ml2-branch: 'stable/ocata'
+ odl-ml2-driver-version: 'v2'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170314-2256'
public-bridge: 'br-ex'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
#!/bin/bash
-LFTOOLS_DIR="$WORKSPACE/.venv-lftools"
-if [ ! -d "$LFTOOLS_DIR" ]
-then
- virtualenv "$LFTOOLS_DIR"
- # shellcheck disable=SC1090
- source "$LFTOOLS_DIR/bin/activate"
- pip install --upgrade pip
- pip install "lftools>=0.0.10"
- pip freeze
-fi
-# shellcheck disable=SC1090
-source "$LFTOOLS_DIR/bin/activate"
lftools openstack --os-cloud odlpriv-sandbox \
image cleanup --hide-public=True \
sleep 1 # Need to sleep for 1 second otherwise next line causes script to stall
ACTIVE_BUILDS=(${ACTIVE_BUILDS[@]} $( \
jq -r '.computer[].executors[].currentExecutable.url' "${silo}_builds.json" \
- | grep -v null | awk -F'/' '{print $6 "-" $7}'))
+ | grep -v null | awk -F'/' '{print $4 "-" $6 "-" $7}'))
done
##########################
## DELETE UNUSED STACKS ##
##########################
-# Search for stacks taht are not in use by either releng or sandbox silos and
+# Search for stacks that are not in use by either releng or sandbox silos and
# delete them.
-for stack in "${OS_STACKS[@]}"; do
- if [[ "${ACTIVE_BUILDS[@]}" =~ $stack ]]; then
+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
# No need to delete stacks if there exists an active build for them
continue
else
- echo "Deleting orphaned stack: $stack"
- openstack stack delete --yes "$stack"
+ OS_STATUS=$(openstack stack show -f json -c stack_status "$stack" | jq -r '.stack_status')
+ case "$OS_STATUS" in
+ DELETE_IN_PROGRESS)
+ echo "skipping delete, $stack is already DELETE in progress."
+ continue
+ ;;
+ DELETE_FAILED)
+ echo "Stack delete failed, trying to stack abandon now."
+ # stack abandon does not work on RS, therefore requires acquiring a token
+ # and using http delete method to abondon DELETE_FAILED stacks
+ # Todo: remove the change once RS fixes the issue upstream
+ # openstack stack abandon "$STACK_NAME"
+ STACK_ID=$(openstack stack show -f json -c "id" "$STACK_NAME" | jq -r '."id"')
+ TOKEN=$(openstack token issue -f json -c id | jq -r '.id')
+ curl -si -X DELETE -H "Content-Type: application/json" -H "Accept: application/json"\
+ -H "x-auth-token: $TOKEN"\
+ "https://dfw.orchestration.api.rackspacecloud.com/v1/904885/stacks/$STACK_NAME/$STACK_ID/abandon"
+ STACK_SHOW=$(openstack stack show "$STACK_NAME")
+ echo "$STACK_SHOW"
+ continue
+ ;;
+ CREATE_COMPLETE|CREATE_FAILED)
+ echo "Deleting orphaned stack: $stack"
+ openstack stack delete --yes "$stack"
+ continue
+ ;;
+ *)
+ continue
+ ;;
+ esac
fi
done
#!/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
+
# shellcheck disable=SC1083
CHANGE_ID=$(ssh -p 29418 "jenkins-$SILO@git.opendaylight.org" gerrit query \
limit:1 owner:self is:open project:{project} \
echo "$j: $STACK_SHOW"
if [[ $STACK_SHOW == *"DELETE_FAILED"* ]]; then
echo "stack delete failed. trying to stack abandon now"
- openstack stack abandon "$STACK_NAME"
+ # stack abandon does not work on RS, therefore requires acquiring a token
+ # and using http delete method to abondon DELETE_FAILED stacks
+ # Todo: remove the change once RS fixes the issue upstream
+ # openstack stack abandon "$STACK_NAME"
+ STACK_ID=$(openstack stack show -f json -c "id" "$STACK_NAME" | jq -r '."id"')
+ TOKEN=$(openstack token issue -f json -c id | jq -r '.id')
+ curl -si -X DELETE -H "Content-Type: application/json" -H "Accept: application/json"\
+ -H "x-auth-token: $TOKEN"\
+ "https://dfw.orchestration.api.rackspacecloud.com/v1/904885/stacks/$STACK_NAME/$STACK_ID/abandon"
STACK_SHOW=$(openstack stack show "$STACK_NAME")
echo "$STACK_SHOW"
fi
;;
*)
echo "Unexpected status: $OS_STATUS"
- exit 1
+ # DO NOT exit on unexpected status. Rackspace sometimes returns unexpected status
+ # before returning an expected status. Just print the message and loop until we have
+ # a confirmed state or timeout.
+ # exit 1
;;
esac
done
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
# Features to install
install-features: >
odl-openflowplugin-flow-services-ui,
- odl-openflowplugin-app-table-miss-enforcer,
decanter-collector-jmx,
decanter-appender-elasticsearch
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
# shellcheck disable=SC2154
pkg_basename="${{PACKAGE##*/}}"
# NB: Apt can't install directly from URL, so need this intermediary file
- curl -o "$pkg_basename" "$PACKAGE"
+ curl -L --silent -o "$pkg_basename" "$PACKAGE"
sudo dpkg --install ./"$pkg_basename"
elif [[ $PACKAGE == ppa:* ]]
then
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L get.rvm.io | bash -s stable
# Expected by RVM, seems required to make RVM functions (`rvm use`) available
+# Silence absurdly verbose rvm output by temporally not echoing commands
+set +x
# shellcheck disable=SC1090
source "$HOME/.rvm/scripts/rvm"
rvm install 2.4.0
+set -x
ruby --version
# This has to be done as a login shell to get rvm fns
# https://rvm.io/support/faq#what-shell-login-means-bash-l
# Install gems dependencies of puppet-opendaylight via Bundler
gem install bundler
echo export PATH="\\$PATH:/usr/local/bin" >> "$HOME/.bashrc"
+# RVM's loaded functions print lots of output at this step, silence them
+set +x
pushd "$WORKSPACE/puppet"
+set -x
bundle install
bundle update
- archive-artifacts:
artifacts: '**/*.rpm'
+ triggers:
+ - timed: '@daily'
+
- job-template:
name: 'packaging-test-rpm-{stream}'
- string:
name: PACKAGE
# yamllint disable-line rule:line-length
- default: 'http://ftp.gwdg.de/pub/opensuse/repositories/home:/akshitajha/xUbuntu_16.04/all/opendaylight_5.0.0-1_all.deb'
- description: 'Link to .deb file or name of custom PPA repo (ppa:odl-team/boron)'
+ default: 'https://launchpad.net/~odl-team/+archive/ubuntu/carbon/+files/opendaylight_6.0.0-1_all.deb'
+ description: 'Link to .deb file or name of custom PPA repo (ppa:odl-team/carbon)'
scm:
- integration-gerrit-scm:
artifacts: '{archive-artifacts}'
- string:
name: TEST_SUITE
- default: 'acceptance6_dock'
+ default: 'acceptance_dock'
description: 'Set of tests to execute, Rakefile task'
scm:
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
# Default Robot framework options
robot-options: ''
+ trigger-jobs: ''
# Data for csit-verify jobs
# Branch for "last" version detection
# CSIT Test List Variables
# Space seperated strings to exclude from
# auto generated CSIT job lists
- csit-list-blacklist: 'longevity gate sanity'
+ csit-list-blacklist: 'longevity gate sanity daexim'
# Auto Generated CSIT job lists used
# in regular distribution test jobs
aaa-csit-1node-tls-only-nitrogen,
alto-csit-1node-setup-all-nitrogen,
alto-csit-1node-setup-only-nitrogen,
- armoury-csit-1node-basic-all-nitrogen,
- armoury-csit-1node-basic-only-nitrogen,
bgpcep-csit-1node-periodic-bgp-ingest-all-nitrogen,
bgpcep-csit-1node-periodic-bgp-ingest-mixed-all-nitrogen,
bgpcep-csit-1node-periodic-bgp-ingest-mixed-only-nitrogen,
controller-csit-3node-periodic-benchmark-all-nitrogen,
controller-csit-3node-periodic-benchmark-only-nitrogen,
controller-csit-3node-rest-clust-cars-perf-only-nitrogen,
- daexim-csit-1node-basic-only-nitrogen,
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,
- eman-csit-1node-model-all-nitrogen,
- eman-csit-1node-model-only-nitrogen,
- genius-csit-1node-genius-all-nitrogen,
- genius-csit-1node-genius-only-nitrogen,
+ genius-csit-1node-upstream-all-nitrogen,
+ genius-csit-1node-upstream-only-nitrogen,
+ genius-csit-3node-upstream-all-nitrogen,
+ genius-csit-3node-upstream-only-nitrogen,
groupbasedpolicy-csit-1node-3-node-all-nitrogen,
groupbasedpolicy-csit-1node-3-node-only-nitrogen,
groupbasedpolicy-csit-1node-6node-all-nitrogen,
groupbasedpolicy-csit-1node-6node-only-nitrogen,
- groupbasedpolicy-csit-1node-openstack-liberty-openstack-nitrogen,
+ groupbasedpolicy-csit-1node-openstack-newton-openstack-nitrogen,
groupbasedpolicy-csit-1node-sxp-only-nitrogen,
groupbasedpolicy-csit-3node-clustering-all-nitrogen,
groupbasedpolicy-csit-3node-clustering-only-nitrogen,
netvirt-csit-1node-openstack-newton-upstream-stateful-nitrogen,
netvirt-csit-1node-openstack-newton-upstream-stateful-snat-conntrack-nitrogen,
netvirt-csit-1node-openstack-newton-upstream-transparent-nitrogen,
+ netvirt-csit-1node-openstack-ocata-upstream-learn-nitrogen,
+ netvirt-csit-1node-openstack-ocata-upstream-stateful-nitrogen,
+ netvirt-csit-1node-openstack-ocata-upstream-stateful-snat-conntrack-nitrogen,
+ netvirt-csit-1node-openstack-ocata-upstream-transparent-nitrogen,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-learn-nitrogen,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-nitrogen,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-snat-conntrack-nitrogen,
netvirt-csit-3node-openstack-newton-upstream-stateful-nitrogen,
netvirt-csit-3node-openstack-newton-upstream-stateful-snat-conntrack-nitrogen,
netvirt-csit-3node-openstack-newton-upstream-transparent-nitrogen,
+ netvirt-csit-3node-openstack-ocata-upstream-learn-nitrogen,
+ netvirt-csit-3node-openstack-ocata-upstream-stateful-nitrogen,
+ netvirt-csit-3node-openstack-ocata-upstream-stateful-snat-conntrack-nitrogen,
+ netvirt-csit-3node-openstack-ocata-upstream-transparent-nitrogen,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-learn-nitrogen,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-stateful-nitrogen,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-transparent-nitrogen,
aaa-csit-1node-tls-only-carbon,
alto-csit-1node-setup-all-carbon,
alto-csit-1node-setup-only-carbon,
- armoury-csit-1node-basic-all-carbon,
- armoury-csit-1node-basic-only-carbon,
bgpcep-csit-1node-periodic-bgp-ingest-all-carbon,
bgpcep-csit-1node-periodic-bgp-ingest-mixed-all-carbon,
bgpcep-csit-1node-periodic-bgp-ingest-mixed-only-carbon,
controller-csit-3node-periodic-benchmark-all-carbon,
controller-csit-3node-periodic-benchmark-only-carbon,
controller-csit-3node-rest-clust-cars-perf-only-carbon,
- daexim-csit-1node-basic-only-carbon,
didm-csit-1node-discovery-only-carbon,
distribution-csit-1node-userfeatures-all-carbon,
distribution-csit-1node-userfeatures-only-carbon,
- distribution-csit4-1node-userfeatures-all-carbon,
- distribution-csit4-1node-userfeatures-only-carbon,
dluxapps-csit-1node-yangman-all-carbon,
dluxapps-csit-1node-yangman-only-carbon,
- eman-csit-1node-model-all-carbon,
- eman-csit-1node-model-only-carbon,
- genius-csit-1node-genius-all-carbon,
- genius-csit-1node-genius-only-carbon,
+ genius-csit-1node-upstream-all-carbon,
+ genius-csit-1node-upstream-only-carbon,
+ genius-csit-3node-upstream-all-carbon,
+ genius-csit-3node-upstream-only-carbon,
groupbasedpolicy-csit-1node-3-node-all-carbon,
groupbasedpolicy-csit-1node-3-node-only-carbon,
groupbasedpolicy-csit-1node-6node-all-carbon,
groupbasedpolicy-csit-1node-6node-only-carbon,
- groupbasedpolicy-csit-1node-openstack-liberty-openstack-carbon,
+ groupbasedpolicy-csit-1node-openstack-newton-openstack-carbon,
groupbasedpolicy-csit-1node-sxp-only-carbon,
groupbasedpolicy-csit-3node-clustering-all-carbon,
groupbasedpolicy-csit-3node-clustering-only-carbon,
netvirt-csit-1node-openstack-newton-upstream-stateful-carbon,
netvirt-csit-1node-openstack-newton-upstream-stateful-snat-conntrack-carbon,
netvirt-csit-1node-openstack-newton-upstream-transparent-carbon,
+ netvirt-csit-1node-openstack-ocata-upstream-learn-carbon,
+ netvirt-csit-1node-openstack-ocata-upstream-stateful-carbon,
+ netvirt-csit-1node-openstack-ocata-upstream-stateful-snat-conntrack-carbon,
+ netvirt-csit-1node-openstack-ocata-upstream-transparent-carbon,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-learn-carbon,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-carbon,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-snat-conntrack-carbon,
netvirt-csit-3node-openstack-newton-upstream-stateful-carbon,
netvirt-csit-3node-openstack-newton-upstream-stateful-snat-conntrack-carbon,
netvirt-csit-3node-openstack-newton-upstream-transparent-carbon,
+ netvirt-csit-3node-openstack-ocata-upstream-learn-carbon,
+ netvirt-csit-3node-openstack-ocata-upstream-stateful-carbon,
+ netvirt-csit-3node-openstack-ocata-upstream-stateful-snat-conntrack-carbon,
+ netvirt-csit-3node-openstack-ocata-upstream-transparent-carbon,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-learn-carbon,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-stateful-carbon,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-transparent-carbon,
aaa-csit-1node-idmlite-only-boron,
alto-csit-1node-setup-all-boron,
alto-csit-1node-setup-only-boron,
- armoury-csit-1node-basic-all-boron,
- armoury-csit-1node-basic-only-boron,
bgpcep-csit-1node-periodic-bgp-ingest-all-boron,
bgpcep-csit-1node-periodic-bgp-ingest-mixed-all-boron,
bgpcep-csit-1node-periodic-bgp-ingest-mixed-only-boron,
didm-csit-1node-discovery-only-boron,
distribution-csit-1node-userfeatures-all-boron,
distribution-csit-1node-userfeatures-only-boron,
- eman-csit-1node-model-all-boron,
- eman-csit-1node-model-only-boron,
- genius-csit-1node-genius-all-boron,
- genius-csit-1node-genius-only-boron,
+ genius-csit-1node-upstream-all-boron,
+ genius-csit-1node-upstream-only-boron,
+ genius-csit-3node-upstream-all-boron,
+ genius-csit-3node-upstream-only-boron,
groupbasedpolicy-csit-1node-3-node-all-boron,
groupbasedpolicy-csit-1node-3-node-only-boron,
groupbasedpolicy-csit-1node-6node-all-boron,
groupbasedpolicy-csit-1node-6node-only-boron,
- groupbasedpolicy-csit-1node-openstack-liberty-openstack-boron,
+ groupbasedpolicy-csit-1node-openstack-newton-openstack-boron,
groupbasedpolicy-csit-3node-clustering-all-boron,
groupbasedpolicy-csit-3node-clustering-only-boron,
l2switch-csit-1node-periodic-host-scalability-daily-only-boron,
netvirt-csit-1node-openstack-newton-upstream-stateful-boron,
netvirt-csit-1node-openstack-newton-upstream-stateful-snat-conntrack-boron,
netvirt-csit-1node-openstack-newton-upstream-transparent-boron,
+ netvirt-csit-1node-openstack-ocata-upstream-learn-boron,
+ netvirt-csit-1node-openstack-ocata-upstream-stateful-boron,
+ netvirt-csit-1node-openstack-ocata-upstream-stateful-snat-conntrack-boron,
+ netvirt-csit-1node-openstack-ocata-upstream-transparent-boron,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-learn-boron,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-boron,
netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-snat-conntrack-boron,
netvirt-csit-3node-openstack-newton-upstream-stateful-boron,
netvirt-csit-3node-openstack-newton-upstream-stateful-snat-conntrack-boron,
netvirt-csit-3node-openstack-newton-upstream-transparent-boron,
+ netvirt-csit-3node-openstack-ocata-upstream-learn-boron,
+ netvirt-csit-3node-openstack-ocata-upstream-stateful-boron,
+ netvirt-csit-3node-openstack-ocata-upstream-stateful-snat-conntrack-boron,
+ netvirt-csit-3node-openstack-ocata-upstream-transparent-boron,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-learn-boron,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-stateful-boron,
netvirt-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-transparent-boron,
netvirt-legacy-csit-1node-openstack-basic-only-boron,
netvirt-legacy-csit-1node-openstack-newton-nodl-v2-upstream-boron,
netvirt-legacy-csit-1node-openstack-newton-upstream-boron,
+ netvirt-legacy-csit-1node-openstack-ocata-upstream-boron,
netvirt-legacy-csit-3node-clustering-only-boron,
netvirt-legacy-csit-3node-openstack-newton-nodl-v2-upstream-boron,
netvirt-legacy-csit-3node-openstack-newton-upstream-boron,
+ netvirt-legacy-csit-3node-openstack-ocata-upstream-boron,
nic-csit-1node-basic-all-boron,
nic-csit-1node-basic-only-boron,
nic-csit-1node-vtnrenderer-all-boron,
aaa-csit-1node-idmlite-only-beryllium,
alto-csit-1node-setup-all-beryllium,
alto-csit-1node-setup-only-beryllium,
- armoury-csit-1node-basic-all-beryllium,
- armoury-csit-1node-basic-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,
groupbasedpolicy-csit-1node-3-node-only-beryllium,
groupbasedpolicy-csit-1node-6node-all-beryllium,
groupbasedpolicy-csit-1node-6node-only-beryllium,
- groupbasedpolicy-csit-1node-openstack-liberty-openstack-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,
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,
- timed: '@weekly'
builders:
- - shell: !include-raw-escape: opendaylight-infra-cleanup-old-images.sh
+ - shell: !include-raw-escape:
+ - global-jjb/shell/lftools-install.sh
+ - opendaylight-infra-cleanup-old-images.sh
publishers:
- email-notification:
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
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}'
jobs:
- '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- - '{project-name}-distribution4-check-carbon'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
# Install netaddr package which is needed by some custom mininet topologies
apt-get install python-netaddr
-
-#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
-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/
[testenv:coala]
basepython = python3
deps =
- coala
- coala-bears
+ coala==0.11
+ coala-bears==0.11
commands =
python3 -m nltk.downloader punkt maxent_treebank_pos_tagger averaged_perceptron_tagger
coala --non-interactive