3 name: '{project-name}-ci-jobs'
5 # This job group contains all the recommended jobs that should be deployed
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
34 - lf_jjb_merge_builders: &lf_jjb_merge_builders
35 name: lf-jjb-merge-builders
38 - shell: !include-raw-escape:
39 - ../shell/jjb-install.sh
40 - ../shell/jjb-merge-job.sh
42 - lf_jjb_verify_builders: &lf_jjb_verify_builders
43 name: lf-jjb-verfy-builders
46 - shell: !include-raw-escape:
47 - ../shell/jjb-install.sh
48 - ../shell/jjb-verify-job.sh
49 - ../shell/jjb-check-unicode.sh
50 - gpg-verify-git-signature
53 name: lf-infra-jjb-parameters
57 default: '{jjb-version}'
58 description: Jenkins Job Builder version to download and install.
64 # JJB verify and merge jobs are the same except for their scm, trigger, and
65 # builders definition. This anchor is the common template
66 - lf_jjb_verify_merge: &lf_jjb_verify_merge
67 name: lf-jjb-verify-merge
68 project-type: freestyle
72 ######################
73 # Default parameters #
74 ######################
77 submodule-recursive: true
84 - lf-infra-properties:
89 - lf-infra-parameters:
92 - lf-infra-jjb-parameters:
93 jjb-version: '{jjb-version}'
98 jenkins-ssh-credential: '{jenkins-ssh-credential}'
104 name: '{project-name}-jjb-merge'
106 <<: *lf_jjb_verify_merge
107 # yamllint disable-line rule:key-duplicates
108 <<: *lf_jjb_merge_builders
111 - lf-infra-gerrit-scm:
112 jenkins-ssh-credential: '{jenkins-ssh-credential}'
115 submodule-recursive: '{submodule-recursive}'
116 choosing-strategy: default
120 server-name: '{gerrit-server-name}'
122 - change-merged-event
123 - comment-added-contains-event:
124 comment-contains-value: remerge$
126 - project-compare-type: ANT
127 project-pattern: '{project}'
129 - branch-compare-type: ANT
130 branch-pattern: '**/{branch}'
131 <<: *lf_jjb_file_paths
134 name: '{project-name}-jjb-verify'
135 id: gerrit-jjb-verify
137 <<: *lf_jjb_verify_merge
138 # yamllint disable-line rule:key-duplicates
139 <<: *lf_jjb_verify_builders
142 - lf-infra-gerrit-scm:
143 refspec: '$GERRIT_REFSPEC'
144 branch: '$GERRIT_BRANCH'
145 submodule-recursive: '{submodule-recursive}'
146 choosing-strategy: gerrit
147 jenkins-ssh-credential: '{jenkins-ssh-credential}'
151 server-name: '{gerrit-server-name}'
153 - patchset-created-event:
154 exclude-drafts: false
155 exclude-trivial-rebase: false
156 exclude-no-code-change: false
157 - draft-published-event
158 - comment-added-contains-event:
159 comment-contains-value: recheck$
161 - project-compare-type: ANT
162 project-pattern: '{project}'
164 - branch-compare-type: ANT
165 branch-pattern: '**/{branch}'
166 <<: *lf_jjb_file_paths