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}"