3 name: '{project-name}-ci-jobs'
5 # This job group contains all the recommended jobs that should be deployed
11 - '{project-name}-jjb-merge'
12 - '{project-name}-jjb-verify'
21 - config-file-provider:
24 target: '$HOME/.config/jenkins_jobs/jenkins_jobs.ini'
26 - lf_jjb_file_paths: &lf_jjb_file_paths
27 name: lf-jjb-file-paths
35 name: lf-infra-jjb-parameters
39 default: '{jjb-version}'
40 description: Jenkins Job Builder version to download and install.
47 name: '{project-name}-jjb-merge'
48 project-type: freestyle
52 ######################
53 # Default parameters #
54 ######################
57 submodule-recursive: true
64 - lf-infra-properties:
69 - lf-infra-parameters:
72 - lf-infra-jjb-parameters:
73 jjb-version: '{jjb-version}'
76 - lf-infra-gerrit-scm:
77 jenkins-ssh-credential: '{jenkins-ssh-credential}'
80 submodule-recursive: '{submodule-recursive}'
81 choosing-strategy: default
86 jenkins-ssh-credential: '{jenkins-ssh-credential}'
90 server-name: '{gerrit-server-name}'
93 - comment-added-contains-event:
94 comment-contains-value: remerge$
96 - project-compare-type: ANT
97 project-pattern: '{project}'
99 - branch-compare-type: ANT
100 branch-pattern: '**/{branch}'
101 <<: *lf_jjb_file_paths
105 - shell: !include-raw-escape:
106 - ../shell/jjb-install.sh
107 - ../shell/jjb-merge-job.sh
113 name: '{project-name}-jjb-verify'
114 project-type: freestyle
119 ######################
120 # Default parameters #
121 ######################
124 submodule-recursive: true
126 #####################
127 # Job Configuration #
128 #####################
131 - lf-infra-properties:
133 build-days-to-keep: 7
136 - lf-infra-parameters:
139 - lf-infra-jjb-parameters:
140 jjb-version: '{jjb-version}'
143 - lf-infra-gerrit-scm:
144 refspec: '$GERRIT_REFSPEC'
145 branch: '$GERRIT_BRANCH'
146 submodule-recursive: '{submodule-recursive}'
147 choosing-strategy: gerrit
148 jenkins-ssh-credential: '{jenkins-ssh-credential}'
153 jenkins-ssh-credential: '{jenkins-ssh-credential}'
157 server-name: '{gerrit-server-name}'
159 - patchset-created-event:
160 exclude-drafts: false
161 exclude-trivial-rebase: false
162 exclude-no-code-change: false
163 - draft-published-event
164 - comment-added-contains-event:
165 comment-contains-value: recheck$
167 - project-compare-type: ANT
168 project-pattern: '{project}'
170 - branch-compare-type: ANT
171 branch-pattern: '**/{branch}'
172 <<: *lf_jjb_file_paths
176 - shell: !include-raw-escape:
177 - ../shell/jjb-install.sh
178 - ../shell/jjb-verify-job.sh
179 - ../shell/jjb-check-unicode.sh
180 - gpg-verify-git-signature