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