- 'builder-merge'
- 'builder-weekly'
- 'builder-check-poms'
+ - 'builder-verify-packer-{platforms}-{templates}'
+ - 'builder-merge-packer-{platforms}-{templates}'
+
+ platforms:
+ - centos
+ - ubuntu-14.04
+
+ templates:
+ - devstack
+ - docker
+ - gbp
+ - java-builder
+ - mininet
+ - mininet-ovs-2.3
+ - mininet-ovs-2.5
+ - robot
+
+ exclude:
+ - platforms: centos
+ templates: gbp
+ - platforms: centos
+ templates: mininet
+ - platforms: centos
+ templates: mininet-ovs-2.3
+ - platforms: centos
+ templates: mininet-ovs-2.5
+ - platforms: ubuntu-14.04
+ templates: java-builder
+ - platforms: centos
+ templates: gbp
+ - platforms: ubuntu-14.04
+ templates: robot
- # Maven Sites
- - 'builder-site-publish'
- - 'builder-site-verify'
-
+ project-type: freestyle
+ archive-artifacts: '**/*.log'
project: 'releng/builder'
+ build-timeout: '60'
- job-template:
name: builder-verify-jjb
project-type: freestyle
logrotate:
- daysToKeep: 7
+ daysToKeep: 14
parameters:
- - project-parameter:
- project: '{project}'
- - gerrit-parameters:
+ - opendaylight-infra-parameters:
project: '{project}'
branch: 'master'
refspec: 'refs/heads/master'
+ artifacts: '{archive-artifacts}'
scm:
- gerrit-trigger-scm:
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'
builders:
- shell: |
pip freeze
- python scripts/jjb-autoupdate-project.py
- jenkins-jobs test --recursive -o archives/job_output jjb/
+ jenkins-jobs -l DEBUG test --recursive -o archives/job_output jjb/
gzip archives/job_output/*
- releng-check-unicode
publishers:
- email-notification:
+ email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - archive-build:
- maven-version: '{mvn33}'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- job-template:
name: builder-verify-python
- node: dynamic_verify
+ node: centos7-java-builder-2c-8g
project-type: freestyle
logrotate:
- daysToKeep: 7
- numToKeep: 10
- artifactDaysToKeep: -1
- artifactNumToKeep: -1
+ daysToKeep: 14
parameters:
- - project-parameter:
- project: '{project}'
- - gerrit-parameters:
+ - opendaylight-infra-parameters:
project: '{project}'
branch: 'master'
refspec: 'refs/heads/master'
+ artifacts: '{archive-artifacts}'
scm:
- gerrit-trigger-scm:
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'
publishers:
- email-notification:
+ email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - archive-build:
- maven-version: '{mvn33}'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- job-template:
name: 'builder-merge'
project-type: freestyle
logrotate:
- daysToKeep: 7
- numToKeep: 3
- artifactDaysToKeep: -1
- artifactNumToKeep: -1
+ daysToKeep: 14
parameters:
- - project-parameter:
- project: '{project}'
- - gerrit-parameters:
+ - opendaylight-infra-parameters:
project: '{project}'
branch: 'master'
refspec: 'refs/heads/master'
+ artifacts: '{archive-artifacts}'
scm:
- gerrit-trigger-scm:
pattern: jjb-templates/**
builders:
- - shell:
- !include-raw-escape:
- - include-raw-jjb-update.sh
+ - shell: |
+ pip freeze
+ jenkins-jobs --version
+ jenkins-jobs update --recursive --delete-old --workers 4 jjb/
publishers:
- email-notification:
+ email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - archive-build:
- maven-version: '{mvn33}'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- job-template:
name: 'builder-weekly'
project-type: freestyle
logrotate:
- daysToKeep: 7
- numToKeep: 3
- artifactDaysToKeep: -1
- artifactNumToKeep: -1
+ daysToKeep: 14
parameters:
- - project-parameter:
+ - opendaylight-infra-parameters:
project: '{project}'
+ branch: 'master'
+ refspec: 'refs/heads/master'
+ artifacts: '{archive-artifacts}'
scm:
- git-scm:
publishers:
- email-notification:
+ email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - archive-build:
- maven-version: '{mvn33}'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- job-template:
name: builder-check-poms
- node: dynamic_verify
+ node: centos7-java-builder-2c-8g
project-type: freestyle
logrotate:
- daysToKeep: 1
- numToKeep: 1
- artifactDaysToKeep: -1
- artifactNumToKeep: -1
+ daysToKeep: 14
+
+ parameters:
+ - opendaylight-infra-parameters:
+ project: '{project}'
+ branch: 'master'
+ refspec: 'refs/heads/master'
+ artifacts: '{archive-artifacts}'
wrappers:
- opendaylight-infra-wrappers:
publishers:
- email-notification:
+ email-recipients: '{email-recipients}'
email-prefix: '[releng]'
- - archive-build:
- maven-version: '{mvn33}'
-
-
-###
-### Maven Sites
-###
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- job-template:
- name: 'builder-site-publish'
- node: dynamic_merge
- concurrent: false
- jdk: 'openjdk8'
-
- # This job's purpose is to publish maven site
-
- project-type: maven
+ name: 'builder-verify-packer-{platforms}-{templates}'
+ project-type: freestyle
+ node: centos7-java-builder-2c-8g
+ concurrent: true
logrotate:
- daysToKeep: 7
- numToKeep: 3
- artifactDaysToKeep: -1
- artifactNumToKeep: -1
+ daysToKeep: 14
parameters:
- - project-parameter:
+ - opendaylight-infra-parameters:
project: '{project}'
- - gerrit-parameters:
- project: '{project}'
- branch: 'master'
- refspec: 'refs/heads/master'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
scm:
- gerrit-trigger-scm:
- refspec: ''
- choosing-strategy: 'default'
+ refspec: '$GERRIT_REFSPEC'
+ choosing-strategy: 'gerrit'
wrappers:
- opendaylight-infra-wrappers:
- gerrit:
server-name: 'OpenDaylight'
trigger-on:
- - change-merged-event
+ - patchset-created-event:
+ exclude-drafts: 'true'
+ exclude-trivial-rebase: 'false'
+ exclude-no-code-change: 'true'
+ - draft-published-event
+ - comment-added-contains-event:
+ comment-contains-value: 'recheck'
- comment-added-contains-event:
- comment-contains-value: 'republish'
+ comment-contains-value: 'reverify'
projects:
- project-compare-type: 'ANT'
- project-pattern: 'releng/builder'
+ project-pattern: '{project}'
branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/master'
+ - branch-compare-type: 'ANT'
+ branch-pattern: '**/{branch}'
file-paths:
- compare-type: ANT
- pattern: src/**
- - compare-type: ANT
- pattern: pom.xml
+ pattern: 'packer/**'
- maven:
- maven-name: '{mvn33}'
- root-pom: 'pom.xml'
- goals: 'site:site site:deploy -Dstream=master'
- maven-opts: '-Xmx1024m'
- settings: 'releng-builder-settings'
- global-settings: 'odl-global-settings'
+ builders:
+ - packer-validate:
+ platform: '{platforms}'
+ template: '{templates}'
publishers:
- email-notification:
- email-prefix: '[releng]'
- - archive-build:
- maven-version: '{mvn33}'
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project}]'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- job-template:
- name: 'builder-site-verify'
- node: dynamic_verify
+ name: 'builder-merge-packer-{platforms}-{templates}'
+ project-type: freestyle
+ node: centos7-java-builder-2c-8g
concurrent: true
- jdk: 'openjdk8'
-
- # This job's purpose is to verify maven site configuration
-
- project-type: maven
logrotate:
- daysToKeep: 7
- numToKeep: 10
- artifactDaysToKeep: -1
- artifactNumToKeep: -1
+ daysToKeep: 14
parameters:
- - project-parameter:
- project: '{project}'
- - gerrit-parameters:
+ - opendaylight-infra-parameters:
project: '{project}'
branch: 'master'
refspec: 'refs/heads/master'
+ artifacts: '{archive-artifacts}'
scm:
- gerrit-trigger-scm:
- refspec: '$GERRIT_REFSPEC'
- choosing-strategy: 'gerrit'
+ refspec: ''
+ choosing-strategy: 'default'
wrappers:
- opendaylight-infra-wrappers:
- gerrit:
server-name: 'OpenDaylight'
trigger-on:
- - patchset-created-event:
- exclude-drafts: 'false'
- exclude-trivial-rebase: 'false'
- exclude-no-code-change: 'false'
- - draft-published-event
+ - change-merged-event
- comment-added-contains-event:
- comment-contains-value: 'recheck'
+ comment-contains-value: 'remerge'
projects:
- project-compare-type: 'ANT'
project-pattern: 'releng/builder'
branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/master'
+ - branch-compare-type: 'ANT'
+ branch-pattern: '**/master'
file-paths:
- compare-type: ANT
- pattern: src/**
- - compare-type: ANT
- pattern: pom.xml
+ pattern: 'packer/**'
- maven:
- maven-name: '{mvn33}'
- root-pom: 'pom.xml'
- goals: 'site:site -Dstream=master'
- maven-opts: '-Xmx1024m'
- settings: 'autorelease-settings'
- global-settings: 'odl-global-settings'
+ builders:
+ - packer-validate:
+ platform: '{platforms}'
+ template: '{templates}'
+ - packer-build:
+ platform: '{platforms}'
+ template: '{templates}'
publishers:
- email-notification:
- email-prefix: '[releng]'
- - archive-build:
- maven-version: '{mvn33}'
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project}]'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'