3 name: '{project-name}-ci-jobs'
6 - gerrit-jenkins-cfg-merge
7 - gerrit-jjb-deploy-job
12 name: '{project-name}-github-ci-jobs'
15 - github-jenkins-cfg-merge
16 - github-jjb-deploy-job
21 name: '{project-name}-info-yaml-jobs'
24 - gerrit-info-yaml-verify
27 name: '{project-name}-github-info-yaml-jobs'
30 - github-info-yaml-verify
33 name: '{project-name}-packer-jobs'
37 - gerrit-packer-verify
40 name: '{project-name}-github-packer-jobs'
44 - github-packer-verify
53 - config-file-provider:
56 target: '$HOME/.config/jenkins_jobs/jenkins_jobs.ini'
59 name: lf-infra-jjbini-sandbox
60 # TODO: Consolidate this into jjbini when JJB2.0 is available.
62 - config-file-provider:
64 - file-id: jjbini-sandbox
65 target: '$HOME/.config/jenkins_jobs/jenkins_jobs.ini'
67 - lf_packer: &lf_packer_common
68 name: lf-packer-common
69 # Provide configuration common in packer jobs.
71 ######################
72 # Default parameters #
73 ######################
79 submodule-recursive: true
80 packer-cloud-settings: packer-cloud-env
87 project-type: freestyle
91 - lf-infra-properties:
96 - lf-infra-parameters:
100 lftools-version: '{lftools-version}'
101 - lf-packer-parameters:
102 packer-version: '{packer-version}'
106 build-timeout: '{build-timeout}'
107 jenkins-ssh-credential: '{jenkins-ssh-credential}'
113 name: lf-infra-jjb-parameters
117 default: '{jjb-version}'
118 description: Jenkins Job Builder version to download and install.
121 name: lf-packer-parameters
125 default: '{packer-version}'
126 description: Packer version to download and install.
128 - lf_jjb_common: &lf_jjb_common
131 ######################
132 # Default parameters #
133 ######################
139 submodule-recursive: true
141 gerrit_trigger_file_paths:
142 - compare-type: REG_EXP
143 pattern: '.*\.groovy'
144 - compare-type: REG_EXP
146 - compare-type: REG_EXP
148 - compare-type: REG_EXP
150 - compare-type: REG_EXP
151 pattern: '.*\.(yaml|yml)'
152 - compare-type: REG_EXP
153 pattern: '.*\/global-jjb'
155 # github_included_regions MUST match gerrit_trigger_file_paths
156 github_included_regions:
164 #####################
165 # Job Configuration #
166 #####################
168 project-type: freestyle
172 - lf-infra-properties:
174 build-days-to-keep: 7
177 - lf-infra-parameters:
181 lftools-version: '{lftools-version}'
182 - lf-infra-jjb-parameters:
183 jjb-version: '{jjb-version}'
187 build-timeout: '{build-timeout}'
188 jenkins-ssh-credential: '{jenkins-ssh-credential}'
193 ######################
194 # Gerrit Branch Lock #
195 ######################
198 name: '{project-name}-gerrit-branch-lock-{stream}'
199 id: gerrit-branch-lock
201 ######################
202 # Default parameters #
203 ######################
206 git-url: '$GIT_URL/$GERRIT_PROJECT'
208 gerrit_merge_triggers:
209 - comment-added-contains-event:
210 comment-contains-value: (un)?lock branch$
212 #####################
213 # Job Configuration #
214 #####################
216 project-type: freestyle
220 - lf-infra-properties:
222 build-days-to-keep: 1
225 - lf-infra-parameters:
229 lftools-version: '{lftools-version}'
234 jenkins-ssh-credential: '{jenkins-ssh-credential}'
237 - lf-infra-gerrit-scm:
241 submodule-recursive: false
242 choosing-strategy: default
243 jenkins-ssh-credential: '{jenkins-ssh-credential}'
247 server-name: '{gerrit-server-name}'
248 trigger-on: '{obj:gerrit_merge_triggers}'
250 - project-compare-type: ANT
251 project-pattern: '{project}'
253 - branch-compare-type: ANT
254 branch-pattern: '**/{branch}'
257 - shell: !include-raw-escape: ../shell/gerrit-branch-lock.sh
263 ##########################################
264 # Jenkins Configuration Management Merge #
265 ##########################################
268 name: lf-jenkins-cfg-clouds
272 properties-content: 'jenkins_silos={jenkins-silos}'
273 - shell: !include-raw-escape: ../shell/jenkins-configure-clouds.sh
274 - shell: rm "$HOME/.config/jenkins_jobs/jenkins_jobs.ini"
277 name: lf-jenkins-cfg-global-vars
281 properties-content: 'jenkins_silos={jenkins-silos}'
282 - shell: !include-raw-escape: ../shell/jenkins-configure-global-vars.sh
283 - shell: rm "$HOME/.config/jenkins_jobs/jenkins_jobs.ini"
285 - lf_jenkins_configuration: &lf_jenkins_cfg_merge
286 name: lf-jenkins-cfg-merge
288 ######################
289 # Default parameters #
290 ######################
294 git-url: '$GIT_URL/$GERRIT_PROJECT'
295 jenkins-silos: production sandbox
297 gerrit_merge_triggers:
298 - change-merged-event
299 - comment-added-contains-event:
300 comment-contains-value: remerge$
302 gerrit_trigger_file_paths:
303 - compare-type: REG_EXP
304 pattern: 'jenkins-config\/.*'
306 # github_included_regions MUST match gerrit_trigger_file_paths
307 github_included_regions:
308 - 'jenkins-config\/.*'
310 #####################
311 # Job Configuration #
312 #####################
314 project-type: freestyle
319 - lf-infra-properties:
321 build-days-to-keep: 1
324 - lf-infra-parameters:
328 lftools-version: '{lftools-version}'
333 jenkins-ssh-credential: '{jenkins-ssh-credential}'
336 - shell: !include-raw-escape:
337 - ../shell/lftools-install.sh
338 - lf-jenkins-cfg-global-vars:
339 jenkins-silos: '{jenkins-silos}'
340 - lf-jenkins-cfg-clouds:
341 jenkins-silos: '{jenkins-silos}'
347 name: '{project-name}-jenkins-cfg-merge'
348 id: gerrit-jenkins-cfg-merge
349 <<: *lf_jenkins_cfg_merge
352 - lf-infra-gerrit-scm:
354 refspec: 'refs/heads/{branch}'
356 submodule-recursive: true
357 choosing-strategy: default
358 jenkins-ssh-credential: '{jenkins-ssh-credential}'
361 - timed: '{obj:cron}'
363 server-name: '{gerrit-server-name}'
364 trigger-on: '{obj:gerrit_merge_triggers}'
366 - project-compare-type: ANT
367 project-pattern: '{project}'
369 - branch-compare-type: ANT
370 branch-pattern: '**/{branch}'
371 file-paths: '{obj:gerrit_trigger_file_paths}'
374 name: '{project-name}-jenkins-cfg-merge'
375 id: github-jenkins-cfg-merge
376 <<: *lf_jenkins_cfg_merge
379 - lf-infra-properties:
381 build-days-to-keep: 1
383 url: '{git-url}/{github-org}/{project}'
386 - lf-infra-github-scm:
387 url: '{git-clone-url}{github-org}/{project}'
389 branch: 'refs/heads/{branch}'
390 submodule-recursive: true
391 choosing-strategy: default
392 jenkins-ssh-credential: '{jenkins-ssh-credential}'
395 - timed: '{obj:cron}'
399 - github-pull-request:
400 trigger-phrase: '^remerge$'
401 only-trigger-phrase: true
402 status-context: 'Jenkins CFG Merge'
407 white-list: '{obj:github_pr_whitelist}'
408 admin-list: '{obj:github_pr_admin_list}'
409 included-regions: '{obj:github_included_regions}'
415 - lf_jjb_deploy_job: &lf_jjb_deploy_job
416 name: lf-jjb-deploy-job
418 ######################
419 # Default parameters #
420 ######################
423 # jjb-deploy should always clone $PROJECT regardless of what
424 # $GERRIT_PROJECT triggered the job.
425 git-url: '$GIT_URL/$PROJECT'
427 gerrit_jjb_deploy_job_triggers:
428 - comment-added-contains-event:
429 comment-contains-value: 'jjb-deploy[:]* (?!\*+$).+$'
431 #####################
432 # Job Configuration #
433 #####################
435 project-type: freestyle
440 - lf-infra-properties:
442 build-days-to-keep: 1
445 - lf-infra-parameters:
449 lftools-version: '{lftools-version}'
454 jenkins-ssh-credential: '{jenkins-ssh-credential}'
458 pip-packages: jenkins-job-builder
459 - lf-infra-jjbini-sandbox
460 - shell: !include-raw-escape: ../shell/jjb-deploy-job.sh
466 name: '{project-name}-jjb-deploy-job'
467 id: gerrit-jjb-deploy-job
468 <<: *lf_jjb_deploy_job
471 - lf-infra-gerrit-scm:
473 refspec: 'refs/heads/{branch}'
475 submodule-recursive: true
476 choosing-strategy: default
477 jenkins-ssh-credential: '{jenkins-ssh-credential}'
481 server-name: '{gerrit-server-name}'
482 trigger-on: '{obj:gerrit_jjb_deploy_job_triggers}'
484 - project-compare-type: ANT
485 project-pattern: '**'
487 - branch-compare-type: ANT
496 name: '{project-name}-jjb-deploy-job'
497 id: github-jjb-deploy-job
498 <<: *lf_jjb_deploy_job
501 - lf-infra-properties:
503 build-days-to-keep: 1
505 url: '{git-url}/{github-org}/{project}'
508 - lf-infra-github-scm:
509 url: '{git-clone-url}{github-org}/{project}'
510 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
512 submodule-recursive: true
513 choosing-strategy: default
514 jenkins-ssh-credential: '{jenkins-ssh-credential}'
517 - github-pull-request:
518 trigger-phrase: '^jjb-deploy (?!\*+$).+$'
519 only-trigger-phrase: true
520 status-context: 'JJB Deploy Job'
528 - lf_jjb_merge: &lf_jjb_merge
531 ######################
532 # Default parameters #
533 ######################
535 gerrit_merge_triggers:
536 - change-merged-event
537 - comment-added-contains-event:
538 comment-contains-value: remerge$
540 #####################
541 # Job Configuration #
542 #####################
546 - shell: !include-raw-escape:
547 - ../shell/jjb-install.sh
548 - ../shell/jjb-merge-job.sh
549 - ../shell/jjb-cleanup.sh
552 name: '{project-name}-jjb-merge'
555 # yamllint disable-line rule:key-duplicates
558 git-url: '$GIT_URL/$GERRIT_PROJECT'
561 - lf-infra-gerrit-scm:
565 submodule-recursive: '{submodule-recursive}'
566 choosing-strategy: default
567 jenkins-ssh-credential: '{jenkins-ssh-credential}'
571 server-name: '{gerrit-server-name}'
572 trigger-on: '{obj:gerrit_merge_triggers}'
574 - project-compare-type: ANT
575 project-pattern: '{project}'
577 - branch-compare-type: ANT
578 branch-pattern: '**/{branch}'
579 file-paths: '{obj:gerrit_trigger_file_paths}'
582 name: '{project-name}-jjb-merge'
585 # yamllint disable-line rule:key-duplicates
588 #####################
589 # Job Configuration #
590 #####################
593 - lf-infra-properties:
595 build-days-to-keep: 7
597 url: '{git-url}/{github-org}/{project}'
600 - lf-infra-github-scm:
601 url: '{git-clone-url}{github-org}/{project}'
603 branch: 'refs/heads/{branch}'
604 submodule-recursive: '{submodule-recursive}'
605 choosing-strategy: default
606 jenkins-ssh-credential: '{jenkins-ssh-credential}'
612 - github-pull-request:
613 trigger-phrase: '^remerge$'
614 only-trigger-phrase: true
615 status-context: 'JJB Merge'
620 white-list: '{obj:github_pr_whitelist}'
621 admin-list: '{obj:github_pr_admin_list}'
622 included-regions: '{obj:github_included_regions}'
628 - lf_jjb_verify: &lf_jjb_verify
631 ######################
632 # Default parameters #
633 ######################
635 gerrit_verify_triggers:
636 - patchset-created-event:
638 exclude-trivial-rebase: false
639 exclude-no-code-change: false
640 - draft-published-event
641 - comment-added-contains-event:
642 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
644 #####################
645 # Job Configuration #
646 #####################
652 - shell: !include-raw-escape:
653 - ../shell/git-validate-jira-urls.sh
654 - ../shell/jjb-install.sh
655 - ../shell/jjb-verify-job.sh
656 - ../shell/jjb-check-unicode.sh
657 - ../shell/jjb-cleanup.sh
658 - lf-infra-gpg-verify-git-signature
661 name: '{project-name}-jjb-verify'
662 id: gerrit-jjb-verify
664 # yamllint disable-line rule:key-duplicates
667 ######################
668 # Default parameters #
669 ######################
671 git-url: '$GIT_URL/$GERRIT_PROJECT'
673 #####################
674 # Job Configuration #
675 #####################
678 - lf-infra-gerrit-scm:
680 refspec: '$GERRIT_REFSPEC'
681 branch: '$GERRIT_BRANCH'
682 submodule-recursive: '{submodule-recursive}'
683 choosing-strategy: gerrit
684 jenkins-ssh-credential: '{jenkins-ssh-credential}'
688 server-name: '{gerrit-server-name}'
689 trigger-on: '{obj:gerrit_verify_triggers}'
691 - project-compare-type: ANT
692 project-pattern: '{project}'
694 - branch-compare-type: ANT
695 branch-pattern: '**/{branch}'
696 file-paths: '{obj:gerrit_trigger_file_paths}'
699 name: '{project-name}-jjb-verify'
700 id: github-jjb-verify
702 # yamllint disable-line rule:key-duplicates
705 #####################
706 # Job Configuration #
707 #####################
710 - lf-infra-properties:
712 build-days-to-keep: 7
714 url: '{git-url}/{github-org}/{project}'
717 - lf-infra-github-scm:
718 url: '{git-clone-url}{github-org}/{project}'
719 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
721 submodule-recursive: '{submodule-recursive}'
722 choosing-strategy: default
723 jenkins-ssh-credential: '{jenkins-ssh-credential}'
726 - github-pull-request:
727 trigger-phrase: '^(recheck|reverify)$'
728 only-trigger-phrase: false
729 status-context: 'JJB Verify'
732 included-regions: '{obj:github_included_regions}'
738 - lf_license_check: &lf_license_check
739 name: lf-license-check
741 ######################
742 # Default parameters #
743 ######################
746 build-days-to-keep: 7
754 git-url: '$GIT_URL/$PROJECT'
756 license-exclude-paths: ''
757 licenses-allowed: Apache-2.0,EPL-1.0,MIT
758 project-pattern: '**'
762 #####################
763 # Job Configuration #
764 #####################
766 project-type: freestyle
771 - lf-infra-properties:
772 build-days-to-keep: '{build-days-to-keep}'
775 - lf-infra-parameters:
779 lftools-version: '{lftools-version}'
783 build-timeout: '{build-timeout}'
784 jenkins-ssh-credential: '{jenkins-ssh-credential}'
788 file-patterns: '{file-patterns}'
789 spdx-disable: '{spdx-disable}'
790 lhc-version: '{lhc-version}'
791 license-exclude-paths: '{license-exclude-paths}'
792 licenses-allowed: '{licenses-allowed}'
798 name: '{project-name}-license-check'
799 id: gerrit-license-check
800 <<: *lf_license_check
802 git-url: '$GIT_URL/$GERRIT_PROJECT'
805 - lf-infra-gerrit-scm:
807 refspec: '$GERRIT_REFSPEC'
808 branch: '$GERRIT_BRANCH'
809 # Submodules are out of the project's control
810 submodule-recursive: false
811 choosing-strategy: gerrit
812 jenkins-ssh-credential: '{jenkins-ssh-credential}'
816 server-name: '{gerrit-server-name}'
817 # Trigger should not be overridable as we want to always run
819 - patchset-created-event:
820 exclude-drafts: false
821 exclude-trivial-rebase: false
822 exclude-no-code-change: false
823 - draft-published-event
824 - comment-added-contains-event:
825 comment-contains-value: recheck$
827 - project-compare-type: ANT
828 project-pattern: '{project-pattern}'
830 - branch-compare-type: ANT
834 name: '{project-name}-license-check'
835 id: github-license-check
836 <<: *lf_license_check
839 - lf-infra-properties:
840 build-days-to-keep: '{build-days-to-keep}'
842 url: '{git-url}/{github-org}/{project}'
845 - lf-infra-github-scm:
846 url: '{git-clone-url}{github-org}/{project}'
847 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
849 # Submodules are out of the project's control
850 submodule-recursive: false
851 choosing-strategy: default
852 jenkins-ssh-credential: '{jenkins-ssh-credential}'
855 - github-pull-request:
856 trigger-phrase: '^recheck$'
857 only-trigger-phrase: false
858 status-context: 'License Check'
866 - lf_info_yaml_verify: &lf_info_yaml_verify
867 name: lf-info-yaml-verify
869 ######################
870 # Default parameters #
871 ######################
873 gerrit_verify_triggers:
874 - patchset-created-event:
876 exclude-trivial-rebase: false
877 exclude-no-code-change: false
878 - draft-published-event
879 - comment-added-contains-event:
880 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
882 #####################
883 # Job Configuration #
884 #####################
889 - shell: !include-raw-escape:
890 - ../shell/git-validate-info-yaml.sh
891 - ../shell/info-file-validate.sh
894 name: '{project-name}-info-yaml-verify'
895 id: gerrit-info-yaml-verify
897 # yamllint disable-line rule:key-duplicates
898 <<: *lf_info_yaml_verify
900 git-url: '$GIT_URL/$GERRIT_PROJECT'
903 - lf-infra-gerrit-scm:
905 refspec: '$GERRIT_REFSPEC'
906 branch: '$GERRIT_BRANCH'
907 submodule-recursive: '{submodule-recursive}'
908 choosing-strategy: gerrit
909 jenkins-ssh-credential: '{jenkins-ssh-credential}'
913 server-name: '{gerrit-server-name}'
914 trigger-on: '{obj:gerrit_verify_triggers}'
916 - project-compare-type: ANT
917 project-pattern: '{project}'
919 - branch-compare-type: ANT
920 branch-pattern: '**/{branch}'
922 - compare-type: REG_EXP
926 name: '{project-name}-info-yaml-verify'
927 id: github-info-yaml-verify
929 # yamllint disable-line rule:key-duplicates
930 <<: *lf_info_yaml_verify
934 url: '{git-url}/{github-org}/{project}'
937 - lf-infra-github-scm:
938 url: '{git-clone-url}{github-org}/{project}'
939 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
941 submodule-recursive: '{submodule-recursive}'
942 choosing-strategy: default
943 jenkins-ssh-credential: '{jenkins-ssh-credential}'
946 - github-pull-request:
947 trigger-phrase: '^(recheck|reverify)$'
948 only-trigger-phrase: false
949 status-context: 'INFO File Verify'
952 # included-regions MUST match gerrit file-paths
953 included-regions: 'INFO.yaml'
959 - lf_packer_merge: &lf_packer_merge
960 name: lf-packer-merge
962 #####################
963 # Job Configuration #
964 #####################
967 - lf-infra-packer-build:
968 packer-cloud-settings: '{packer-cloud-settings}'
969 packer-version: '{packer-version}'
970 platform: '{platforms}'
971 template: '{templates}'
974 name: '{project-name}-packer-merge-{platforms}-{templates}'
975 id: gerrit-packer-merge
976 <<: *lf_packer_common
977 # yamllint disable-line rule:key-duplicates
980 ######################
981 # Default parameters #
982 ######################
984 git-url: '$GIT_URL/$GERRIT_PROJECT'
986 gerrit_merge_triggers:
987 - change-merged-event
988 - comment-added-contains-event:
989 comment-contains-value: remerge$
991 #####################
992 # Job Configuration #
993 #####################
996 - lf-infra-gerrit-scm:
998 refspec: '$GERRIT_REFSPEC'
999 branch: '$GERRIT_BRANCH'
1000 submodule-recursive: '{submodule-recursive}'
1001 choosing-strategy: gerrit
1002 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1007 server-name: '{gerrit-server-name}'
1008 trigger-on: '{obj:gerrit_merge_triggers}'
1010 - project-compare-type: ANT
1011 project-pattern: '{project}'
1013 - branch-compare-type: ANT
1014 branch-pattern: '**/{branch}'
1016 - compare-type: REG_EXP
1017 pattern: 'packer\/provision\/.*\.sh'
1018 - compare-type: REG_EXP
1019 pattern: 'packer\/provision\/.*\.bat'
1020 - compare-type: REG_EXP
1021 pattern: 'packer\/provision\/.*\.ps1'
1022 - compare-type: REG_EXP
1023 pattern: 'packer\/provision\/{templates}\.yaml'
1024 - compare-type: REG_EXP
1025 pattern: 'packer\/provision\/local-{templates}\.yaml'
1026 - compare-type: REG_EXP
1027 pattern: 'packer\/templates\/{templates}\.json'
1028 - compare-type: REG_EXP
1029 pattern: 'packer\/vars\/{platforms}\.json'
1032 name: '{project-name}-packer-merge-{platforms}-{templates}'
1033 id: github-packer-merge
1034 <<: *lf_packer_common
1035 # yamllint disable-line rule:key-duplicates
1036 <<: *lf_packer_merge
1038 #####################
1039 # Job Configuration #
1040 #####################
1043 - lf-infra-properties:
1044 project: '{project}'
1045 build-days-to-keep: 7
1047 url: '{git-url}/{github-org}/{project}'
1050 - lf-infra-github-scm:
1051 url: '{git-clone-url}{github-org}/{project}'
1053 branch: 'refs/heads/{branch}'
1054 submodule-recursive: '{submodule-recursive}'
1055 choosing-strategy: default
1056 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1064 - github-pull-request:
1065 trigger-phrase: '^remerge$'
1066 only-trigger-phrase: true
1067 status-context: 'Packer {platforms}-{templates} Merge'
1072 white-list: '{obj:github_pr_whitelist}'
1073 admin-list: '{obj:github_pr_admin_list}'
1074 # included-regions MUST match Gerrit Trigger file-paths
1076 - 'packer\/provision\/.*\.sh'
1077 - 'packer\/provision\/.*\.bat'
1078 - 'packer\/provision\/.*\.ps1'
1079 - 'packer\/provision\/{templates}\.yaml'
1080 - 'packer\/provision\/local-{templates}\.yaml'
1081 - 'packer\/templates\/{templates}\.json'
1082 - 'packer\/vars\/{platforms}\.json'
1088 - lf_packer_verify: &lf_packer_verify
1089 name: lf-packer-verify
1091 ######################
1092 # Default parameters #
1093 ######################
1097 gerrit_verify_triggers:
1098 - patchset-created-event:
1099 exclude-drafts: true
1100 exclude-trivial-rebase: false
1101 exclude-no-code-change: false
1102 - draft-published-event
1103 - comment-added-contains-event:
1104 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
1106 gerrit_trigger_file_paths:
1107 - compare-type: REG_EXP
1108 pattern: 'packer\/.*'
1110 # github_included_regions MUST match gerrit_trigger_file_paths
1111 github_included_regions:
1114 #####################
1115 # Job Configuration #
1116 #####################
1121 - lf-infra-packer-validate:
1122 packer-cloud-settings: '{packer-cloud-settings}'
1123 packer-version: '{packer-version}'
1126 name: '{project-name}-packer-verify'
1127 id: gerrit-packer-verify
1128 <<: *lf_packer_common
1129 # yamllint disable-line rule:key-duplicates
1130 <<: *lf_packer_verify
1132 ######################
1133 # Default parameters #
1134 ######################
1136 git-url: '$GIT_URL/$GERRIT_PROJECT'
1138 #####################
1139 # Job Configuration #
1140 #####################
1143 - lf-infra-gerrit-scm:
1144 git-url: '{git-url}'
1145 refspec: '$GERRIT_REFSPEC'
1146 branch: '$GERRIT_BRANCH'
1147 submodule-recursive: '{submodule-recursive}'
1148 choosing-strategy: gerrit
1149 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1153 server-name: '{gerrit-server-name}'
1154 trigger-on: '{obj:gerrit_verify_triggers}'
1156 - project-compare-type: ANT
1157 project-pattern: '{project}'
1159 - branch-compare-type: ANT
1160 branch-pattern: '**/{branch}'
1161 file-paths: '{obj:gerrit_trigger_file_paths}'
1164 name: '{project-name}-packer-verify'
1165 id: github-packer-verify
1166 <<: *lf_packer_common
1167 # yamllint disable-line rule:key-duplicates
1168 <<: *lf_packer_verify
1170 #####################
1171 # Job Configuration #
1172 #####################
1175 - lf-infra-properties:
1176 project: '{project}'
1177 build-days-to-keep: 7
1179 url: '{git-url}/{github-org}/{project}'
1182 - lf-infra-github-scm:
1183 url: '{git-clone-url}{github-org}/{project}'
1184 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
1186 submodule-recursive: '{submodule-recursive}'
1187 choosing-strategy: default
1188 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1191 - github-pull-request:
1192 trigger-phrase: '^(recheck|reverify)$'
1193 only-trigger-phrase: false
1194 status-context: 'Packer Verify'
1197 included-regions: '{obj:github_included_regions}'