This job will be triggered daily, and run the latest devstack-gate
against the latest ODL. In a not too distant future, it should be
tweaked to run against 'stable' Kilo.
Patch 2,3: typo
Patch 4: Move install of xpath to releng/builder/jenkins-scripts/devstack.sh
Patch 5: Move install of xpath to a separate gerrit ( https://git.opendaylight.org/gerrit/17361 )
Change-Id: If61f2c74863d4603b8856ab2ee9d7e929f17523c
Signed-off-by: Flavio Fernandes <ffernand@redhat.com>
DEVSTACK_LOCAL_CONFIG+="ODL_JAVA_MAX_PERM_MEM=784m;"
# Set ODL_URL_PREFIX if "nexus proxy" is provided
DEVSTACK_LOCAL_CONFIG+="ODL_JAVA_MAX_PERM_MEM=784m;"
# Set ODL_URL_PREFIX if "nexus proxy" is provided
+URL_PREFIX=${ODLNEXUSPROXY:-https://nexus.opendaylight.org}
if [ -n "$ODLNEXUSPROXY" ] ; then
DEVSTACK_LOCAL_CONFIG+="ODL_URL_PREFIX=$ODLNEXUSPROXY;"
fi
if [ -n "$ODLNEXUSPROXY" ] ; then
DEVSTACK_LOCAL_CONFIG+="ODL_URL_PREFIX=$ODLNEXUSPROXY;"
fi
## # Trim down the boot wait time
## export ODL_BOOT_WAIT=30
## # Trim down the boot wait time
## export ODL_BOOT_WAIT=30
+# Use Lithium build, if asked to do so
+if [ "${ODL_VERSION}" == "lithium-latest" ] ; then
+ NEXUSPATH="${URL_PREFIX}/content/repositories/opendaylight.snapshot/org/opendaylight/integration/distribution-karaf"
+ BUNDLEVERSION='0.3.0-SNAPSHOT'
+
+ # Acquire the timestamp information from maven-metadata.xml
+ wget ${NEXUSPATH}/${BUNDLEVERSION}/maven-metadata.xml
+ BUNDLE_TIMESTAMP=`xpath maven-metadata.xml "//snapshotVersion[extension='zip'][1]/value/text()" 2>/dev/null`
+ echo "Nexus timestamp is ${BUNDLE_TIMESTAMP}"
+
+ DEVSTACK_LOCAL_CONFIG+="ODL_NAME=distribution-karaf-${BUNDLEVERSION};"
+ DEVSTACK_LOCAL_CONFIG+="ODL_PKG=distribution-karaf-${BUNDLE_TIMESTAMP}.zip;"
+ DEVSTACK_LOCAL_CONFIG+="ODL_URL=${NEXUSPATH}/${BUNDLEVERSION};"
+fi
+
# And this runs devstack-gate
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TIMEOUT=120
# And this runs devstack-gate
export PYTHONUNBUFFERED=true
export DEVSTACK_GATE_TIMEOUT=120
# Unset this because it's set by the underlying Jenkins node ...
unset GIT_BASE
# Unset this because it's set by the underlying Jenkins node ...
unset GIT_BASE
-# Only run certain tempest tests
-export DEVSTACK_GATE_TEMPEST_REGEX="tempest.api.network.test_networks_negative tempest.api.network.test_networks.NetworksTestJSON"
+# By default, only run certain tempest tests
+export DEVSTACK_GATE_TEMPEST_REGEX=${TEMPEST_REGEX:-"tempest.api.network.test_networks_negative tempest.api.network.test_networks.NetworksTestJSON"}
# Specifically set the services we want
#OVERRIDE_ENABLED_SERVICES=q-svc,q-dhcp,q-l3,q-meta,quantum,key,g-api,g-reg,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch,n-xvnc,n-cauth,h-eng,h-api,h-api-cfn,h-api-cw,rabbit,tempest,mysql
# Specifically set the services we want
#OVERRIDE_ENABLED_SERVICES=q-svc,q-dhcp,q-l3,q-meta,quantum,key,g-api,g-reg,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch,n-xvnc,n-cauth,h-eng,h-api,h-api-cfn,h-api-cw,rabbit,tempest,mysql
--- /dev/null
+- project:
+ name: ovsdb-daily-openstack
+ jobs:
+ - 'ovsdb-daily-openstack-master'
+
+ project: 'ovsdb'
+
+- job-template:
+ name: 'ovsdb-daily-openstack-master'
+
+ project-type: freestyle
+ node: dynamic_devstack
+ description: 'Jenkins job to run Tempest tests for the OpenDaylight ML2 MechanismDriver on master ODL. '
+ concurrent: true
+
+ logrotate:
+ daysToKeep: '198'
+
+ parameters:
+ - project-parameter:
+ project: '{project}'
+
+ wrappers:
+ - timeout:
+ fail: true
+ timeout: 90
+ timeout-var: 'BUILD_TIMEOUT'
+ type: absolute
+ - ssh-agent-credentials:
+ user: '{openstack-gerrit-credentials}'
+ - jclouds:
+ single-use: true
+
+ triggers:
+ - timed: '@daily'
+
+ builders:
+ - inject:
+ properties-content: |
+ ODL_VERSION=lithium-latest
+ TEMPEST_REGEX=tempest.api.network
+ - shell:
+ !include-raw-escape include-raw-openstack-ci.sh
+
+ publishers:
+ - archive:
+ artifacts: 'logs/**'
+ fingerprint: false
+ - email-ext:
+ subject: '[ovsdb] $DEFAULT_SUBJECT'
+ attach-build-log: false
+ failure: false
+ unstable: false
+ fixed: false