- string:
name: KARAF_VERSION
default: '{karaf-version}'
- description: 'karaf3 or karaf4, affects ODL deploy scripts'
+ description: 'karaf3, karaf4, odl, affects ODL deploy scripts'
- parameter:
name: integration-bundle-url
default: '{bundle-url}'
description: 'URL to karaf distribution zip'
+- parameter:
+ name: integration-repo-url
+ parameters:
+ - string:
+ name: REPO_URL
+ default: '{repo-url}'
+ description: 'URL to feature repo artifact'
+
- parameter:
name: integration-jdk-version
parameters:
exclude-no-code-change: false
- draft-published-event
- comment-added-contains-event:
- comment-contains-value: recheck
+ comment-contains-value: 'recheck$'
override-votes: true
gerrit-build-unstable-verified-value: +1
gerrit-build-unstable-codereview-value: 0
- builder:
name: integration-deploy-controller-run-test
builders:
- - shell: !include-raw:
- - common-functions.sh
- - integration-deploy-controller-run-test.sh
+ - shell: !include-raw: integration-deploy-controller-run-test.sh
# Macro: integration-configure-clustering
# Operation: this macro configures the clustering
- builder:
name: integration-configure-clustering
builders:
- - shell: !include-raw:
- - common-functions.sh
- - integration-configure-clustering.sh
+ - shell: !include-raw: integration-configure-clustering.sh
# Macro: integration-start-cluster-run-test
# Operation: this macro starts the 3-node cluster and runs test
builders:
- shell: !include-raw: integration-rebase-gerrit-patch.sh
+# Macro: integration-install-common-functions
+# Operation: Copy the common-functions.sh script to csit nodes
+# Used by: {project}-csit-* job templates
+- builder:
+ name: integration-install-common-functions
+ builders:
+ - shell: !include-raw:
+ - copy-common-functions.sh
+ - common-functions.sh
+
- builder:
name: integration-deploy-openstack-run-test
builders:
- - shell: !include-raw: integration-deploy-openstack-run-test.sh
+ - shell: !include-raw:
+ - integration-deploy-openstack-run-test.sh
- builder:
name: integration-compare-distributions
publishers:
- postbuildscript:
builders:
- - shell: |
- #!/bin/bash
- cd $WORKSPACE
- mkdir -p ./archives
- curl --output robot-plugin.zip "$BUILD_URL/robot/report/*zip*/robot-plugin.zip"
- unzip -d ./archives robot-plugin.zip
- mv *log* *.log *.log.gz *.csv *.png ./archives || true # Don't fail if file missing
- # TODO: Can the following line ever fail?
- find . -type f -name *.hprof -print0 | tar -cvf - --null -T - | xz -9 > ./archives/hprof.tar.xz
- # TODO: Tweak the compression level if better ratio (or speed) is needed.
- script-only-if-succeeded: 'False'
- script-only-if-failed: 'False'
- mark-unstable-if-failed: 'True'
+ - role: BOTH
+ build-on:
+ - ABORTED
+ - FAILURE
+ - NOT_BUILT
+ - SUCCESS
+ - UNSTABLE
+ build-steps:
+ - shell: |
+ #!/bin/bash
+ cd $WORKSPACE
+ mkdir -p ./archives
+ curl --output robot-plugin.zip "$BUILD_URL/robot/report/*zip*/robot-plugin.zip"
+ unzip -d ./archives robot-plugin.zip
+ mv *.log *.log.gz *.csv *.png ./archives || true # Don't fail if file missing
+ # TODO: Can the following line ever fail?
+ find . -type f -name *.hprof -print0 \
+ | tar -cvf - --null -T - | xz --threads=0 > ./archives/hprof.tar.xz
+ # TODO: Tweak the compression level if better ratio (or speed) is needed.
+ mark-unstable-if-failed: true
+
- publisher:
name: integration-csit-run-postscript
publishers:
- postbuildscript:
builders:
- - config-file-provider:
- files:
- - file-id: 'odl-elastic-cloud'
- target: '${HOME}/.netrc'
- - shell: |
- #!/bin/bash
- #The following script runs any configurable postplan stored in test/csit/postplans.
- if [ -f "${WORKSPACE}/test/csit/postplans/${TESTPLAN}" ]; then
- echo "postplan exists!!!"
- echo "Changing the postplan path..."
- script_name=${WORKSPACE}/test/csit/postplans/${TESTPLAN}
- cat ${script_name} | sed "s:integration:${WORKSPACE}:" > postplan.txt
- cat postplan.txt
- egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' postplan.txt | while read -r line ; do
- echo "Executing ${line}..."
- ${line}
- done
- fi
- rm ${HOME}/.netrc
- script-only-if-succeeded: 'False'
- script-only-if-failed: 'False'
- mark-unstable-if-failed: 'True'
+ - role: BOTH
+ build-on:
+ - ABORTED
+ - FAILURE
+ - NOT_BUILT
+ - SUCCESS
+ - UNSTABLE
+ build-steps:
+ - config-file-provider:
+ files:
+ - file-id: 'odl-elastic-cloud'
+ target: '${HOME}/.netrc'
+ - shell: |
+ #!/bin/bash
+ #The following script runs any configurable postplan stored in test/csit/postplans.
+ if [ -f "${WORKSPACE}/test/csit/postplans/${TESTPLAN}" ]; then
+ echo "postplan exists!!!"
+ echo "Changing the postplan path..."
+ script_name=${WORKSPACE}/test/csit/postplans/${TESTPLAN}
+ cat ${script_name} | sed "s:integration:${WORKSPACE}:" > postplan.txt
+ cat postplan.txt
+ egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' postplan.txt | while read -r line ; do
+ echo "Executing ${line}..."
+ ${line}
+ done
+ fi
+ rm ${HOME}/.netrc
+ mark-unstable-if-failed: true