- builder:
name: integration-get-slave-addresses
builders:
- - shell: !include-raw: integration-get-slave-addresses.sh
+ - shell: !include-raw-escape: integration-get-slave-addresses.sh
- builder:
name: integration-set-variables
# Required bash variables:
# KARAF_VERSION: 'karaf4' or 'karaf3'. Use distribution-karaf-version macro to set.
builders:
- - shell: !include-raw: integration-set-variables.sh
+ - shell: !include-raw-escape: integration-set-variables.sh
- inject:
properties-file: set_variables.env
# KARAF_VERSION: 'karaf4' or 'karaf3'. Use distribution-karaf-version macro to set.
builders:
- integration-set-variables
- - shell: !include-raw: integration-detect-variables.sh
+ - shell: !include-raw-escape: integration-detect-variables.sh
- inject:
properties-file: detect_variables.env
- builder:
name: integration-deploy-controller-run-test
builders:
- - shell: !include-raw: integration-deploy-controller-run-test.sh
+ - shell: !include-raw-escape: integration-deploy-controller-run-test.sh
# Macro: integration-deply-non-karaf-controller-run-test
# Operation: this macro deploys non-karaf controller application and run test
- builder:
name: integration-run-test
builders:
- - shell: !include-raw: integration-run-test.sh
+ - shell: !include-raw-escape: integration-run-test.sh
# Macro: integration-configure-clustering
# Operation: this macro configures the clustering
- builder:
name: integration-configure-clustering
builders:
- - shell: !include-raw: integration-configure-clustering.sh
+ - shell: !include-raw-escape: integration-configure-clustering.sh
# Macro: integration-start-cluster-run-test
# Operation: this macro starts the 3-node cluster and runs test
- builder:
name: integration-start-cluster-run-test
builders:
- - shell: !include-raw: integration-start-cluster-run-test.sh
+ - shell: !include-raw-escape: integration-start-cluster-run-test.sh
# Macro: integration-install-robotframework
# Operation: Installs robotframework using pip to a virtualenv
- builder:
name: integration-install-robotframework
builders:
- - shell: !include-raw: integration-install-robotframework.sh
+ - shell: !include-raw-escape: integration-install-robotframework.sh
# Macro: integration-cleanup-tmp
# Operation: Cleans up temporary files created by build
- builder:
name: integration-cleanup-tmp
builders:
- - shell: !include-raw: integration-cleanup-tmp.sh
+ - shell: !include-raw-escape: integration-cleanup-tmp.sh
# Macro: integration-multipatch-builder
# Operation: checks out multiple patches and builds custom distribution
- builder:
name: integration-multipatch-builder
builders:
- - shell: !include-raw: multipatch-distribution.sh
+ - shell: !include-raw-escape: multipatch-distribution.sh
# Macro: integration-rebase-patch
# Operation: For cloned project, rebase checked-out Gerrit patch onto $DISTROBRANCH.
- builder:
name: integration-rebase-gerrit-patch
builders:
- - shell: !include-raw: integration-rebase-gerrit-patch.sh
+ - shell: !include-raw-escape: integration-rebase-gerrit-patch.sh
# Macro: integration-install-common-functions
# Operation: Copy the common-functions.sh script to csit nodes
- builder:
name: integration-install-common-functions
builders:
- - shell: !include-raw:
+ - shell: !include-raw-escape:
- copy-common-functions.sh
- common-functions.sh
# Required bash variables:
# KARAF_ARTIFACT: 'karaf' or 'distribution-karaf'. Use integration-set-variables.
builders:
- - shell: !include-raw: integration-compare-distributions.sh
+ - shell: !include-raw-escape: integration-compare-distributions.sh
+
+- builder:
+ name: integration-csit-archive-artifacts
+ builders:
+ - shell: !include-raw-escape: integration-csit-archive-artifacts.sh
- builder:
name: integration-upload-distribution
- SUCCESS
- UNSTABLE
build-steps:
- - shell: |
- #!/bin/bash
- echo "Archiving csit artifacts"
- cd $WORKSPACE
- mkdir -p ./archives
- for i in `seq 1 ${NUM_ODL_SYSTEM}`; do
- NODE_FOLDER="./archives/odl_${i}"
- mkdir -p ${NODE_FOLDER}
- mv odl${i}_* ${NODE_FOLDER} || true
- mv karaf_${i}_*_threads* ${NODE_FOLDER} || true
- mv *_${i}.png ${NODE_FOLDER} || true
- mv /tmp/odl${i}_* ${NODE_FOLDER} || true
- mv gclogs-${i} ${NODE_FOLDER} || true
- done
- 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.
+ - shell: !include-raw-escape: integration-csit-archive-artifacts.sh
mark-unstable-if-failed: true
- publisher:
- SUCCESS
- UNSTABLE
build-steps:
- - 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
+ - shell: !include-raw-escape: integration-csit-run-postscript.sh
mark-unstable-if-failed: true