users:
- '{ssh-credentials}'
- triggers:
- - gerrit:
- trigger-on:
- - patchset-created-event:
- exclude-drafts: 'false'
- exclude-trivial-rebase: 'false'
- exclude-no-code-change: 'false'
- - draft-published-event
- - comment-added-contains-event:
- comment-contains-value: 'recheck'
- - comment-added-contains-event:
- comment-contains-value: 'reverify'
- projects:
- - project-compare-type: 'ANT'
- project-pattern: 'ci-management'
- branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/master'
- file-paths:
- - compare-type: ANT
- pattern: jjb/**
- - compare-type: ANT
- pattern: jjb-templates/**
-
builders:
- shell: |
jenkins-jobs test -o job_output jjb/
users:
- '{ssh-credentials}'
- triggers:
- - gerrit:
- trigger-on:
- - change-merged-event
- - comment-added-contains-event:
- comment-contains-value: 'remerge'
- projects:
- - project-compare-type: 'ANT'
- project-pattern: 'ci-management'
- branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/master'
- file-paths:
- - compare-type: ANT
- pattern: jjb/**
- - compare-type: ANT
- pattern: jjb-templates/**
-
builders:
- shell:
!include-raw-escape include-raw-jjb-update.sh
count: 3
stop-on-terminate: False
- triggers:
- - gerrit-trigger-patch-submitted:
- name: '{project}'
- branch: '{branch}'
-
builders:
- # This is where we will need to insert a step with a script that pulls all the
+ # This is where we will need to insert a step with a script that pulls all the
# allocated IP addresses and injecting as vars into the env. (see Opendaylight script: include-raw-integration-get-slave-addresses.sh
# See jjb/integration from ODL
- shell:
timeout: 360
fail: true
-###### TRIGGERS
-- trigger:
- name: gerrit-trigger-patch-submitted
- triggers:
- - gerrit:
- server-name: 'Default'
- trigger-on:
- - patchset-created-event:
- exclude-drafts: 'false'
- exclude-trivial-rebase: 'false'
- exclude-no-code-change: 'false'
- - draft-published-event
- - comment-added-contains-event:
- comment-contains-value: 'recheck'
- - comment-added-contains-event:
- comment-contains-value: 'reverify'
- projects:
- - project-compare-type: 'ANT'
- project-pattern: '{name}'
- branches:
- - branch-compare-type: 'ANT'
- branch-pattern: '**/{branch}'
-
-- trigger:
- name: gerrit-trigger-patch-merged
- triggers:
- - gerrit:
- server-name: 'Default'
- 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}'
-
# Publishers
- publisher:
name: archive-artifacts
users:
- '{ssh-credentials}'
- triggers:
- - gerrit-trigger-patch-submitted:
- name: 'honeycomb'
- branch: '{branch}'
-
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
users:
- '{ssh-credentials}'
- triggers:
- - gerrit-trigger-patch-merged:
- name: 'honeycomb'
- branch: '{branch}'
-
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
users:
- '{ssh-credentials}'
- triggers:
- - gerrit-trigger-patch-submitted:
- name: '{project}'
- branch: '{branch}'
-
builders:
- shell:
!include-raw-escape include-raw-toolchain_test-build.sh
users:
- '{ssh-credentials}'
- triggers:
- - gerrit-trigger-patch-merged:
- name: '{project}'
- branch: '{branch}'
-
builders:
- shell:
!include-raw-escape include-raw-toolchain_test-build.sh
users:
- '{ssh-credentials}'
- triggers:
- - gerrit-trigger-patch-submitted:
- name: '{project}'
- branch: '{branch}'
-
builders:
- shell:
!include-raw-escape include-raw-vpp-build.sh
users:
- '{ssh-credentials}'
- triggers:
- - gerrit-trigger-patch-merged:
- name: '{project}'
- branch: '{branch}'
-
builders:
- shell:
!include-raw-escape include-raw-vpp-build.sh
--- /dev/null
+##############################################################################
+### Pipelines
+##############################################################################
+
+pipelines:
+ - name: check
+ source: gerrit
+ manager: IndependentPipelineManager
+ trigger:
+ gerrit:
+ - event: patchset-created
+ - event: draft-published
+ - event: comment-added
+ comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(recheck|reverify)
+ success:
+ gerrit:
+ verified: 1
+ failure:
+ gerrit:
+ verified: -1
+ # - name: gate
+ # source: gerrit
+ # manager: DependentPipelineManager
+ # trigger:
+ # gerrit:
+ # - event: comment-added
+ # approval:
+ # - approved: 1
+ # success:
+ # gerrit:
+ # verified: 1
+ # failure:
+ # gerrit:
+ # verified: -1
+ - name: periodic-daily
+ source: gerrit
+ manager: IndependentPipelineManager
+ precedence: low
+ trigger:
+ timer:
+ - time: '0 0 * * *'
+ - name: periodic-weekly
+ source: gerrit
+ manager: IndependentPipelineManager
+ precedence: low
+ trigger:
+ timer:
+ - time: '0 0 * * 0'
+ - name: post-merge
+ source: gerrit
+ manager: IndependentPipelineManager
+ trigger:
+ gerrit:
+ - event: change-merged
+ - event: comment-added
+ comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*(remerge)
+ success:
+ gerrit:
+ force-message: True
+ failure:
+ gerrit:
+ force-message: True
+
+##############################################################################
+### Project Templates
+##############################################################################
+
+project-templates:
+ - name: default-jobs
+ check:
+ - '{name}-verify'
+ post-merge:
+ - '{name}-merge'
+
+##############################################################################
+### Projects
+##############################################################################
+
+projects:
+ - name: ci-management
+ check:
+ - ci-management-verify-jjb
+ periodic-weekly:
+ - ci-management-weekly
+ post-merge:
+ - ci-management-merge
+
+ - name: csit
+ check:
+ - csit-vpp-bridge-domain
+
+ - name: honeycomb
+ template:
+ - name: default-jobs
+
+ - name: toolchain_test
+ template:
+ - name: default-jobs
+
+ - name: vpp
+ template:
+ - name: default-jobs