3 # Job template for Golang verify jobs
5 # The purpose of this job template is to run:
9 # branch: git branch (eg. stable/lithium or master)
11 name: '{project-name}-{stream}-verify-golang'
14 project-type: freestyle
20 build-days-to-keep: '{build-days-to-keep}'
26 refspec: 'refs/heads/{branch}'
27 artifacts: '{archive-artifacts}'
31 refspec: '$GERRIT_REFSPEC'
32 choosing-strategy: 'gerrit'
33 submodule-recursive: '{submodule-recursive}'
37 build-timeout: '{build-timeout}'
40 - gerrit-trigger-patch-submitted:
41 server: '{server-name}'
47 - provide-maven-settings:
48 global-settings-file: 'global-settings'
49 settings-file: '{mvn-settings}'
52 curl -O https://dl.google.com/go/go1.10.linux-amd64.tar.gz
53 tar -zxf go1.10.linux-amd64.tar.gz
54 export GOROOT=$WORKSPACE/go
55 export PATH=$PATH:$GOROOT/bin
61 maven-version: '{maven-version}'
64 # Job template for Golang merge jobs
66 # The purpose of this job template is to run:
70 # branch: git branch (eg. stable/lithium or master)
72 name: '{project-name}-{stream}-merge-golang'
75 project-type: freestyle
80 build-days-to-keep: '{build-days-to-keep}'
86 refspec: 'refs/heads/{branch}'
87 artifacts: '{archive-artifacts}'
89 maven-version: '{maven-version}'
94 choosing-strategy: 'default'
95 submodule-recursive: '{submodule-recursive}'
99 build-timeout: '{build-timeout}'
102 - gerrit-trigger-patch-merged:
103 server: '{server-name}'
109 - provide-maven-settings:
110 global-settings-file: 'global-settings'
111 settings-file: '{mvn-settings}'
114 curl -O https://dl.google.com/go/go1.10.linux-amd64.tar.gz
115 tar -zxf go1.10.linux-amd64.tar.gz
116 export GOROOT=$PWD/go
117 export PATH=$PATH:$GOROOT/bin
123 maven-version: '{maven-version}'
126 # Job template for building & pushing docker images
128 # The purpose of this job template is to run:
129 # 1. login to the docker registry
130 # 2. run a specified shell builder
133 name: '{project-name}-{stream}-docker-golang-shell-daily'
134 project-type: freestyle
135 node: 'ubuntu1604-docker-8c-8g'
139 build-days-to-keep: '{build-days-to-keep}'
145 refspec: 'refs/heads/{branch}'
146 artifacts: '{archive-artifacts}'
149 - gerrit-trigger-scm:
151 choosing-strategy: 'default'
152 submodule-recursive: '{submodule-recursive}'
156 build-timeout: '{build-timeout}'
160 - timed: 'H 12 * * *'
161 - gerrit-trigger-release-manually:
162 server: '{server-name}'
167 - provide-maven-settings:
168 global-settings-file: 'global-settings'
169 settings-file: '{mvn-settings}'
177 maven-version: '{maven-version}'