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