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 merge jobs
77 # The purpose of this job template is to run:
80 # golangver can be set to golang110 or golang111
81 # depending on what version is needed by the project
82 # default is golang110
85 # branch: git branch (eg. stable/lithium or master)
87 name: '{project-name}-{stream}-merge-golang'
89 golangver: 'golang110'
91 project-type: freestyle
96 build-days-to-keep: '{build-days-to-keep}'
102 refspec: 'refs/heads/{branch}'
103 artifacts: '{archive-artifacts}'
105 maven-version: '{maven-version}'
108 - gerrit-trigger-scm:
110 choosing-strategy: 'default'
111 submodule-recursive: '{submodule-recursive}'
116 build-timeout: '{build-timeout}'
119 - gerrit-trigger-patch-merged:
120 server: '{server-name}'
127 - provide-maven-settings:
128 global-settings-file: 'global-settings'
129 settings-file: '{mvn-settings}'
137 maven-version: '{maven-version}'
140 # Job template for building & pushing docker images
142 # golangver can be set to golang110 or golang111
143 # depending on what version is needed by the project
144 # default is golang110
146 # The purpose of this job template is to run:
147 # 1. login to the docker registry
148 # 2. run a specified shell builder
151 name: '{project-name}-{stream}-docker-golang-shell-daily'
152 golangver: 'golang110'
153 project-type: freestyle
154 node: 'ubuntu1604-docker-8c-8g'
158 build-days-to-keep: '{build-days-to-keep}'
164 refspec: 'refs/heads/{branch}'
165 artifacts: '{archive-artifacts}'
168 - gerrit-trigger-scm:
170 choosing-strategy: 'default'
171 submodule-recursive: '{submodule-recursive}'
176 build-timeout: '{build-timeout}'
181 - gerrit-trigger-release-manually:
182 server: '{server-name}'
188 - provide-maven-settings:
189 global-settings-file: 'global-settings'
190 settings-file: '{mvn-settings}'
198 maven-version: '{maven-version}'