Fetch CLM updates from global-jjb
[ci-management.git] / jjb / global-templates-helm.yaml
1 ---
2 ###########
3 # ANCHORS #
4 ###########
5 - helm_job_boiler_plate: &helm_job_boiler_plate
6     name: helm_job_boiler_plate
7
8     ######################
9     # Default parameters #
10     ######################
11
12     branch: master
13     submodule-recursive: true
14
15     # default params for helm jobs
16     pre_build_script: ''
17     build_script: ''
18     post_build_script: ''
19     submodule-timeout: 10
20
21     #####################
22     # Job Configuration #
23     #####################
24
25     project-type: freestyle
26     node: '{build-node}'
27
28     properties:
29       - lf-infra-properties:
30           build-days-to-keep: '{build-days-to-keep}'
31
32     parameters:
33       - lf-infra-parameters:
34           branch: '{branch}'
35           project: '{project}'
36           stream: '{stream}'
37           lftools-version: '{lftools-version}'
38
39     wrappers:
40       - lf-infra-wrappers:
41           build-timeout: '{build-timeout}'
42           jenkins-ssh-credential: '{jenkins-ssh-credential}'
43
44     publishers:
45       - lf-infra-publish
46
47 #################
48 # JOB TEMPLATES #
49 #################
50 - job-template:
51     name: '{project-name}-{stream}-verify-helm'
52     # Job template for helm verify jobs
53
54     <<: *helm_job_boiler_plate
55
56     scm:
57       - gerrit-trigger-scm:
58           refspec: '$GERRIT_REFSPEC'
59           choosing-strategy: 'gerrit'
60           submodule-recursive: '{submodule-recursive}'
61
62     triggers:
63       - gerrit-trigger-helm-patch-submitted:
64           status-context: '{project}-Helm-Verify'
65           server: '{server-name}'
66           project: '{project}'
67           branch: '{branch}'
68           files: '{files}'
69
70     builders:
71       - shell: '{obj:pre_build_script}'
72       - shell: '{obj:build_script}'
73
74 - job-template:
75     name: '{project-name}-{stream}-merge-helm'
76     # Job template for Helm merge jobs
77
78     <<: *helm_job_boiler_plate
79
80     scm:
81       - gerrit-trigger-scm:
82           refspec: ''
83           choosing-strategy: 'default'
84           submodule-recursive: '{submodule-recursive}'
85
86     triggers:
87       - gerrit-trigger-helm-patch-merged:
88           server: '{server-name}'
89           project: '{project}'
90           branch: '{branch}'
91           files: '{files}'
92
93     builders:
94       - lf-provide-maven-settings:
95           global-settings-file: '{mvn-global-settings}'
96           settings-file: '{mvn-settings}'
97       - shell: '{obj:pre_build_script}'
98       - shell: '{obj:build_script}'
99       - lf-infra-create-netrc:
100           server-id: oom-helm
101       - inject:
102           properties-content: |
103             BUILD_TYPE=snapshot
104       - shell: '{obj:post_build_script}'
105       - lf-provide-maven-settings-cleanup
106
107 - job-template:
108     name: '{project-name}-{stream}-stage-helm'
109     # Job template for Helm stage jobs
110
111     <<: *helm_job_boiler_plate
112
113     scm:
114       - gerrit-trigger-scm:
115           refspec: ''
116           choosing-strategy: 'default'
117           submodule-recursive: '{submodule-recursive}'
118
119     triggers:
120       - pollscm:
121           cron: '0 22 * * *'
122       - gerrit:
123           trigger-on:
124             - comment-added-contains-event:
125                 comment-contains-value: '^stage-helm$'
126
127     builders:
128       - lf-provide-maven-settings:
129           global-settings-file: '{mvn-global-settings}'
130           settings-file: '{mvn-settings}'
131       - shell: '{obj:pre_build_script}'
132       - shell: '{obj:build_script}'
133       - lf-infra-create-netrc:
134           server-id: oom-helm
135       - inject:
136           properties-content: |
137             BUILD_TYPE=staging
138       - shell: '{obj:post_build_script}'
139       - lf-provide-maven-settings-cleanup
140
141 - job-template:
142     name: '{project-name}-{subproject}-{stream}-verify-helm'
143     # Job template for helm verify jobs
144
145     <<: *helm_job_boiler_plate
146
147     disabled: true
148     builders:
149       - shell: '{pre_build_script}'
150       - shell: '{build_script}'
151       - shell: '{post_build_script}'
152
153 - job-template:
154     name: '{project-name}-{subproject}-{stream}-merge-helm'
155     # Job template for helm merge jobs
156
157     <<: *helm_job_boiler_plate
158
159     disabled: true
160     builders:
161       - shell: '{pre_build_script}'
162       - shell: '{build_script}'
163       - shell: '{post_build_script}'
164
165 - job-template:
166     name: '{project-name}-{stream}-update-helm-weekly'
167     # Job template for weekly helm update jobs
168     #
169     # Required Variables:
170     #     branch:    git branch (eg. stable/lithium or master)
171     <<: *helm_job_boiler_plate
172
173     disabled: true
174     scm:
175       - lf-infra-gerrit-scm:
176           jenkins-ssh-credential: '{jenkins-ssh-credential}'
177           git-url: '$GIT_URL/$PROJECT'
178           refspec: '$GERRIT_REFSPEC'
179           branch: '$GERRIT_BRANCH'
180           submodule-recursive: true
181           submodule-timeout: '{submodule-timeout}'
182           choosing-strategy: default
183
184     builders:
185       - shell: '{pre_build_script}'
186       - shell: '{build_script}'
187       - shell: '{post_build_script}'
188
189     triggers:
190       # 11 AM UTC
191       - timed: '@daily'
192       - gerrit-trigger-release-manually:
193           server: '{server-name}'
194           project: '{project}'
195           branch: '{branch}'
196