name: integration-test
project: integration/test
project-name: integration-test
+ test-branch: master
jobs:
- - '{project-name}-verify-tox-{stream}'
+ - '{project-name}-verify-tox-master'
- 'integration-csit-verify-1node-library'
- 'integration-distribution-test-{stream}'
+ - 'integration-sanity-test-{stream}'
- 'integration-patch-test-{stream}'
- 'integration-multipatch-test-{stream}'
+ - 'integration-distribution-weekly-test-trigger-{stream}'
# CSIT Lists in releng-defaults.yaml
stream:
- - carbon:
+ - nitrogen:
branch: 'master'
+ jre: 'openjdk8'
+ csit-list: '{csit-list-nitrogen}'
+ csit-sanity-list: '{csit-sanity-list-nitrogen}'
+ csit-weekly-list: '{csit-weekly-list-nitrogen}'
+ schedule-weekly: 'H 12 * * 0'
+ - carbon:
+ branch: 'stable/carbon'
jdk: 'openjdk8'
jre: 'openjdk8'
csit-list: '{csit-list-carbon}'
- schedule: 'H H * * 0-4'
+ csit-sanity-list: '{csit-sanity-list-carbon}'
+ csit-weekly-list: '{csit-weekly-list-carbon}'
+ schedule-weekly: 'H 12 * * 0'
- boron:
branch: 'stable/boron'
jdk: 'openjdk8'
jre: 'openjdk8'
csit-list: '{csit-list-boron}'
- schedule: 'H H * * 0-4'
+ csit-sanity-list: '{csit-sanity-list-boron}'
+ csit-weekly-list: '{csit-weekly-list-boron}'
+ schedule-weekly: 'H 12 * * 0'
- beryllium:
branch: 'stable/beryllium'
jdk: 'openjdk7'
jre: 'openjdk7'
csit-list: '{csit-list-beryllium}'
- schedule: 'H H * * 6'
+ csit-sanity-list: ''
+ csit-weekly-list: ''
+ schedule-weekly: 'H 12 * * 0'
# tools system image
tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
branch: stable/boron
scope: only
jre: openjdk8
- # Integration/Test branch remains hardcoded to 'master' as int/test does not have any other branch.
- test-branch: master
properties:
- opendaylight-infra-properties:
parameters:
- opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
project: '{project}'
branch: '{test-branch}'
refspec: 'refs/heads/{test-branch}'
# Template: integration-distribution-test-{stream}
# Goal: Verify a distribution through all system test available
-# Operation: This daily job template takes a distribution and passes all available system test
+# Operation: This template takes a distribution and passes all available system test
- job-template:
name: 'integration-distribution-test-{stream}'
- integration-jdk-version:
jdkversion: '{jre}'
- triggers:
- - timed: '{schedule}'
-
builders:
- trigger-builds:
- project: '{csit-list}'
email-recipients: '{email-recipients}'
email-prefix: '[integration]'
+# Template: integration-sanity-test-{stream}
+# Goal: Verify a distribution through sanity test
+# Operation: This template takes a distribution and passes sanity test
+
+- job-template:
+ name: 'integration-sanity-test-{stream}'
+
+ project-type: freestyle
+ node: centos7-robot-2c-2g
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - integration-bundleurl:
+ bundleurl: '{bundleurl}'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+
+ builders:
+ - trigger-builds:
+ - project: '{csit-sanity-list}'
+ block: true
+ predefined-parameters:
+ BUNDLEURL=$BUNDLEURL
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[integration]'
+
# Template: integration-patch-test-{stream}
# Goal: Build a patch and run all available system test on a distribution containing the change
# Operation: This job template builds a patch, creates a distribution containing the patch, and
parameters:
- opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
project: '$GERRIT_PROJECT'
branch: '{branch}'
refspec: '$GERRIT_REFSPEC'
parameters:
- patches-to-build-parameter:
patches_to_build: '$PATCHES_TO_BUILD'
+ - run-test-parameter:
+ run-test: 'false'
- integration-distribution-branch:
branch: '{branch}'
- opendaylight-infra-parameters:
+ os-cloud: '{os-cloud}'
project: 'integration/distribution'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
post-step-run-condition: 'SUCCESS'
postbuilders:
+ - conditional-step:
+ condition-kind: boolean-expression
+ condition-expression: $RUNTEST
+ steps:
+ - trigger-builds:
+ - project: '{csit-list}'
+ block: true
+ predefined-parameters:
+ BUNDLEURL=$BUNDLEURL
+
+ publishers:
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[int/dist]'
+
+- job-template:
+ name: 'integration-distribution-weekly-test-trigger-{stream}'
+
+ project-type: freestyle
+ node: centos7-robot-2c-2g
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - integration-bundleurl:
+ bundleurl: '{bundleurl}'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+
+ triggers:
+ - timed: '{schedule-weekly}'
+
+ builders:
- trigger-builds:
- - project: '{csit-list}'
+ - project: '{csit-weekly-list}'
block: true
predefined-parameters:
BUNDLEURL=$BUNDLEURL
publishers:
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
- email-notification:
email-recipients: '{email-recipients}'
- email-prefix: '[int/dist]'
+ email-prefix: '[integration]'