- 'integration-multipatch-test-{stream}'
- 'integration-distribution-weekly-test-trigger-{stream}'
- 'integration-distribution-high-frequency-test-trigger-{stream}'
+ - 'integration-update-csit-tests-{stream}'
# CSIT Lists in releng-defaults.yaml
stream:
- - nitrogen:
+ - oxygen:
branch: 'master'
- karaf-version: karaf3
+ jdk: 'openjdk8'
+ csit-blacklist: longevity gate sanity capwap centinel coe didm iotdm jsonrpc lacp netide tsdr
+ csit-list: !include: csit-jobs-oxygen.lst
+ csit-sanity-list: '{csit-sanity-list-oxygen}'
+ csit-weekly-list: '{csit-weekly-list-oxygen}'
+ schedule-weekly: 'H 23 * * 6'
+ csit-high-frequency-list: '{csit-high-frequency-list-oxygen}'
+ schedule-high-frequency: 'H H/4 * * *'
+
+ - nitrogen:
+ branch: 'stable/nitrogen'
jre: 'openjdk8'
- csit-list: '{csit-list-nitrogen}'
+ csit-blacklist: longevity gate sanity capwap centinel coe didm iotdm jsonrpc lacp netide tsdr
+ csit-list: !include: csit-jobs-nitrogen.lst
csit-sanity-list: '{csit-sanity-list-nitrogen}'
csit-weekly-list: '{csit-weekly-list-nitrogen}'
- schedule-weekly: 'H 12 * * 0'
- csit-high-frequency-list: ''
- schedule-high-frequency: ''
+ schedule-weekly: 'H 23 * * 6'
+ csit-high-frequency-list: '{csit-high-frequency-list-nitrogen}'
+ schedule-high-frequency: 'H H/4 * * *'
- carbon:
branch: 'stable/carbon'
karaf-version: karaf3
jdk: 'openjdk8'
jre: 'openjdk8'
- csit-list: '{csit-list-carbon}'
+ csit-blacklist: longevity gate sanity capwap centinel coe jsonrpc
+ csit-list: !include: csit-jobs-carbon.lst
csit-sanity-list: '{csit-sanity-list-carbon}'
csit-weekly-list: '{csit-weekly-list-carbon}'
- schedule-weekly: 'H 12 * * 0'
+ schedule-weekly: 'H 23 * * 6'
csit-high-frequency-list: '{csit-high-frequency-list-carbon}'
schedule-high-frequency: 'H H/4 * * *'
karaf-version: karaf3
jdk: 'openjdk8'
jre: 'openjdk8'
- csit-list: '{csit-list-boron}'
+ csit-blacklist: longevity gate sanity jsonrpc
+ csit-list: !include: csit-jobs-boron.lst
csit-sanity-list: '{csit-sanity-list-boron}'
csit-weekly-list: '{csit-weekly-list-boron}'
- schedule-weekly: 'H 12 * * 0'
- csit-high-frequency-list: ''
- schedule-high-frequency: ''
-
- - beryllium:
- branch: 'stable/beryllium'
- karaf-version: karaf3
- jdk: 'openjdk7'
- jre: 'openjdk7'
- csit-list: '{csit-list-beryllium}'
- csit-sanity-list: ''
- csit-weekly-list: ''
- schedule-weekly: 'H 12 * * 0'
+ schedule-weekly: 'H 23 * * 6'
csit-high-frequency-list: ''
schedule-high-frequency: ''
# tools system image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170210-0300
+ tools_system_image: Ubuntu 16.04 - mininet-ovs-25 - 20170808-0158
# Template: integration-csit-verify-1node-library
# Goal: Verify changes in csit folder not covered by projects suite verify jobs (e.g. libraries or variables)
email-recipients: '{email-recipients}'
email-prefix: '[integration]'
- integration-csit-archive-build
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
# Template: integration-distribution-test-{stream}
# Goal: Verify a distribution through all system test available
- trigger-builds:
- project: '{csit-list}'
block: true
- predefined-parameters:
+ predefined-parameters: |
BUNDLE_URL=$BUNDLE_URL
+ KARAF_VERSION=$KARAF_VERSION
publishers:
+ - opendaylight-infra-generate-csit-status-report
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[integration]'
+ - lf-infra-publish
# Template: integration-sanity-test-{stream}
# Goal: Verify a distribution through sanity test
project: '$GERRIT_PROJECT'
branch: '{branch}'
refspec: '$GERRIT_REFSPEC'
- artifacts: '{archive-artifacts} **/dependency_tree.txt'
+ artifacts: '{archive-artifacts}'
- integration-distribution-branch:
branch: '{branch}'
- distribution-karaf-version:
- integration-rebase-gerrit-patch
- wipe-org-opendaylight-repo
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: 'integration-settings'
- maven-target:
maven-version: 'mvn33'
- '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: integration-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
- maven-target:
maven-version: mvn33
- '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
settings: integration-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
- integration-upload-distribution:
dist-pom: distribution/pom.xml
KARAF_VERSION=$KARAF_VERSION
publishers:
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[$GERRIT_PROJECT]'
project: 'integration/distribution'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts} **/dependency_tree.txt'
+ artifacts: '{archive-artifacts}'
- maven-exec:
maven-version: mvn33
- wipe-org-opendaylight-repo
- integration-multipatch-builder
- provide-maven-settings:
- global-settings-file: 'odl-global-settings'
+ global-settings-file: 'global-settings'
settings-file: 'yangtools-settings'
- maven-target:
maven-version: mvn33
clean install dependency:tree -DoutputFile=dependency_tree.txt
-Pq
-Dstream={stream}
+ -Dsft.heap.max=4g
{opendaylight-infra-mvn-opts}
java-opts:
- - '-Xmx7168m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ - '-Xmx3072m -Dmaven.compile.fork=true'
settings: integration-settings
settings-type: cfp
- global-settings: odl-global-settings
+ global-settings: global-settings
global-settings-type: cfp
- integration-upload-distribution:
dist-pom: patch_tester/distribution/pom.xml
KARAF_VERSION=$KARAF_VERSION
publishers:
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
+ - lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[int/dist]'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[integration]'
+
+- job-template:
+ name: 'integration-update-csit-tests-{stream}'
+
+ # This job's purpose is to update csit
+ # tests to run in integration-distribution-test-{stream}
+ # by updating integration files: csit-list-carbon.inc,
+ # csit-list-boron.inc, csit-list-beryllium.inc
+ # These files can be used as !include in int-dist-test-{stream}
+
+ ######################
+ # Default parameters #
+ ######################
+
+ git-url: '$GIT_URL/$PROJECT'
+ submodule-recursive: true
+
+ #####################
+ # Job Configuration #
+ #####################
+
+ project-type: freestyle
+ node: centos7-java-builder-2c-4g
+
+ properties:
+ - lf-infra-properties:
+ build-days-to-keep: 7
+
+ parameters:
+ - lf-infra-parameters:
+ project: releng/builder # Hardcode as this job needs to pull releng/builder
+ stream: '{stream}'
+ branch: master # Hardcode as releng/builder only has master
+ lftools-version: '{lftools-version}'
+ - string:
+ name: CSIT_BLACKLIST
+ default: '{csit-blacklist}'
+ description: Space separated list of jobs strings to blacklist.
+
+ scm:
+ - lf-infra-gerrit-scm:
+ jenkins-ssh-credential: '{jenkins-ssh-credential}'
+ git-url: '{git-url}'
+ refspec: '$GERRIT_REFSPEC'
+ branch: '$GERRIT_BRANCH'
+ submodule-recursive: '{submodule-recursive}'
+ choosing-strategy: default
+
+ wrappers:
+ - lf-infra-wrappers:
+ build-timeout: 10
+ jenkins-ssh-credential: '{jenkins-ssh-credential}'
+
+ triggers:
+ - reverse:
+ jobs: builder-jjb-merge
+
+ builders:
+ - shell: !include-raw-escape: update-csit-tests.sh
+ - shell: |
+ git status
+ git add jjb/integration/*.lst
+ - opendaylight-infra-push-gerrit-patch:
+ project: "releng/builder"
+ gerrit-topic: "auto-update-csit-jobs-{stream}"
+ gerrit-commit-message: "Auto Update CSIT Jobs to run for {stream}"
+
+ publishers:
+ - lf-infra-publish