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