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}'
74 # Job template for Golang verify jobs with subproject support
76 <<: *verify_golang_bolierplate
77 name: '{project-name}-{stream}-{subproject}-verify-golang'
80 # Job template for Golang merge jobs
82 # The purpose of this job template is to run:
85 # golangver can be set to golang110 or golang111
86 # depending on what version is needed by the project
87 # default is golang110
90 # branch: git branch (eg. stable/lithium or master)
92 name: '{project-name}-{stream}-merge-golang'
94 golangver: 'golang110'
96 project-type: freestyle
101 build-days-to-keep: '{build-days-to-keep}'
107 refspec: 'refs/heads/{branch}'
108 artifacts: '{archive-artifacts}'
110 maven-version: '{maven-version}'
113 - gerrit-trigger-scm:
115 choosing-strategy: 'default'
116 submodule-recursive: '{submodule-recursive}'
121 build-timeout: '{build-timeout}'
124 - gerrit-trigger-patch-merged:
125 server: '{server-name}'
132 - provide-maven-settings:
133 global-settings-file: 'global-settings'
134 settings-file: '{mvn-settings}'
144 # Job template for building & pushing docker images
146 # golangver can be set to golang110 or golang111
147 # depending on what version is needed by the project
148 # default is golang110
150 # The purpose of this job template is to run:
151 # 1. login to the docker registry
152 # 2. run a specified shell builder
155 name: '{project-name}-{stream}-docker-golang-shell-daily'
156 golangver: 'golang110'
157 project-type: freestyle
158 node: 'ubuntu1804-docker-8c-8g'
162 build-days-to-keep: '{build-days-to-keep}'
168 refspec: 'refs/heads/{branch}'
169 artifacts: '{archive-artifacts}'
171 - gerrit-trigger-scm:
173 choosing-strategy: 'default'
174 submodule-recursive: '{submodule-recursive}'
179 build-timeout: '{build-timeout}'
184 - gerrit-trigger-release-manually:
185 server: '{server-name}'
191 - provide-maven-settings:
192 global-settings-file: 'global-settings'
193 settings-file: '{mvn-settings}'