Fix genesis-verify jobs not launching
[releng.git] / jjb / genesis / genesis.yml
1 - project:
2     name: genesis
3     jobs:
4         - 'genesis-daily-master'
5         - 'genesis-merge'
6         - 'genesis-verify'
7
8     # stream:    branch with - in place of / (eg. stable-helium)
9     # branch:    branch (eg. stable/helium)
10     stream:
11         - master:
12             branch: 'master'
13
14     project: 'genesis'
15
16 - job-template:
17     name: 'genesis-daily-master'
18
19     # Job template for daily builders
20     #
21     # Required Variables:
22     #     stream:    branch with - in place of / (eg. stable)
23     #     branch:    branch (eg. stable)
24
25     project-type: freestyle
26     node: fuel
27
28     logrotate:
29         daysToKeep: '{build-days-to-keep}'
30         numToKeep: '{build-num-to-keep}'
31         artifactDaysToKeep: '{build-artifact-days-to-keep}'
32         artifactNumToKeep: '{build-artifact-num-to-keep}'
33
34     parameters:
35         - project-parameter:
36             project: '{project}'
37
38     scm:
39         - git-scm:
40             credentials-id: '{ssh-credentials}'
41             refspec: ''
42             branch: '{branch}'
43
44     wrappers:
45         - ssh-agent-credentials:
46             user: '{ssh-credentials}'
47
48     triggers:
49         - timed: 'H H * * *'
50
51     builders:
52         - shell: |
53             hostname
54             whoami
55             docker --version
56             cd fuel-build/docker
57             pwd
58             echo foo
59             make clean || true
60             make
61             cd ..
62             echo foo
63             make clean || true
64             make all
65             sudo rm /var/www/genesis-fuel/daily
66             ln -s /home/jenkins-ci/workspace/genesis-daily-master/fuel-build/release/ /var/www/genesis-fuel/daily
67
68 - job-template:
69     name: 'genesis-verify'
70
71     project-type: freestyle
72     node: fuel
73
74     logrotate:
75         daysToKeep: 30
76         numToKeep: 10
77         artifactDaysToKeep: -1
78         artifactNumToKeep: -1
79
80     parameters:
81         - project-parameter:
82             project: '{project}'
83         - gerrit-parameter:
84             branch: 'master'
85     scm:
86         - gerrit-trigger-scm:
87             credentials-id: '{ssh-credentials}'
88             refspec: '$GERRIT_REFSPEC'
89             choosing-strategy: 'gerrit'
90
91     wrappers:
92         - ssh-agent-credentials:
93             user: '{ssh-credentials}'
94
95     triggers:
96         - gerrit:
97             trigger-on:
98                 - patchset-created-event:
99                     exclude-drafts: 'false'
100                     exclude-trivial-rebase: 'false'
101                     exclude-no-code-change: 'false'
102                 - draft-published-event
103                 - comment-added-contains-event:
104                     comment-contains-value: 'recheck'
105             projects:
106               - project-compare-type: 'ANT'
107                 project-pattern: 'genesis'
108                 branches:
109                   - branch-compare-type: 'ANT'
110                     branch-pattern: '**/master'
111
112     builders:
113         - shell: |
114             hostname
115             whoami
116             docker --version
117             cd fuel-build/docker
118             pwd
119             echo foo
120             make clean || true
121             make
122             echo "what tests can we run here?"
123   
124 - job-template:
125     name: 'genesis-merge'
126
127     # builder-merge job to run JJB update
128     #
129     # This job's purpose is to update all the JJB
130
131     project-type: freestyle
132     node: fuel
133
134     logrotate:
135         daysToKeep: 30
136         numToKeep: 40
137         artifactDaysToKeep: -1
138         artifactNumToKeep: 5
139
140     parameters:
141         - project-parameter:
142             project: '{project}'
143         - gerrit-parameter:
144             branch: 'master'
145
146     scm:
147         - gerrit-trigger-scm:
148             credentials-id: '{ssh-credentials}'
149             refspec: ''
150             choosing-strategy: 'default'
151
152     wrappers:
153         - ssh-agent-credentials:
154             user: '{ssh-credentials}'
155
156     triggers:
157         - gerrit:
158             trigger-on:
159                 - change-merged-event
160                 - comment-added-contains-event:
161                     comment-contains-value: 'remerge'
162             projects:
163               - project-compare-type: 'ANT'
164                 project-pattern: 'genesis'
165                 branches:
166                     - branch-compare-type: 'ANT'
167                       branch-pattern: '**/master'
168                 file-paths:
169                     - compare-type: ANT
170                       pattern: jjb/**
171
172     builders:
173         - shell: |
174             hostname
175             whoami
176             docker --version
177             cd fuel-build/docker
178             pwd
179             echo foo
180             make clean || true
181             make
182             cd ..
183             echo foo
184             make clean || true
185             make all