Clone Releng with submodules to include jjb
[releng.git] / jjb / releng / releng-ci-jobs.yml
1 ---
2 - project:
3     name: releng-builder-jobs
4     jobs:
5       - 'releng-verify-jjb'
6       - 'releng-merge-jjb'
7
8     project: 'releng'
9
10 - job-template:
11     name: releng-verify-jjb
12
13     parameters:
14       - project-parameter:
15           project: '{project}'
16           branch: 'master'
17
18     scm:
19       - git-scm-gerrit-with-submodules
20
21     triggers:
22       - gerrit:
23           server-name: 'gerrit.opnfv.org'
24           trigger-on:
25             - patchset-created-event:
26                 exclude-drafts: 'false'
27                 exclude-trivial-rebase: 'false'
28                 exclude-no-code-change: 'false'
29             - draft-published-event
30             - comment-added-contains-event:
31                 comment-contains-value: 'recheck'
32             - comment-added-contains-event:
33                 comment-contains-value: 'reverify'
34           projects:
35             - project-compare-type: 'ANT'
36               project-pattern: 'releng'
37               branches:
38                 - branch-compare-type: 'ANT'
39                   branch-pattern: '**/master'
40               file-paths:
41                 - compare-type: ANT
42                   pattern: jjb/**
43                 - compare-type: ANT
44                   pattern: jjb-templates/**
45                 - compare-type: ANT
46                   pattern: utils/**
47
48
49     builders:
50       - shell:
51           !include-raw: verify-releng.sh
52
53     publishers:
54       - archive-artifacts:
55           artifacts: 'job_output/*'
56       - email-jenkins-admins-on-failure
57
58 - job-template:
59     name: 'releng-merge-jjb'
60
61     # builder-merge job to run JJB update
62     #
63     # This job's purpose is to update all the JJB
64
65     parameters:
66       - project-parameter:
67           project: '{project}'
68           branch: 'master'
69
70     properties:
71       - throttle:
72           max-per-node: 1
73           max-total: 1
74           option: 'project'
75
76     scm:
77       - git-scm-with-submodules
78
79     triggers:
80       - gerrit:
81           server-name: 'gerrit.opnfv.org'
82           trigger-on:
83             - change-merged-event
84             - comment-added-contains-event:
85                 comment-contains-value: 'remerge'
86           projects:
87             - project-compare-type: 'ANT'
88               project-pattern: 'releng'
89               branches:
90                 - branch-compare-type: 'ANT'
91                   branch-pattern: '**/master'
92               file-paths:
93                 - compare-type: ANT
94                   pattern: jjb/**
95                 - compare-type: ANT
96                   pattern: utils/**
97
98     builders:
99       - shell: |
100               source /opt/virtualenv/jenkins-job-builder/bin/activate
101               jenkins-jobs update -r --delete-old jjb/