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