Merge "Comment Pending JJB Changes on Patchset"
[releng.git] / jjb / releng / releng-ci-jobs.yml
1 - project:
2     name: releng-builder-jobs
3     jobs:
4         - 'releng-verify-jjb'
5         - 'releng-merge-jjb'
6         - 'releng-generate-artifacts-api'
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     scm:
18         - git-scm-gerrit
19
20     triggers:
21         - gerrit:
22             server-name: 'gerrit.opnfv.org'
23             trigger-on:
24                 - patchset-created-event:
25                     exclude-drafts: 'false'
26                     exclude-trivial-rebase: 'false'
27                     exclude-no-code-change: 'false'
28                 - draft-published-event
29                 - comment-added-contains-event:
30                     comment-contains-value: 'recheck'
31                 - comment-added-contains-event:
32                     comment-contains-value: 'reverify'
33             projects:
34               - project-compare-type: 'ANT'
35                 project-pattern: 'releng'
36                 branches:
37                   - branch-compare-type: 'ANT'
38                     branch-pattern: '**/master'
39                 file-paths:
40                     - compare-type: ANT
41                       pattern: jjb/**
42                     - compare-type: ANT
43                       pattern: jjb-templates/**
44                     - compare-type: ANT
45                       pattern: utils/**
46
47
48     builders:
49         - shell:
50             !include-raw: verify-releng.sh
51         - shell:
52             !include-raw-escape: generate-job-list.sh
53         - report-build-result-to-gerrit
54
55
56     publishers:
57         - archive-artifacts:
58             artifacts: 'job_output/*'
59
60 - job-template:
61     name: 'releng-merge-jjb'
62
63     # builder-merge job to run JJB update
64     #
65     # This job's purpose is to update all the JJB
66
67     parameters:
68         - project-parameter:
69             project: '{project}'
70             branch: 'master'
71
72     scm:
73         - git-scm
74
75     triggers:
76         - gerrit:
77             server-name: 'gerrit.opnfv.org'
78             trigger-on:
79                 - change-merged-event
80                 - comment-added-contains-event:
81                     comment-contains-value: 'remerge'
82             projects:
83               - project-compare-type: 'ANT'
84                 project-pattern: 'releng'
85                 branches:
86                     - branch-compare-type: 'ANT'
87                       branch-pattern: '**/master'
88                 file-paths:
89                     - compare-type: ANT
90                       pattern: jjb/**
91                     - compare-type: ANT
92                       pattern: utils/**
93
94     builders:
95         - shell: |
96                 source /opt/virtualenv/jenkins-job-builder/bin/activate
97                 cd /opt/jenkins-ci/releng
98                 git pull
99                 jenkins-jobs update -r --delete-old jjb/
100
101 - job-template:
102     name: 'releng-generate-artifacts-api'
103
104     # Generate and upload the JSON file to used for artifacts site
105
106     parameters:
107         - project-parameter:
108             project: '{project}'
109             branch: 'master'
110
111     scm:
112         - git-scm
113
114     triggers:
115         - timed: '@hourly'
116
117     builders:
118         - build-and-upload-artifacts-json-api