X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fintegration%2Fintegration-macros.yaml;h=4e2ccf0de917121a68700a164963f25d0c4ba7d0;hb=d7c3880fe4578a70a16e2237bb8be8a1742c0291;hp=8af8e690d1db17525168d5d8262082579124e9ca;hpb=b7a803d347805aff9db3989f67a7456304c7e0e6;p=releng%2Fbuilder.git diff --git a/jjb/integration/integration-macros.yaml b/jjb/integration/integration-macros.yaml index 8af8e690d..4e2ccf0de 100644 --- a/jjb/integration/integration-macros.yaml +++ b/jjb/integration/integration-macros.yaml @@ -95,7 +95,8 @@ default: '{test-suites}' description: | List of space-separated suites. Useful when running specific suites within a testplan. - (ex. integration/test/csit/suites/openstack/connectivity/01_l2_tests.robot + Do not include ${{WORKSPACE}}/test/csit/suites/ in the values: + (ex. openstack/connectivity/l2.robot openstack/tempest/tempest.robot integration/test/csit/suites/netvirt/ElanService/). - parameter: @@ -122,6 +123,14 @@ default: '{branch}' description: 'Integration Patch Refspec' +- parameter: + name: integration-use-features-boot + parameters: + - string: + name: USEFEATURESBOOT + default: '{use-features-boot}' + description: 'Boolean to toggle whether featuresBoot is appended or ignored' + # Macro: integration-gerrit-scm # Operation: this macro downloads a project gerrit # Used by: all csit jobs @@ -161,7 +170,7 @@ # in order to prevent Jenkins from starting only a subset and still voting Verified+1. # Contrary to gerrit-trigger-patch-submitted, this votes +1 also on unstable runs. # Arguments: -# server: name of gerrit server to listen to +# gerrit-server-name: name of gerrit server to listen to # project: pattern to match triggering projects # branch: triggering branch name # files: pattern to match triggering filepaths @@ -169,7 +178,7 @@ name: integration-trigger-patch-submitted triggers: - gerrit: - server-name: '{server}' + server-name: '{gerrit-server-name}' trigger-on: - patchset-created-event: exclude-drafts: true @@ -358,36 +367,6 @@ - inject: properties-file: detect_variables.env -- builder: - name: integration-distribution-check - # Operation: Locally deploy ODL with all fetures, check it is not broken. - # Required bash variables: - # KARAF_VERSION: 'karaf4' or 'karaf3'. - # Use distribution-karaf-version macro to customize. - builders: - - integration-set-variables - - shell: !include-raw: integration-distribution-check.sh - -- builder: - name: distribution-deploy-verify - # Operation: Deploy ODL with all fetures and check it is not broken. - # Required bash variables: - # KARAF_VERSION: 'karaf4' or 'karaf3'. - # Use distribution-karaf-version macro to customize. - builders: - - integration-detect-variables - - shell: !include-raw: distribution-deploy-verify.sh - -- builder: - name: distribution-deploy-offline - # Operation: Deploys ODL on the current system, with no external repo configuration, check it works. - # Required bash variables: - # KARAF_VERSION: 'karaf4' or 'karaf3'. - # Use distribution-karaf-version macro to customize. - builders: - - integration-detect-variables - - shell: !include-raw: distribution-deploy-offline.sh - # Macro: integration-deply-controller-run-test # Operation: this macro deploys single contoller and runs test # Used by: {project}-csit-1node-* job templates @@ -395,7 +374,9 @@ - builder: name: integration-deploy-controller-run-test builders: - - shell: !include-raw: integration-deploy-controller-run-test.sh + - shell: !include-raw: + - common-functions.sh + - integration-deploy-controller-run-test.sh # Macro: integration-configure-clustering # Operation: this macro configures the clustering @@ -404,7 +385,9 @@ - builder: name: integration-configure-clustering builders: - - shell: !include-raw: integration-configure-clustering.sh + - shell: !include-raw: + - common-functions.sh + - integration-configure-clustering.sh # Macro: integration-start-cluster-run-test # Operation: this macro starts the 3-node cluster and runs test @@ -534,10 +517,14 @@ builders: - shell: | #!/bin/bash - mkdir -p $WORKSPACE/archives + cd $WORKSPACE + mkdir -p ./archives curl --output robot-plugin.zip "$BUILD_URL/robot/report/*zip*/robot-plugin.zip" - unzip -d $WORKSPACE/archives robot-plugin.zip - mv *log* *.log *.log.gz *.csv *.png $WORKSPACE/archives || true # Don't fail if file missing + 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'