ed452a6bbec35017d967af306058ed3cec6578c2
[releng.git] / jjb / octopus / octopus.yml
1 ################################
2 # job configuration for Octopus
3 ################################
4 - project:
5     name: octopus
6     jobs:
7         - 'octopus-test'
8         - 'octopus-daily-{stream}'
9         - 'octopus-merge-{stream}'
10         - 'octopus-verify-{stream}'
11
12     # stream:    branch with - in place of / (eg. stable-arno)
13     # branch:    branch (eg. stable/arno)
14     stream:
15         - master:
16             branch: 'master'
17             gs-pathname: ''
18         - stable-arno:
19             branch: 'stable/arno'
20             gs-pathname: '/arno'
21
22     project: 'octopus'
23     somevar: 'foo'
24 ###############################
25 # job templates
26 ###############################
27
28 - job-template:
29     name: octopus-test
30
31     builders:
32         - shell: |
33             echo "Hello world from octopus"
34
35 - job-template:
36     name: 'octopus-daily-{stream}'
37
38     # Job template for daily builders
39     #
40     # Required Variables:
41     #     stream:    branch with - in place of / (eg. stable)
42     #     branch:    branch (eg. stable)
43
44     varsetabove: '{somevar}'
45
46     parameters:
47         - project-parameter:
48             project: '{project}'
49         - octopus-parameter:
50             gs-pathname: '{gs-pathname}'
51
52     scm:
53         - git-scm:
54             credentials-id: '{ssh-credentials}'
55             refspec: ''
56             branch: '{branch}'
57
58     triggers:
59         - 'octopus-{stream}'
60
61     prebuilders:
62         - test-macro
63
64     builders:
65         - shell:
66             !include-raw ../opnfvdocs/docu-build.sh
67
68     postbuilders:
69         - test-macro
70
71 - job-template:
72     name: 'octopus-verify-{stream}'
73
74     parameters:
75         - project-parameter:
76             project: '{project}'
77         - gerrit-parameter:
78             branch: '{branch}'
79     scm:
80         - gerrit-trigger-scm:
81             credentials-id: '{ssh-credentials}'
82             refspec: '$GERRIT_REFSPEC'
83             choosing-strategy: 'gerrit'
84
85     triggers:
86         - gerrit:
87             trigger-on:
88                 - patchset-created-event:
89                     exclude-drafts: 'false'
90                     exclude-trivial-rebase: 'false'
91                     exclude-no-code-change: 'false'
92                 - draft-published-event
93                 - comment-added-contains-event:
94                     comment-contains-value: 'recheck'
95                 - comment-added-contains-event:
96                     comment-contains-value: 'reverify'
97             projects:
98               - project-compare-type: 'ANT'
99                 project-pattern: 'octopus'
100                 branches:
101                   - branch-compare-type: 'ANT'
102                     branch-pattern: '**/{branch}'
103
104     builders:
105         - shell:
106             !include-raw ../opnfvdocs/docu-build.sh
107
108 - job-template:
109     name: 'octopus-merge-{stream}'
110
111     # builder-merge job to run JJB update
112     #
113     # This job's purpose is to update all the JJB
114
115     parameters:
116         - project-parameter:
117             project: '{project}'
118         - gerrit-parameter:
119             branch: '{branch}'
120
121     scm:
122         - gerrit-trigger-scm:
123             credentials-id: '{ssh-credentials}'
124             refspec: ''
125             choosing-strategy: 'default'
126
127     triggers:
128         - gerrit:
129             trigger-on:
130                 - change-merged-event
131                 - comment-added-contains-event:
132                     comment-contains-value: 'remerge'
133             projects:
134               - project-compare-type: 'ANT'
135                 project-pattern: 'octopus'
136                 branches:
137                     - branch-compare-type: 'ANT'
138                       branch-pattern: '**/{branch}'
139
140     builders:
141         - shell:
142             !include-raw ../opnfvdocs/docu-build.sh
143
144 ########################
145 ## parameter macros
146 #########################
147 - parameter:
148     name: octopus-parameter
149     parameters:
150         - string:
151             name: GS_PATHNAME
152             default: '{gs-pathname}'
153             description: "Version directory where the octopus will be stored in gs repository"
154
155 #########################
156 ## trigger macros
157 #########################
158 - trigger:
159     name: 'octopus-master'
160     triggers:
161         - pollscm: "H 7 * * *"
162
163 - trigger:
164     name: 'octopus-stable-arno'
165     triggers:
166         - pollscm: "H 19 * * *"