X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fintegration%2Fintegration-macros.yaml;h=1952cd3cdcb97217810a3daf9e01596c5f6a8aac;hb=3125eb2c6f1c36e5dc673239085938497437ef08;hp=48c63d51f65c81c3bd88d531eea594c7fad7fa48;hpb=49f3bd4c8e8ef91d102dec5853bd1974d540457a;p=releng%2Fbuilder.git diff --git a/jjb/integration/integration-macros.yaml b/jjb/integration/integration-macros.yaml index 48c63d51f..1952cd3cd 100644 --- a/jjb/integration/integration-macros.yaml +++ b/jjb/integration/integration-macros.yaml @@ -4,7 +4,7 @@ - string: name: BRANCH default: '{branch}' - description: 'GIT branch' + description: 'Distribution GIT branch' - parameter: name: integration-bundleurl @@ -36,7 +36,7 @@ - string: name: TESTPLAN default: '{test-plan}' - description: 'Test plan we will run' + description: 'Test plan we will run' - parameter: name: integration-test-options @@ -44,18 +44,105 @@ - string: name: TESTOPTIONS default: '{test-options}' - description: 'Robot command options' + description: 'Robot command options' + +- parameter: + name: integration-distribution-git-url + parameters: + - string: + name: DISTROGITURL + default: 'ssh://jenkins-$SILO@git.opendaylight.org:29418/integration/distribution' + description: 'Distribution GIT URL (do not modify)' + +- parameter: + name: integration-patch-refspec + parameters: + - string: + name: PATCHREFSPEC + default: '{branch}' + description: 'Integration Patch Refspec' + +# Macro: integration-gerrit-scm +# Operation: this macro downloads a project gerrit and using the project name as basedir +# Used by: integration-patch-test-{stream} job template + +- scm: + name: integration-gerrit-scm + scm: + - git: + credentials-id: '{credentials-id}' + url: '$GIT_BASE' + basedir: '$GERRIT_PROJECT' + refspec: '$GERRIT_REFSPEC' + branches: + - 'origin/{branch}' + skip-tag: true + choosing-strategy: 'gerrit' + +# Macro: integration-gerrit-test-scm +# Operation: this macro downloads an integration/test gerrit using test as basedir +# Used by: {project}-verify-csit-* job templates + +- scm: + name: integration-gerrit-test-scm + scm: + - git: + credentials-id: '{credentials-id}' + url: '$GIT_BASE' + basedir: 'test' + refspec: '$GERRIT_REFSPEC' + branches: + - 'origin/{branch}' + skip-tag: true + choosing-strategy: 'gerrit' + +# Macro: integration-distribution-scm +# Operation: this macro downloads the integration/distribution repo using distribution as basedir +# Used by: {project}-csit-* and integration-patch-test-{stream} job templates + +- scm: + name: integration-distribution-scm + scm: + - git: + credentials-id: '{credentials-id}' + basedir: 'distribution' + url: '$DISTROGITURL' + refspec: '' + branches: + - 'origin/{branch}' + skip-tag: true + +# Macro: integration-patch-scm +# Operation: this macro downloads a test patch that can be used to debug in the sandbox +# Used by: {project}-csit-* job templates + +- scm: + name: integration-test-scm + scm: + - git: + credentials-id: '{credentials-id}' + basedir: 'test' + url: '$GIT_BASE' + refspec: '$PATCHREFSPEC' + branches: + - 'origin/{branch}' + skip-tag: true + choosing-strategy: 'gerrit' + +# Macro: integration-test-gerrit-trigger-patch-submitted +# Operation: this macro sets a trigger for patch submit on test/csit/suites/{project}/** +# Used by: {project}-verify-csit-* job templates - trigger: - name: integration-distribution-gerrit-trigger-patch-submitted + name: integration-test-gerrit-trigger-patch-submitted triggers: - gerrit: server-name: 'OpenDaylight' trigger-on: - patchset-created-event: - exclude-drafts: 'false' + exclude-drafts: 'true' exclude-trivial-rebase: 'false' - exclude-no-code-change: 'false' + exclude-no-code-change: 'true' - draft-published-event - comment-added-contains-event: comment-contains-value: 'recheck' @@ -69,45 +156,22 @@ branch-pattern: '**/{branch}' file-paths: - compare-type: 'ANT' - pattern: 'distributions/**' - - compare-type: 'ANT' - pattern: 'features/**' - - compare-type: 'ANT' - pattern: 'feature-selector/**' + pattern: 'csit/suites/{project}/**' -- trigger: - name: integration-distribution-gerrit-trigger-patch-merged - triggers: - - gerrit: - server-name: 'OpenDaylight' - trigger-on: - - change-merged-event - - comment-added-contains-event: - comment-contains-value: 'remerge' - projects: - - project-compare-type: 'ANT' - project-pattern: '{name}' - branches: - - branch-compare-type: 'ANT' - branch-pattern: '**/{branch}' - file-paths: - - compare-type: 'ANT' - pattern: 'distributions/**' - - compare-type: 'ANT' - pattern: 'features/**' - - compare-type: 'ANT' - pattern: 'feature-selector/**' +# Macro: integration-csit-gerrit-trigger-patch-submitted +# Operation: this macro sets a trigger for patch submit on test/csit/** +# Used by: integration-verify-csit-1node-{stream} job template - trigger: - name: integration-test-gerrit-trigger-patch-submitted + name: integration-csit-gerrit-trigger-patch-submitted triggers: - gerrit: server-name: 'OpenDaylight' trigger-on: - patchset-created-event: - exclude-drafts: 'false' + exclude-drafts: 'true' exclude-trivial-rebase: 'false' - exclude-no-code-change: 'false' + exclude-no-code-change: 'true' - draft-published-event - comment-added-contains-event: comment-contains-value: 'recheck' @@ -121,10 +185,14 @@ branch-pattern: '**/{branch}' file-paths: - compare-type: 'ANT' - pattern: 'test/**' + pattern: 'csit/**' + +# Macro: integration-csit-gerrit-trigger-patch-merged +# Operation: this macro sets a trigger for patch merged on test/csit/** +# Used by: not used yet - trigger: - name: integration-test-gerrit-trigger-patch-merged + name: integration-csit-gerrit-trigger-patch-merged triggers: - gerrit: server-name: 'OpenDaylight' @@ -140,7 +208,11 @@ branch-pattern: '**/{branch}' file-paths: - compare-type: 'ANT' - pattern: 'test/**' + pattern: 'csit/**' + +# Macro: integration-jclouds-controller-mininet +# Operation: this macro will spin the controller and mininet vms +# Used by: {project}-csit-* job templates - wrapper: name: integration-jclouds-controller-mininet @@ -151,7 +223,7 @@ cloud-name: 'Rackspace DFW - Integration Dynamic Lab' count: '{controller-vms}' stop-on-terminate: False - - rk-c-el6-mininet: + - '{mininet-image}': cloud-name: 'Rackspace DFW - Integration Dynamic Lab' count: '{mininet-vms}' stop-on-terminate: False @@ -160,22 +232,94 @@ # Shell Scripts # ################# +# Macro: integration-get-slave-addresses +# Operation: this macro gets the IP addresses of the dynamic vms +# Used by: {project}-csit-* job templates + - builder: name: integration-get-slave-addresses builders: - shell: !include-raw include-raw-integration-get-slave-addresses.sh +# Macro: integration-get-bundle-vars +# Operation: this macro gets all bundle related variables +# Used by: {project}-csit-3node-* job templates + +- builder: + name: integration-get-bundle-vars + builders: + - shell: + !include-raw include-raw-integration-get-bundle-vars.sh + +# Macro: integration-deply-controller-run-test +# Operation: this macro deployes single contoller and runs test +# Used by: {project}-csit-1node-* job templates + - builder: name: integration-deploy-controller-run-test builders: - shell: !include-raw include-raw-integration-deploy-controller-run-test.sh +# Macro: integration-deploy-controller +# Operation: this macro prepares 3-node cluster controller +# Used by: {project}-csit-3node-* job templates + +- builder: + name: integration-deploy-controller + builders: + - shell: + !include-raw include-raw-integration-deploy-controller.sh + +# Macro: integration-configure-clustering +# Operation: this macro configures the clustering +# Used by: {project}-csit-3node-* job templates + +- builder: + name: integration-configure-clustering + builders: + - shell: + !include-raw include-raw-integration-configure-clustering.sh + +# Macro: integration-start-cluster-run-test +# Operation: this macro starts the 3-node cluster and runs test +# Used by: {project}-csit-3node-* job templates + +- builder: + name: integration-start-cluster-run-test + builders: + - shell: + !include-raw include-raw-integration-start-cluster-run-test.sh + +# Macro: integration-deploy-controller-offline +# Operation: this macro deployes the controller with no external repo configuration +# Used by: integration-distrbution-offline-{stream} job template + +- builder: + name: integration-deploy-controller-offline + builders: + - shell: + !include-raw include-raw-integration-deploy-controller-offline.sh + +# Macro: integration-get-bundle-url +# Operation: this macro gets the distribution bundle URL +# Used by: integration-patch-test-{stream} job template + +- builder: + name: integration-get-bundle-url + builders: + - shell: + !include-raw include-raw-integration-get-bundle-url.sh + ############## # Publishers # ############## +# Macro: integration-robot +# Operation: this macro publishes robot results +# Used by: {project}-csit-* job templates + - publisher: name: integration-robot publishers: