Merge " '{testname}' isn't passed into the job title"
[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         - gerrit-parameter:
17             branch: 'master'
18     scm:
19         - git-scm-gerrit
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
57 - job-template:
58     name: 'releng-merge-jjb'
59
60     # builder-merge job to run JJB update
61     #
62     # This job's purpose is to update all the JJB
63
64     parameters:
65         - project-parameter:
66             project: '{project}'
67         - gerrit-parameter:
68             branch: 'master'
69
70     scm:
71         - git-scm
72
73     triggers:
74         - gerrit:
75             server-name: 'gerrit.opnfv.org'
76             trigger-on:
77                 - change-merged-event
78                 - comment-added-contains-event:
79                     comment-contains-value: 'remerge'
80             projects:
81               - project-compare-type: 'ANT'
82                 project-pattern: 'releng'
83                 branches:
84                     - branch-compare-type: 'ANT'
85                       branch-pattern: '**/master'
86                 file-paths:
87                     - compare-type: ANT
88                       pattern: jjb/**
89                     - compare-type: ANT
90                       pattern: utils/**
91
92     builders:
93         - shell: |
94                 source /opt/virtualenv/jenkins-job-builder/bin/activate
95                 cd /opt/jenkins-ci/releng
96                 git pull
97                 jenkins-jobs update -r --delete-old jjb/
98
99 - job-template:
100     name: 'releng-generate-artifacts-api'
101
102     # Generate and upload the JSON file to used for artifacts site
103
104     parameters:
105         - project-parameter:
106             project: '{project}'
107         - gerrit-parameter:
108             branch: 'master'
109
110     scm:
111         - git-scm
112
113     triggers:
114         - timed: '@hourly'
115
116     builders:
117         - build-and-upload-artifacts-json-api