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
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'
105 <<: *lf_jjb_verify_merge
106 # yamllint disable-line rule:key-duplicates
107 <<: *lf_jjb_merge_builders
110 - lf-infra-gerrit-scm:
111 jenkins-ssh-credential: '{jenkins-ssh-credential}'
114 submodule-recursive: '{submodule-recursive}'
115 choosing-strategy: default
119 server-name: '{gerrit-server-name}'
121 - change-merged-event
122 - comment-added-contains-event:
123 comment-contains-value: remerge$
125 - project-compare-type: ANT
126 project-pattern: '{project}'
128 - branch-compare-type: ANT
129 branch-pattern: '**/{branch}'
130 <<: *lf_jjb_file_paths
133 name: '{project-name}-jjb-verify'
135 <<: *lf_jjb_verify_merge
136 # yamllint disable-line rule:key-duplicates
137 <<: *lf_jjb_verify_builders
140 - lf-infra-gerrit-scm:
141 refspec: '$GERRIT_REFSPEC'
142 branch: '$GERRIT_BRANCH'
143 submodule-recursive: '{submodule-recursive}'
144 choosing-strategy: gerrit
145 jenkins-ssh-credential: '{jenkins-ssh-credential}'
149 server-name: '{gerrit-server-name}'
151 - patchset-created-event:
152 exclude-drafts: false
153 exclude-trivial-rebase: false
154 exclude-no-code-change: false
155 - draft-published-event
156 - comment-added-contains-event:
157 comment-contains-value: recheck$
159 - project-compare-type: ANT
160 project-pattern: '{project}'
162 - branch-compare-type: ANT
163 branch-pattern: '**/{branch}'
164 <<: *lf_jjb_file_paths