blob: 038b3593621160513a33062363942c25ad4d8c51 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
---
###########
# ANCHORS #
###########
- helm_job_boiler_plate: &helm_job_boiler_plate
name: helm_job_boiler_plate
######################
# Default parameters #
######################
branch: master
submodule-recursive: true
# default params for helm jobs
pre_build_script: ''
post_build_script: ''
#####################
# Job Configuration #
#####################
project-type: freestyle
node: '{build-node}'
properties:
- lf-infra-properties:
build-days-to-keep: '{build-days-to-keep}'
parameters:
- lf-infra-parameters:
branch: '{branch}'
project: '{project}'
stream: '{stream}'
lftools-version: '{lftools-version}'
wrappers:
- lf-infra-wrappers:
build-timeout: '{build-timeout}'
jenkins-ssh-credential: '{jenkins-ssh-credential}'
publishers:
- lf-infra-publish
- helm_verify_boiler_plate: &helm_verify_boiler_plate
name: helm_verify_boiler_plate
concurrent: true
scm:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'default'
submodule-recursive: '{submodule-recursive}'
triggers:
- gerrit-trigger-patch-submitted:
status-context: '{project}-Helm-Verify'
server: '{server-name}'
project: '{project}'
branch: '{branch}'
files: '{files}'
- helm_merge_boiler_plate: &helm_merge_boiler_plate
name: helm_merge_boiler_plate
scm:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
choosing-strategy: 'default'
submodule-recursive: '{submodule-recursive}'
triggers:
- gerrit-trigger-patch-merged:
server: '{server-name}'
project: '{project}'
branch: '{branch}'
files: '{files}'
- pollscm:
cron: ''
#################
# JOB TEMPLATES #
#################
- job-template:
name: '{project-name}-{stream}-verify-helm'
# Job template for helm verify jobs
<<: *helm_job_boiler_plate
# yamllint disable-line rule:key-duplicates
<<: *helm_verify_boiler_plate
builders:
- shell: '{pre_build_script}'
- shell: '{build_script}'
- shell: '{post_build_script}'
- job-template:
name: '{project-name}-{stream}-merge-helm'
# Job template for Helm merge jobs
<<: *helm_job_boiler_plate
# yamllint disable-line rule:key-duplicates
<<: *helm_merge_boiler_plate
builders:
- shell: '{pre_build_script}'
- shell: '{build_script}'
- shell: '{post_build_script}'
- job-template:
name: '{project-name}-{subproject}-{stream}-verify-helm'
# Job template for helm verify jobs
<<: *helm_job_boiler_plate
# yamllint disable-line rule:key-duplicates
<<: *helm_verify_boiler_plate
builders:
- shell: '{pre_build_script}'
- shell: '{build_script}'
- shell: '{post_build_script}'
- job-template:
name: '{project-name}-{subproject}-{stream}-merge-helm'
# Job template for helm merge jobs
<<: *helm_job_boiler_plate
# yamllint disable-line rule:key-duplicates
<<: *helm_merge_boiler_plate
builders:
- shell: '{pre_build_script}'
- shell: '{build_script}'
- shell: '{post_build_script}'
- job-template:
name: '{project-name}-{stream}-update-helm-weekly'
# Job template for weekly helm update jobs
#
# Required Variables:
# branch: git branch (eg. stable/lithium or master)
<<: *helm_job_boiler_plate
scm:
- lf-infra-gerrit-scm:
jenkins-ssh-credential: '{jenkins-ssh-credential}'
git-url: '$GIT_URL/$PROJECT'
refspec: '$GERRIT_REFSPEC'
branch: '$GERRIT_BRANCH'
submodule-recursive: true
choosing-strategy: default
builders:
- shell: '{pre_build_script}'
- shell: '{build_script}'
- shell: '{post_build_script}'
triggers:
# 11 AM UTC
- timed: 'H 11 * * *'
- gerrit-trigger-release-manually:
server: '{server-name}'
project: '{project}'
branch: '{branch}'
|