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
380 url: '{git-url}/{github-org}/{project}'
383 - lf-infra-github-scm:
384 url: '{git-clone-url}{github-org}/{project}'
386 branch: 'refs/heads/{branch}'
387 submodule-recursive: true
388 choosing-strategy: default
389 jenkins-ssh-credential: '{jenkins-ssh-credential}'
392 - timed: '{obj:cron}'
396 - github-pull-request:
397 trigger-phrase: '^remerge$'
398 only-trigger-phrase: true
399 status-context: 'Jenkins CFG Merge'
404 white-list: '{obj:github_pr_whitelist}'
405 admin-list: '{obj:github_pr_admin_list}'
406 included-regions: '{obj:github_included_regions}'
412 - lf_jjb_deploy_job: &lf_jjb_deploy_job
413 name: lf-jjb-deploy-job
415 ######################
416 # Default parameters #
417 ######################
420 # jjb-deploy should always clone $PROJECT regardless of what
421 # $GERRIT_PROJECT triggered the job.
422 git-url: '$GIT_URL/$PROJECT'
424 gerrit_jjb_deploy_job_triggers:
425 - comment-added-contains-event:
426 comment-contains-value: 'jjb-deploy[:]* (?!\*+$).+$'
428 #####################
429 # Job Configuration #
430 #####################
432 project-type: freestyle
437 - lf-infra-properties:
439 build-days-to-keep: 1
442 - lf-infra-parameters:
446 lftools-version: '{lftools-version}'
451 jenkins-ssh-credential: '{jenkins-ssh-credential}'
455 pip-packages: jenkins-job-builder
456 - lf-infra-jjbini-sandbox
457 - shell: !include-raw-escape: ../shell/jjb-deploy-job.sh
463 name: '{project-name}-jjb-deploy-job'
464 id: gerrit-jjb-deploy-job
465 <<: *lf_jjb_deploy_job
468 - lf-infra-gerrit-scm:
470 refspec: 'refs/heads/{branch}'
472 submodule-recursive: true
473 choosing-strategy: default
474 jenkins-ssh-credential: '{jenkins-ssh-credential}'
478 server-name: '{gerrit-server-name}'
479 trigger-on: '{obj:gerrit_jjb_deploy_job_triggers}'
481 - project-compare-type: ANT
482 project-pattern: '**'
484 - branch-compare-type: ANT
493 name: '{project-name}-jjb-deploy-job'
494 id: github-jjb-deploy-job
495 <<: *lf_jjb_deploy_job
499 url: '{git-url}/{github-org}/{project}'
502 - lf-infra-github-scm:
503 url: '{git-clone-url}{github-org}/{project}'
504 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
506 submodule-recursive: true
507 choosing-strategy: default
508 jenkins-ssh-credential: '{jenkins-ssh-credential}'
511 - github-pull-request:
512 trigger-phrase: '^jjb-deploy (?!\*+$).+$'
513 only-trigger-phrase: true
514 status-context: 'JJB Deploy Job'
522 - lf_jjb_merge: &lf_jjb_merge
525 ######################
526 # Default parameters #
527 ######################
529 gerrit_merge_triggers:
530 - change-merged-event
531 - comment-added-contains-event:
532 comment-contains-value: remerge$
534 #####################
535 # Job Configuration #
536 #####################
540 - shell: !include-raw-escape:
541 - ../shell/jjb-install.sh
542 - ../shell/jjb-merge-job.sh
543 - ../shell/jjb-cleanup.sh
546 name: '{project-name}-jjb-merge'
549 # yamllint disable-line rule:key-duplicates
552 git-url: '$GIT_URL/$GERRIT_PROJECT'
555 - lf-infra-gerrit-scm:
559 submodule-recursive: '{submodule-recursive}'
560 choosing-strategy: default
561 jenkins-ssh-credential: '{jenkins-ssh-credential}'
565 server-name: '{gerrit-server-name}'
566 trigger-on: '{obj:gerrit_merge_triggers}'
568 - project-compare-type: ANT
569 project-pattern: '{project}'
571 - branch-compare-type: ANT
572 branch-pattern: '**/{branch}'
573 file-paths: '{obj:gerrit_trigger_file_paths}'
576 name: '{project-name}-jjb-merge'
579 # yamllint disable-line rule:key-duplicates
582 #####################
583 # Job Configuration #
584 #####################
588 url: '{git-url}/{github-org}/{project}'
591 - lf-infra-github-scm:
592 url: '{git-clone-url}{github-org}/{project}'
594 branch: 'refs/heads/{branch}'
595 submodule-recursive: '{submodule-recursive}'
596 choosing-strategy: default
597 jenkins-ssh-credential: '{jenkins-ssh-credential}'
603 - github-pull-request:
604 trigger-phrase: '^remerge$'
605 only-trigger-phrase: true
606 status-context: 'JJB Merge'
611 white-list: '{obj:github_pr_whitelist}'
612 admin-list: '{obj:github_pr_admin_list}'
613 included-regions: '{obj:github_included_regions}'
619 - lf_jjb_verify: &lf_jjb_verify
622 ######################
623 # Default parameters #
624 ######################
626 gerrit_verify_triggers:
627 - patchset-created-event:
629 exclude-trivial-rebase: false
630 exclude-no-code-change: false
631 - draft-published-event
632 - comment-added-contains-event:
633 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
635 #####################
636 # Job Configuration #
637 #####################
643 - shell: !include-raw-escape:
644 - ../shell/git-validate-jira-urls.sh
645 - ../shell/jjb-install.sh
646 - ../shell/jjb-verify-job.sh
647 - ../shell/jjb-check-unicode.sh
648 - ../shell/jjb-cleanup.sh
649 - lf-infra-gpg-verify-git-signature
652 name: '{project-name}-jjb-verify'
653 id: gerrit-jjb-verify
655 # yamllint disable-line rule:key-duplicates
658 ######################
659 # Default parameters #
660 ######################
662 git-url: '$GIT_URL/$GERRIT_PROJECT'
664 #####################
665 # Job Configuration #
666 #####################
669 - lf-infra-gerrit-scm:
671 refspec: '$GERRIT_REFSPEC'
672 branch: '$GERRIT_BRANCH'
673 submodule-recursive: '{submodule-recursive}'
674 choosing-strategy: gerrit
675 jenkins-ssh-credential: '{jenkins-ssh-credential}'
679 server-name: '{gerrit-server-name}'
680 trigger-on: '{obj:gerrit_verify_triggers}'
682 - project-compare-type: ANT
683 project-pattern: '{project}'
685 - branch-compare-type: ANT
686 branch-pattern: '**/{branch}'
687 file-paths: '{obj:gerrit_trigger_file_paths}'
690 name: '{project-name}-jjb-verify'
691 id: github-jjb-verify
693 # yamllint disable-line rule:key-duplicates
696 #####################
697 # Job Configuration #
698 #####################
702 url: '{git-url}/{github-org}/{project}'
705 - lf-infra-github-scm:
706 url: '{git-clone-url}{github-org}/{project}'
707 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
709 submodule-recursive: '{submodule-recursive}'
710 choosing-strategy: default
711 jenkins-ssh-credential: '{jenkins-ssh-credential}'
714 - github-pull-request:
715 trigger-phrase: '^(recheck|reverify)$'
716 only-trigger-phrase: false
717 status-context: 'JJB Verify'
720 included-regions: '{obj:github_included_regions}'
726 - lf_license_check: &lf_license_check
727 name: lf-license-check
729 ######################
730 # Default parameters #
731 ######################
734 build-days-to-keep: 7
742 git-url: '$GIT_URL/$PROJECT'
744 license-exclude-paths: ''
745 licenses-allowed: Apache-2.0,EPL-1.0,MIT
749 #####################
750 # Job Configuration #
751 #####################
753 project-type: freestyle
758 - lf-infra-properties:
759 build-days-to-keep: '{build-days-to-keep}'
762 - lf-infra-parameters:
766 lftools-version: '{lftools-version}'
770 build-timeout: '{build-timeout}'
771 jenkins-ssh-credential: '{jenkins-ssh-credential}'
775 file-patterns: '{file-patterns}'
776 spdx-disable: '{spdx-disable}'
777 lhc-version: '{lhc-version}'
778 license-exclude-paths: '{license-exclude-paths}'
779 licenses-allowed: '{licenses-allowed}'
785 name: '{project-name}-license-check'
786 id: gerrit-license-check
787 <<: *lf_license_check
789 git-url: '$GIT_URL/$GERRIT_PROJECT'
792 - lf-infra-gerrit-scm:
794 refspec: '$GERRIT_REFSPEC'
795 branch: '$GERRIT_BRANCH'
796 # Submodules are out of the project's control
797 submodule-recursive: false
798 choosing-strategy: gerrit
799 jenkins-ssh-credential: '{jenkins-ssh-credential}'
803 server-name: '{gerrit-server-name}'
804 # Trigger should not be overridable as we want to always run
806 - patchset-created-event:
807 exclude-drafts: false
808 exclude-trivial-rebase: false
809 exclude-no-code-change: false
810 - draft-published-event
811 - comment-added-contains-event:
812 comment-contains-value: recheck$
814 - project-compare-type: ANT
815 project-pattern: '**'
817 - branch-compare-type: ANT
821 name: '{project-name}-license-check'
822 id: github-license-check
823 <<: *lf_license_check
827 url: '{git-url}/{github-org}/{project}'
830 - lf-infra-github-scm:
831 url: '{git-clone-url}{github-org}/{project}'
832 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
834 # Submodules are out of the project's control
835 submodule-recursive: false
836 choosing-strategy: default
837 jenkins-ssh-credential: '{jenkins-ssh-credential}'
840 - github-pull-request:
841 trigger-phrase: '^recheck$'
842 only-trigger-phrase: false
843 status-context: 'License Check'
851 - lf_info_yaml_verify: &lf_info_yaml_verify
852 name: lf-info-yaml-verify
854 ######################
855 # Default parameters #
856 ######################
858 gerrit_verify_triggers:
859 - patchset-created-event:
861 exclude-trivial-rebase: false
862 exclude-no-code-change: false
863 - draft-published-event
864 - comment-added-contains-event:
865 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
867 #####################
868 # Job Configuration #
869 #####################
874 - shell: !include-raw-escape:
875 - ../shell/git-validate-info-yaml.sh
876 - ../shell/info-file-validate.sh
879 name: '{project-name}-info-yaml-verify'
880 id: gerrit-info-yaml-verify
882 # yamllint disable-line rule:key-duplicates
883 <<: *lf_info_yaml_verify
885 git-url: '$GIT_URL/$GERRIT_PROJECT'
888 - lf-infra-gerrit-scm:
890 refspec: '$GERRIT_REFSPEC'
891 branch: '$GERRIT_BRANCH'
892 submodule-recursive: '{submodule-recursive}'
893 choosing-strategy: gerrit
894 jenkins-ssh-credential: '{jenkins-ssh-credential}'
898 server-name: '{gerrit-server-name}'
899 trigger-on: '{obj:gerrit_verify_triggers}'
901 - project-compare-type: ANT
902 project-pattern: '{project}'
904 - branch-compare-type: ANT
905 branch-pattern: '**/{branch}'
907 - compare-type: REG_EXP
911 name: '{project-name}-info-yaml-verify'
912 id: github-info-yaml-verify
914 # yamllint disable-line rule:key-duplicates
915 <<: *lf_info_yaml_verify
919 url: '{git-url}/{github-org}/{project}'
922 - lf-infra-github-scm:
923 url: '{git-clone-url}{github-org}/{project}'
924 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
926 submodule-recursive: '{submodule-recursive}'
927 choosing-strategy: default
928 jenkins-ssh-credential: '{jenkins-ssh-credential}'
931 - github-pull-request:
932 trigger-phrase: '^(recheck|reverify)$'
933 only-trigger-phrase: false
934 status-context: 'INFO File Verify'
937 # included-regions MUST match gerrit file-paths
938 included-regions: 'INFO.yaml'
944 - lf_packer_merge: &lf_packer_merge
945 name: lf-packer-merge
947 #####################
948 # Job Configuration #
949 #####################
952 - lf-infra-packer-validate:
953 packer-cloud-settings: '{packer-cloud-settings}'
954 packer-version: '{packer-version}'
955 - lf-infra-packer-build:
956 packer-cloud-settings: '{packer-cloud-settings}'
957 packer-version: '{packer-version}'
958 platform: '{platforms}'
959 template: '{templates}'
962 name: '{project-name}-packer-merge-{platforms}-{templates}'
963 id: gerrit-packer-merge
964 <<: *lf_packer_common
965 # yamllint disable-line rule:key-duplicates
968 ######################
969 # Default parameters #
970 ######################
972 git-url: '$GIT_URL/$GERRIT_PROJECT'
974 gerrit_merge_triggers:
975 - change-merged-event
976 - comment-added-contains-event:
977 comment-contains-value: remerge$
979 #####################
980 # Job Configuration #
981 #####################
984 - lf-infra-gerrit-scm:
986 refspec: '$GERRIT_REFSPEC'
987 branch: '$GERRIT_BRANCH'
988 submodule-recursive: '{submodule-recursive}'
989 choosing-strategy: gerrit
990 jenkins-ssh-credential: '{jenkins-ssh-credential}'
995 server-name: '{gerrit-server-name}'
996 trigger-on: '{obj:gerrit_merge_triggers}'
998 - project-compare-type: ANT
999 project-pattern: '{project}'
1001 - branch-compare-type: ANT
1002 branch-pattern: '**/{branch}'
1004 - compare-type: REG_EXP
1005 pattern: 'packer\/provision\/.*\.sh'
1006 - compare-type: REG_EXP
1007 pattern: 'packer\/provision\/.*\.bat'
1008 - compare-type: REG_EXP
1009 pattern: 'packer\/provision\/.*\.ps1'
1010 - compare-type: REG_EXP
1011 pattern: 'packer\/provision\/{templates}\.yaml'
1012 - compare-type: REG_EXP
1013 pattern: 'packer\/provision\/local-{templates}\.yaml'
1014 - compare-type: REG_EXP
1015 pattern: 'packer\/templates\/{templates}\.json'
1016 - compare-type: REG_EXP
1017 pattern: 'packer\/vars\/{platforms}\.json'
1020 name: '{project-name}-packer-merge-{platforms}-{templates}'
1021 id: github-packer-merge
1022 <<: *lf_packer_common
1023 # yamllint disable-line rule:key-duplicates
1024 <<: *lf_packer_merge
1026 #####################
1027 # Job Configuration #
1028 #####################
1032 url: '{git-url}/{github-org}/{project}'
1035 - lf-infra-github-scm:
1036 url: '{git-clone-url}{github-org}/{project}'
1038 branch: 'refs/heads/{branch}'
1039 submodule-recursive: '{submodule-recursive}'
1040 choosing-strategy: default
1041 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1049 - github-pull-request:
1050 trigger-phrase: '^remerge$'
1051 only-trigger-phrase: true
1052 status-context: 'Packer {platforms}-{templates} Merge'
1057 white-list: '{obj:github_pr_whitelist}'
1058 admin-list: '{obj:github_pr_admin_list}'
1059 # included-regions MUST match Gerrit Trigger file-paths
1061 - 'packer\/provision\/.*\.sh'
1062 - 'packer\/provision\/.*\.bat'
1063 - 'packer\/provision\/.*\.ps1'
1064 - 'packer\/provision\/{templates}\.yaml'
1065 - 'packer\/provision\/local-{templates}\.yaml'
1066 - 'packer\/templates\/{templates}\.json'
1067 - 'packer\/vars\/{platforms}\.json'
1073 - lf_packer_verify: &lf_packer_verify
1074 name: lf-packer-verify
1076 ######################
1077 # Default parameters #
1078 ######################
1082 gerrit_verify_triggers:
1083 - patchset-created-event:
1084 exclude-drafts: true
1085 exclude-trivial-rebase: false
1086 exclude-no-code-change: false
1087 - draft-published-event
1088 - comment-added-contains-event:
1089 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
1091 gerrit_trigger_file_paths:
1092 - compare-type: REG_EXP
1093 pattern: 'packer\/.*'
1095 # github_included_regions MUST match gerrit_trigger_file_paths
1096 github_included_regions:
1099 #####################
1100 # Job Configuration #
1101 #####################
1106 - lf-infra-packer-validate:
1107 packer-cloud-settings: '{packer-cloud-settings}'
1108 packer-version: '{packer-version}'
1111 name: '{project-name}-packer-verify'
1112 id: gerrit-packer-verify
1113 <<: *lf_packer_common
1114 # yamllint disable-line rule:key-duplicates
1115 <<: *lf_packer_verify
1117 ######################
1118 # Default parameters #
1119 ######################
1121 git-url: '$GIT_URL/$GERRIT_PROJECT'
1123 #####################
1124 # Job Configuration #
1125 #####################
1128 - lf-infra-gerrit-scm:
1129 git-url: '{git-url}'
1130 refspec: '$GERRIT_REFSPEC'
1131 branch: '$GERRIT_BRANCH'
1132 submodule-recursive: '{submodule-recursive}'
1133 choosing-strategy: gerrit
1134 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1138 server-name: '{gerrit-server-name}'
1139 trigger-on: '{obj:gerrit_verify_triggers}'
1141 - project-compare-type: ANT
1142 project-pattern: '{project}'
1144 - branch-compare-type: ANT
1145 branch-pattern: '**/{branch}'
1146 file-paths: '{obj:gerrit_trigger_file_paths}'
1149 name: '{project-name}-packer-verify'
1150 id: github-packer-verify
1151 <<: *lf_packer_common
1152 # yamllint disable-line rule:key-duplicates
1153 <<: *lf_packer_verify
1155 #####################
1156 # Job Configuration #
1157 #####################
1161 url: '{git-url}/{github-org}/{project}'
1164 - lf-infra-github-scm:
1165 url: '{git-clone-url}{github-org}/{project}'
1166 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
1168 submodule-recursive: '{submodule-recursive}'
1169 choosing-strategy: default
1170 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1173 - github-pull-request:
1174 trigger-phrase: '^(recheck|reverify)$'
1175 only-trigger-phrase: false
1176 status-context: 'Packer Verify'
1179 included-regions: '{obj:github_included_regions}'