2 - job-template: &verify_golang_bolierplate
3 # Job template for Golang verify jobs
5 # The purpose of this job template is to run:
8 # golangver can be set to golang110, golang111 or golang112
9 # depending on what version is needed by the project
10 # default is golang110
13 # branch: git branch (eg. stable/lithium or master)
16 # script: build script to execute
17 # pattern: ant file-path pattern relative to the workspace used to
20 name: '{project-name}-{stream}-verify-golang'
24 golangver: 'golang110'
26 project-type: freestyle
32 build-days-to-keep: '{build-days-to-keep}'
38 refspec: 'refs/heads/{branch}'
39 artifacts: '{archive-artifacts}'
43 refspec: '$GERRIT_REFSPEC'
44 choosing-strategy: 'gerrit'
45 submodule-recursive: '{submodule-recursive}'
50 build-timeout: '{build-timeout}'
53 - gerrit-trigger-patch-submitted:
54 server: '{server-name}'
61 - provide-maven-settings:
62 global-settings-file: 'global-settings'
63 settings-file: '{mvn-settings}'
72 maven-version: '{maven-version}'
75 # Job template for Golang verify jobs with subproject support
77 <<: *verify_golang_bolierplate
78 name: '{project-name}-{stream}-{subproject}-verify-golang'
81 # Job template for Golang merge jobs
83 # The purpose of this job template is to run:
86 # golangver can be set to golang110 or golang111
87 # depending on what version is needed by the project
88 # default is golang110
91 # branch: git branch (eg. stable/lithium or master)
93 name: '{project-name}-{stream}-merge-golang'
95 golangver: 'golang110'
97 project-type: freestyle
102 build-days-to-keep: '{build-days-to-keep}'
108 refspec: 'refs/heads/{branch}'
109 artifacts: '{archive-artifacts}'
111 maven-version: '{maven-version}'
114 - gerrit-trigger-scm:
116 choosing-strategy: 'default'
117 submodule-recursive: '{submodule-recursive}'
122 build-timeout: '{build-timeout}'
125 - gerrit-trigger-patch-merged:
126 server: '{server-name}'
133 - provide-maven-settings:
134 global-settings-file: 'global-settings'
135 settings-file: '{mvn-settings}'
143 maven-version: '{maven-version}'
146 # Job template for building & pushing docker images
148 # golangver can be set to golang110 or golang111
149 # depending on what version is needed by the project
150 # default is golang110
152 # The purpose of this job template is to run:
153 # 1. login to the docker registry
154 # 2. run a specified shell builder
157 name: '{project-name}-{stream}-docker-golang-shell-daily'
158 golangver: 'golang110'
159 project-type: freestyle
160 node: 'ubuntu1804-docker-8c-8g'
164 build-days-to-keep: '{build-days-to-keep}'
170 refspec: 'refs/heads/{branch}'
171 artifacts: '{archive-artifacts}'
174 - gerrit-trigger-scm:
176 choosing-strategy: 'default'
177 submodule-recursive: '{submodule-recursive}'
182 build-timeout: '{build-timeout}'
187 - gerrit-trigger-release-manually:
188 server: '{server-name}'
194 - provide-maven-settings:
195 global-settings-file: 'global-settings'
196 settings-file: '{mvn-settings}'
204 maven-version: '{maven-version}'