-IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180215-2201
+IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180314-2121
HARDWARE_ID=v2-standard-1
-IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180215-2201
+IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180314-2121
HARDWARE_ID=v2-highcpu-2
-IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180215-2201
+IMAGE_NAME=ZZCI - CentOS 7 - docker - 20180314-2121
HARDWARE_ID=v2-standard-2
# Validate inputs
if [ -z "$RELEASE" ]; then
- echo "ERROR: RELEASE variable most be set to a release name. Eg Carbon"
+ echo "ERROR: RELEASE variable must be set to a release name. Eg Carbon"
exit 1
fi
- all:
scope: 'all'
- verify-stream: 'oxygen'
- verify-branch: 'stable/oxygen'
- verify-karaf-version: 'karaf4'
-
# Mininet configuration
tools_system_count: 3
tools_system_image: ZZCI - Ubuntu 16.04 - mininet-ovs-25 - 20171208-1847
- inttest-csit-verify-1node
- inttest-csit-verify-3node
-
# The project name
project: 'genius'
branch: 'stable/carbon'
karaf-version: karaf3
+ verify-stream: 'oxygen'
+ verify-branch: 'stable/oxygen'
+ verify-karaf-version: 'karaf4'
+
install:
- all:
scope: 'all'
fi
echo "Starting Robot test suites ${SUITES} ..."
-pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -e skip_if_${DISTROSTREAM} -v BUNDLEFOLDER:${BUNDLEFOLDER} -v WORKSPACE:/tmp \
--v JAVA_HOME:${JAVA_HOME} -v BUNDLE_URL:${ACTUAL_BUNDLE_URL} -v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
--v CONTROLLER:${ODL_SYSTEM_IP} -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} -v ODL_SYSTEM_1_IP:${ODL_SYSTEM_IP} \
--v CONTROLLER_USER:${USER} -v ODL_SYSTEM_USER:${USER} \
--v TOOLS_SYSTEM_IP:${TOOLS_SYSTEM_IP} -v TOOLS_SYSTEM_2_IP:${TOOLS_SYSTEM_2_IP} -v TOOLS_SYSTEM_3_IP:${TOOLS_SYSTEM_3_IP} \
--v TOOLS_SYSTEM_4_IP:${TOOLS_SYSTEM_4_IP} -v TOOLS_SYSTEM_5_IP:${TOOLS_SYSTEM_5_IP} -v TOOLS_SYSTEM_6_IP:${TOOLS_SYSTEM_6_IP} \
--v TOOLS_SYSTEM_USER:${USER} -v JDKVERSION:${JDKVERSION} -v ODL_STREAM:${DISTROSTREAM} -v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} \
--v MININET:${TOOLS_SYSTEM_IP} -v MININET1:${TOOLS_SYSTEM_2_IP} -v MININET2:${TOOLS_SYSTEM_3_IP} \
--v MININET3:${TOOLS_SYSTEM_4_IP} -v MININET4:${TOOLS_SYSTEM_5_IP} -v MININET5:${TOOLS_SYSTEM_6_IP} \
--v MININET_USER:${USER} -v USER_HOME:${HOME} ${TESTOPTIONS} ${SUITES} || true
-# FIXME: Sort (at least -v) options alphabetically.
+pybot -N ${TESTPLAN} \
+ --removekeywords wuks -c critical -e exclude -e skip_if_${DISTROSTREAM} \
+ -v BUNDLEFOLDER:${BUNDLEFOLDER} \
+ -v BUNDLE_URL:${ACTUAL_BUNDLE_URL} \
+ -v CONTROLLER:${ODL_SYSTEM_IP} \
+ -v CONTROLLER_USER:${USER} \
+ -v JAVA_HOME:${JAVA_HOME} \
+ -v JDKVERSION:${JDKVERSION} \
+ -v MININET1:${TOOLS_SYSTEM_2_IP} \
+ -v MININET2:${TOOLS_SYSTEM_3_IP} \
+ -v MININET3:${TOOLS_SYSTEM_4_IP} \
+ -v MININET4:${TOOLS_SYSTEM_5_IP} \
+ -v MININET5:${TOOLS_SYSTEM_6_IP} \
+ -v MININET:${TOOLS_SYSTEM_IP} \
+ -v MININET_USER:${USER} \
+ -v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
+ -v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} \
+ -v ODL_STREAM:${DISTROSTREAM} \
+ -v ODL_SYSTEM_1_IP:${ODL_SYSTEM_IP} \
+ -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} \
+ -v ODL_SYSTEM_USER:${USER} \
+ -v TOOLS_SYSTEM_2_IP:${TOOLS_SYSTEM_2_IP} \
+ -v TOOLS_SYSTEM_3_IP:${TOOLS_SYSTEM_3_IP} \
+ -v TOOLS_SYSTEM_4_IP:${TOOLS_SYSTEM_4_IP} \
+ -v TOOLS_SYSTEM_5_IP:${TOOLS_SYSTEM_5_IP} \
+ -v TOOLS_SYSTEM_6_IP:${TOOLS_SYSTEM_6_IP} \
+ -v TOOLS_SYSTEM_IP:${TOOLS_SYSTEM_IP} \
+ -v TOOLS_SYSTEM_USER:${USER} \
+ -v USER_HOME:${HOME} \
+ -v WORKSPACE:/tmp \
+ ${TESTOPTIONS} ${SUITES} || true
echo "Examining the files in data/log and checking filesize"
ssh ${ODL_SYSTEM_IP} "ls -altr /tmp/${BUNDLEFOLDER}/data/log/"
- 'integration-distribution-weekly-test-trigger-{stream}'
- 'integration-distribution-high-frequency-test-trigger-{stream}'
- 'integration-update-csit-tests-{stream}'
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: integration/test
+ rtd-project: odl-integrationtest
- gerrit-tox-verify:
branch: master
stream: master
jdk: 'openjdk8'
branch: master
+ build-timeout: 60
global-settings-file: global-settings
settings-file: opflex-settings
group-id: org.opendaylight.opflex
mkdir -p "$UPLOAD_FILES_PATH"
# Note: no source packages are available, since the debs are not built
# from the actual source
- mv "$WORKSPACE/packaging/packages/deb/opendaylight/"*.deb "$_"
+ ln -s "$WORKSPACE/packaging/packages/deb/opendaylight/"*.deb "$_"
else
echo "Unknown Jenkins silo: $SILO"
exit 1
project-name: packaging
jobs:
+ - '{project-name}-rtd-jobs':
+ build-node: centos7-builder-2c-2g
+ project-pattern: integration/packaging
+ rtd-project: odl-integrationpackaging
- 'packaging-build-rpm-{stream}'
- 'packaging-build-rpm-{distro}-snap-{stream}'
- 'packaging-build-deb-{stream}'
builders:
- shell: !include-raw: install-deb.sh
- shell: !include-raw: start-odl.sh
+ - shell: !include-raw-escape: test-ports-nofeature.sh
- shell: |
# Install expect to interact with Karaf shell
- sudo apt-get install -y expect
# Install nmap to check status of ODL's SSH port
- sudo apt-get install -y nmap
+ sudo apt-get install -y expect nmap
- shell: !include-raw: test-karaf-oxygensafe.expect
+ # Disable this test until ODLPARENT-139 is fixed
+ # - shell: !include-raw-escape: test-rest-ok.sh
- shell: !include-raw: stop-odl.sh
+ - shell: !include-raw: uninstall-deb.sh
publishers:
- lf-infra-publish
stream:
- master:
branch: 'master'
+ - oxygen:
+ branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
- carbon:
sudo docker exec $docker_id /bin/bash $scripts_path/test-ports-nofeature.sh
# Don't install test feature and check REST for Oxygen, ODLPARENT-139 breaks it
-if [ "$STREAM" == "oxygen" ]; then
+if [ "$STREAM" == "oxygen" ] || [ "$STREAM" == "fluorine" ]; then
sudo docker exec $docker_id /usr/bin/expect $scripts_path/test-karaf-oxygensafe.expect
else
sudo docker exec $docker_id /usr/bin/expect $scripts_path/test-karaf.expect
--- /dev/null
+#!/bin/bash
+
+# Options:
+# -x: Echo commands
+# -e: Fail on errors
+# -o pipefail: Fail on errors in scripts this calls, give stacktrace
+set -ex -o pipefail
+
+# Uninstall ODL
+sudo dpkg --purge opendaylight
+
+# Verify ODL not installed
+if dpkg -s opendaylight; then
+ # Fail if exit code 0, ie ODL is still installed
+ echo "OpenDaylight unexpectedly still installed"
+ exit 1
+else
+ echo "OpenDaylight not installed, as expected"
+fi