47906b7390f7fb525847dbce318e9b4dc126cd52
[releng.git] / jjb / armband / armband.yml
1 - project:
2     name: armband
3     jobs:
4         - 'armband-test'
5         - 'armband-daily-{stream}'
6         - 'armband-verify'
7         - 'armband-merge'
8
9     # stream:    branch with - in place of / (eg. stable-arno)
10     # branch:    branch (eg. stable/arno)
11     stream:
12         - master:
13             branch: 'master'
14
15     project: 'armband'
16     somevar: 'foo'
17
18 - job-template:
19     name: armband-test
20
21     builders:
22         - shell: |
23             echo "Hello world from armband"
24
25 - job-template:
26     name: 'armband-daily-{stream}'
27
28     # Job template for daily builders
29     #
30     # Required Variables:
31     #     stream:    branch with - in place of / (eg. stable)
32     #     branch:    branch (eg. stable)
33
34     varsetabove: '{somevar}'
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     triggers:
47         - timed: 'H H * * *'
48
49     prebuilders:
50         - test-macro
51
52     builders:
53         - shell: |
54             pwd
55             find .
56             echo "Hello world from armband {somevar} daily"
57
58     postbuilders:
59         - test-macro
60
61 - job-template:
62     name: 'armband-verify'
63
64     node: ericsson-build
65
66     parameters:
67         - project-parameter:
68             project: '{project}'
69         - gerrit-parameter:
70             branch: 'master'
71         - string:
72             name: GIT_BASE
73             default: https://gerrit.opnfv.org/gerrit/$PROJECT
74             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
75     scm:
76         - gerrit-trigger-scm:
77             credentials-id: '{ssh-credentials}'
78             refspec: '$GERRIT_REFSPEC'
79             choosing-strategy: 'gerrit'
80
81     triggers:
82         - gerrit:
83             trigger-on:
84                 - patchset-created-event:
85                     exclude-drafts: 'false'
86                     exclude-trivial-rebase: 'false'
87                     exclude-no-code-change: 'false'
88                 - draft-published-event
89                 - comment-added-contains-event:
90                     comment-contains-value: 'recheck'
91                 - comment-added-contains-event:
92                     comment-contains-value: 'reverify'
93             projects:
94               - project-compare-type: 'ANT'
95                 project-pattern: 'armband'
96                 branches:
97                   - branch-compare-type: 'ANT'
98                     branch-pattern: '**/master'
99
100     builders:
101         - shell: |
102             pwd
103             find .
104             echo "verify logic goes here"
105
106 - job-template:
107     name: 'armband-merge'
108
109     # builder-merge job to run JJB update
110     #
111     # This job's purpose is to update all the JJB
112
113     parameters:
114         - project-parameter:
115             project: '{project}'
116         - gerrit-parameter:
117             branch: 'master'
118         - string:
119             name: GIT_BASE
120             default: https://gerrit.opnfv.org/gerrit/$PROJECT
121             description: "Used for overriding the GIT URL coming from Global Jenkins configuration in case if the stuff is done on none-LF HW."
122
123     scm:
124         - gerrit-trigger-scm:
125             credentials-id: '{ssh-credentials}'
126             refspec: ''
127             choosing-strategy: 'default'
128
129     triggers:
130         - gerrit:
131             trigger-on:
132                 - change-merged-event
133                 - comment-added-contains-event:
134                     comment-contains-value: 'remerge'
135             projects:
136               - project-compare-type: 'ANT'
137                 project-pattern: 'armband'
138                 branches:
139                     - branch-compare-type: 'ANT'
140                       branch-pattern: '**/master'
141
142     builders:
143         - shell: |
144             pwd
145             find .
146             echo "merge logic goes here"