+---
project_cfg: opendaylight
project: releng/builder
# CSIT images configuration
openstack_rocky_system_image: ZZCI - CentOS 7 - devstack-rocky - 20190429-114045.588
openstack_queens_system_image: ZZCI - CentOS 7 - devstack-queens - 20181101-190143.891
- openstack_pike_system_image: ZZCI - CentOS 7 - devstack-pike - 20171208-1649
# Default Robot framework options
robot-options: ''
install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf'
openstack:
- - pike:
- openstack-branch: 'stable/pike'
- odl-ml2-branch: 'stable/pike'
+ - queens:
+ openstack-branch: 'stable/queens'
+ odl-ml2-branch: 'stable/queens'
public-bridge: 'br-int'
odl_system_flavor: odl-standard-4
- project:
- name: netconf-csit-scale-max-devices
- jobs:
- - inttest-csit-1node
-
- # The project name
- project: 'netconf'
-
- # The functionality under test
- functionality: 'scale-max-devices'
-
- # Project branches
- stream:
- - sodium:
- branch: 'master'
- - neon:
- branch: 'stable/neon'
- - fluorine:
- branch: 'stable/fluorine'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: >
- odl-restconf,
- odl-clustering-test-app,
- odl-netconf-mdsal,
- odl-netconf-topology,
- odl-jolokia,
- decanter-collector-jmx,
- decanter-appender-elasticsearch
-
- # Robot custom options
- robot-options: '-v USE_NETCONF_CONNECTOR:False'
-
- # ODL system configuration
- odl_system_flavor: odl-standard-8
-
- # Plot Info
- 01-plot-title: 'Max Devices'
- 01-plot-yaxis: 'Devices'
- 01-plot-group: 'Netconf Devices'
- 01-plot-data-file: 'devices.csv'
+ name: netconf-csit-scale-max-devices
+ jobs:
+ - inttest-csit-1node
+
+ # The project name
+ project: 'netconf'
+
+ # The functionality under test
+ functionality: 'scale-max-devices'
+
+ # Project branches
+ stream:
+ - sodium:
+ branch: 'master'
+ - neon:
+ branch: 'stable/neon'
+ - fluorine:
+ branch: 'stable/fluorine'
+
+ install:
+ - only:
+ scope: 'only'
+
+ # Features to install
+ install-features: >
+ odl-restconf,
+ odl-clustering-test-app,
+ odl-netconf-mdsal,
+ odl-netconf-topology,
+ odl-jolokia,
+ decanter-collector-jmx,
+ decanter-appender-elasticsearch
+
+ # Robot custom options
+ robot-options: '-v USE_NETCONF_CONNECTOR:False'
+
+ # ODL system configuration
+ odl_system_flavor: odl-standard-8
+
+ # Plot Info
+ 01-plot-title: 'Max Devices'
+ 01-plot-yaxis: 'Devices'
+ 01-plot-group: 'Netconf Devices'
+ 01-plot-data-file: 'devices.csv'
ROOT=/tmp/opflex-prefix
./configure --prefix=$ROOT
mkdir install-root
-DESTDIR=`pwd`/install-root make clean install
+DESTDIR=$(pwd)/install-root make clean install
pushd install-root
-tar -cvzf "libuv-$LIBUV_VERSION.tar.gz" *
+tar -cvzf -- "libuv-$LIBUV_VERSION.tar.gz" *
# Move tarball to dir of files that will be uploaded to Nexus
UPLOAD_FILES_PATH="$WORKSPACE/upload_files"
mkdir -p "$UPLOAD_FILES_PATH"
-mv *.tar.gz "$_"
+mv -- *.tar.gz "$_"
popd
./boot.sh
./configure --prefix="$ROOT" --enable-shared
make -j4
-DESTDIR=`pwd`/$DESTDIR make install
+DESTDIR=$(pwd)/$DESTDIR make install
if [[ $OPENVSWITCH_VERSION =~ 2.6.0 ]]; then
mkdir -p $DESTDIR/$ROOT/include/openvswitch/openvswitch
fi
pushd $DESTDIR
-tar -cvzf "openvswitch-$OPENVSWITCH_VERSION.tar.gz" *
+tar -cvzf -- "openvswitch-$OPENVSWITCH_VERSION.tar.gz" *
# Move tarball to dir of files that will be uploaded to Nexus
UPLOAD_FILES_PATH="$WORKSPACE/upload_files"
mkdir -p "$UPLOAD_FILES_PATH"
-mv *.tar.gz "$_"
+mv -- *.tar.gz "$_"
popd
trap cleanup EXIT
# Download the artifacts from nexus thirdparty
-wget -nv ${NEXUS_URL}/service/local/repositories/thirdparty/content/openvswitch/openvswitch/${OPENVSWITCH_VERSION}/openvswitch-${OPENVSWITCH_VERSION}.tar.gz
-wget -nv ${NEXUS_URL}/service/local/repositories/thirdparty/content/rapidjson/rapidjson/${RAPIDJSON_VERSION}/rapidjson-${RAPIDJSON_VERSION}.tar.gz
-wget -nv ${NEXUS_URL}/service/local/repositories/thirdparty/content/libuv/libuv/${LIBUV_VERSION}/libuv-${LIBUV_VERSION}.tar.gz
+wget -nv "${NEXUS_URL}/service/local/repositories/thirdparty/content/openvswitch/openvswitch/${OPENVSWITCH_VERSION}/openvswitch-${OPENVSWITCH_VERSION}.tar.gz"
+wget -nv "${NEXUS_URL}/service/local/repositories/thirdparty/content/rapidjson/rapidjson/${RAPIDJSON_VERSION}/rapidjson-${RAPIDJSON_VERSION}.tar.gz"
+wget -nv "${NEXUS_URL}/service/local/repositories/thirdparty/content/libuv/libuv/${LIBUV_VERSION}/libuv-${LIBUV_VERSION}.tar.gz"
-tar -xz -C "$ROOT" --strip-components=2 -f libuv-${LIBUV_VERSION}.tar.gz
-tar -xz -C "$ROOT" --strip-components=2 -f rapidjson-${RAPIDJSON_VERSION}.tar.gz
-tar -xz -C "$ROOT" --strip-components=2 -f openvswitch-${OPENVSWITCH_VERSION}.tar.gz
+tar -xz -C "$ROOT" --strip-components=2 -f "libuv-${LIBUV_VERSION}.tar.gz"
+tar -xz -C "$ROOT" --strip-components=2 -f "rapidjson-${RAPIDJSON_VERSION}.tar.gz"
+tar -xz -C "$ROOT" --strip-components=2 -f "openvswitch-${OPENVSWITCH_VERSION}.tar.gz"
export PATH="$ROOT/bin:$PATH"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$ROOT/lib"
pushd libopflex
./autogen.sh
./configure --prefix="$ROOT" \
- --with-buildversion=$BUILD_NUMBER \
+ --with-buildversion="$BUILD_NUMBER" \
CPPFLAGS="-isystem $ROOT/include" \
CXXFLAGS="-Wall"
make -j4
if ! make check; then find . -name test-suite.log -exec cat {} \; && false; fi
make install
make dist
-mv *.tar.gz "$UPLOAD_FILES_PATH"
+mv -- *.tar.gz "$UPLOAD_FILES_PATH"
popd
# build libmodelgbp
make -j2
make install
make dist
-mv *.tar.gz "$UPLOAD_FILES_PATH"
+mv -- *.tar.gz "$UPLOAD_FILES_PATH"
popd
popd
pushd agent-ovs
./autogen.sh
./configure --prefix="$ROOT" \
- --with-buildversion=$BUILD_NUMBER \
+ --with-buildversion="$BUILD_NUMBER" \
CPPFLAGS="-isystem $ROOT/include" \
CXXFLAGS="-Wall"
make -j4
if ! make check; then find . -name test-suite.log -exec cat {} \; && false; fi
make dist
-mv *.tar.gz "$UPLOAD_FILES_PATH"
+mv -- *.tar.gz "$UPLOAD_FILES_PATH"
popd
"$DESTDIR/$ROOT/lib/pkgconfig/RapidJSON.pc"
pushd $DESTDIR
-tar -cvzf "rapidjson-$RAPIDJSON_VERSION.tar.gz" *
+tar -cvzf -- "rapidjson-$RAPIDJSON_VERSION.tar.gz" *
# Move tarball to dir of files that will be uploaded to Nexus
UPLOAD_FILES_PATH="$WORKSPACE/upload_files"
mkdir -p "$UPLOAD_FILES_PATH"
-mv *.tar.gz "$_"
+mv -- *.tar.gz "$_"
popd
closed_ports=()
for port in "${expected_ports[@]}"
do
- if nmap -Pn -p$port localhost | grep -q open; then
+ if nmap -Pn -p"$port" localhost | grep -q open; then
echo "Port $port is open"
open_ports+=("$port")
else
closed_ports=()
for port in "${unexpected_ports[@]}"
do
- if nmap -Pn -p$port localhost | grep -q open; then
+ if nmap -Pn -p"$port" localhost | grep -q open; then
echo "Port $port is open"
open_ports+=("$port")
else
# A docker container must have been created by the build script
if [ "$DISTRO" == "epel-7" ]; then
docker_id=$(sudo docker ps -qf name=build_rpm_epel)
- sudo docker exec $docker_id /usr/bin/yum -y install curl expect nmap openssh
+ sudo docker exec "$docker_id" /usr/bin/yum -y install curl expect nmap openssh
elif [ "$DISTRO" == "opensuse-42" ]; then
docker_id=$(sudo docker ps -qf name=build_rpm_suse)
- sudo docker exec $docker_id /usr/bin/zypper -n install curl expect nmap openssh
+ sudo docker exec "$docker_id" /usr/bin/zypper -n install curl expect nmap openssh
fi
-sudo docker exec $docker_id /bin/bash $scripts_path/test-rpm-deps.sh
+sudo docker exec "$docker_id" /bin/bash $scripts_path/test-rpm-deps.sh
-sudo docker exec $docker_id /bin/bash $scripts_path/install-rpm.sh
+sudo docker exec "$docker_id" /bin/bash $scripts_path/install-rpm.sh
-sudo docker exec $docker_id /bin/bash $scripts_path/start-odl.sh
+sudo docker exec "$docker_id" /bin/bash $scripts_path/start-odl.sh
-sudo docker exec $docker_id /bin/bash $scripts_path/test-ports-nofeature.sh
+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" == "fluorine" ] || [ "$STREAM" == "neon" ] || [ "$STREAM" == "sodium" ]; then
- sudo docker exec $docker_id /usr/bin/expect $scripts_path/test-karaf-oxygensafe.expect
+ 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
- sudo docker exec $docker_id /bin/bash $scripts_path/test-rest-ok.sh
+ sudo docker exec "$docker_id" /usr/bin/expect $scripts_path/test-karaf.expect
+ sudo docker exec "$docker_id" /bin/bash $scripts_path/test-rest-ok.sh
fi
-sudo docker exec $docker_id /bin/bash $scripts_path/stop-odl.sh
+sudo docker exec "$docker_id" /bin/bash $scripts_path/stop-odl.sh
-sudo docker exec $docker_id /bin/bash $scripts_path/uninstall-rpm.sh
+sudo docker exec "$docker_id" /bin/bash $scripts_path/uninstall-rpm.sh
if [ "$SILO" == "sandbox" ]; then
echo "Not uploading RPMs to Nexus because running in sandbox"
elif [ "$SILO" == "releng" ]; then
- RPM_NAME=$(sudo docker exec $docker_id find /root/rpmbuild/RPMS/noarch/ -wholename '*.rpm')
- SRPM_NAME=$(sudo docker exec $docker_id find /root/rpmbuild/SRPMS/ -wholename '*.rpm')
+ RPM_NAME=$(sudo docker exec "$docker_id" find /root/rpmbuild/RPMS/noarch/ -wholename '*.rpm')
+ SRPM_NAME=$(sudo docker exec "$docker_id" find /root/rpmbuild/SRPMS/ -wholename '*.rpm')
UPLOAD_FILES_PATH="$WORKSPACE/upload_files"
mkdir -p "$UPLOAD_FILES_PATH"
- sudo docker cp $docker_id:$RPM_NAME "$_"
- sudo docker cp $docker_id:$SRPM_NAME "$_"
+ sudo docker cp "$docker_id:$RPM_NAME" "$_"
+ sudo docker cp "$docker_id:$SRPM_NAME" "$_"
else
echo "Unknown Jenkins silo: $SILO"
exit 1
templates: devstack-pre-pip-queens
- project:
- name: packer-devstack-pre-pip-rocky-jobs
- jobs:
- - gerrit-packer-merge
+ name: packer-devstack-pre-pip-rocky-jobs
+ jobs:
+ - gerrit-packer-merge
- project: releng/builder
- project-name: builder
- branch: master
- archive-artifacts: '**/*.log'
+ project: releng/builder
+ project-name: builder
+ branch: master
+ archive-artifacts: '**/*.log'
- build-node: centos7-builder-2c-1g
- build-timeout: 75
- cron: '00 H 1 * *'
+ build-node: centos7-builder-2c-1g
+ build-timeout: 75
+ cron: '00 H 1 * *'
- platforms: centos-7
- templates: devstack-pre-pip-rocky
+ platforms: centos-7
+ templates: devstack-pre-pip-rocky
- project:
name: packer-docker-jobs
+---
apiVersion: v1
kind: Service
metadata:
+---
apiVersion: v1
kind: Service
metadata:
+---
apiVersion: v1
kind: Pod
metadata:
name: webserver
spec:
containers:
- - name: apachetwin
- image: fedora/apache
+ - name: apachetwin
+ image: fedora/apache
+---
apiVersion: v1
kind: Pod
metadata:
namespace: default
spec:
containers:
- - image: busybox
- command:
- - sleep
- - "3600"
- imagePullPolicy: IfNotPresent
- name: busybox
+ - image: busybox
+ command:
+ - sleep
+ - "3600"
+ imagePullPolicy: IfNotPresent
+ name: busybox
restartPolicy: Always
+---
apiVersion: v1
kind: Pod
metadata:
name: webserver
spec:
containers:
- - name: nginxtwin
- image: nginx
+ - name: nginxtwin
+ image: nginx
dest: /usr/local/bin/cbench
mode: 0755
owner: root
- remote_src: yes
+ remote_src: true
become: true
- name: Install exabgp
dest: /usr/local/bin/udpreplay
mode: 0755
owner: root
- remote_src: yes
- become: yes
+ remote_src: true
+ become: true
post_tasks:
- name: System Reseal
+---
extends: default
rules:
max-end: 1
line-length:
max: 120
+ ignore: |
+ packer