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
147 pattern: '.*\.(yaml|yml)'
148 - compare-type: REG_EXP
149 pattern: '.*\/global-jjb'
151 # github_included_regions MUST match gerrit_trigger_file_paths
152 github_included_regions:
158 #####################
159 # Job Configuration #
160 #####################
162 project-type: freestyle
166 - lf-infra-properties:
168 build-days-to-keep: 7
171 - lf-infra-parameters:
175 lftools-version: '{lftools-version}'
176 - lf-infra-jjb-parameters:
177 jjb-version: '{jjb-version}'
181 build-timeout: '{build-timeout}'
182 jenkins-ssh-credential: '{jenkins-ssh-credential}'
187 ######################
188 # Gerrit Branch Lock #
189 ######################
192 name: '{project-name}-gerrit-branch-lock-{stream}'
193 id: gerrit-branch-lock
195 ######################
196 # Default parameters #
197 ######################
200 git-url: '$GIT_URL/$GERRIT_PROJECT'
202 gerrit_merge_triggers:
203 - comment-added-contains-event:
204 comment-contains-value: (un)?lock branch$
206 #####################
207 # Job Configuration #
208 #####################
210 project-type: freestyle
214 - lf-infra-properties:
216 build-days-to-keep: 1
219 - lf-infra-parameters:
223 lftools-version: '{lftools-version}'
228 jenkins-ssh-credential: '{jenkins-ssh-credential}'
231 - lf-infra-gerrit-scm:
235 submodule-recursive: false
236 choosing-strategy: default
237 jenkins-ssh-credential: '{jenkins-ssh-credential}'
241 server-name: '{gerrit-server-name}'
242 trigger-on: '{obj:gerrit_merge_triggers}'
244 - project-compare-type: ANT
245 project-pattern: '{project}'
247 - branch-compare-type: ANT
248 branch-pattern: '**/{branch}'
251 - shell: !include-raw-escape: ../shell/gerrit-branch-lock.sh
257 ##########################################
258 # Jenkins Configuration Management Merge #
259 ##########################################
262 name: lf-jenkins-cfg-clouds
266 properties-content: 'jenkins_silos={jenkins-silos}'
267 - shell: !include-raw-escape: ../shell/jenkins-configure-clouds.sh
268 - shell: rm "$HOME/.config/jenkins_jobs/jenkins_jobs.ini"
271 name: lf-jenkins-cfg-global-vars
275 properties-content: 'jenkins_silos={jenkins-silos}'
276 - shell: !include-raw-escape: ../shell/jenkins-configure-global-vars.sh
277 - shell: rm "$HOME/.config/jenkins_jobs/jenkins_jobs.ini"
279 - lf_jenkins_configuration: &lf_jenkins_cfg_merge
280 name: lf-jenkins-cfg-merge
282 ######################
283 # Default parameters #
284 ######################
288 git-url: '$GIT_URL/$GERRIT_PROJECT'
289 jenkins-silos: production sandbox
291 gerrit_merge_triggers:
292 - change-merged-event
293 - comment-added-contains-event:
294 comment-contains-value: remerge$
296 gerrit_trigger_file_paths:
297 - compare-type: REG_EXP
298 pattern: 'jenkins-config\/.*'
300 # github_included_regions MUST match gerrit_trigger_file_paths
301 github_included_regions:
302 - 'jenkins-config\/.*'
304 #####################
305 # Job Configuration #
306 #####################
308 project-type: freestyle
313 - lf-infra-properties:
315 build-days-to-keep: 1
318 - lf-infra-parameters:
322 lftools-version: '{lftools-version}'
327 jenkins-ssh-credential: '{jenkins-ssh-credential}'
330 - shell: !include-raw-escape:
331 - ../shell/lftools-install.sh
332 - lf-jenkins-cfg-global-vars:
333 jenkins-silos: '{jenkins-silos}'
334 - lf-jenkins-cfg-clouds:
335 jenkins-silos: '{jenkins-silos}'
341 name: '{project-name}-jenkins-cfg-merge'
342 id: gerrit-jenkins-cfg-merge
343 <<: *lf_jenkins_cfg_merge
346 - lf-infra-gerrit-scm:
348 refspec: 'refs/heads/{branch}'
350 submodule-recursive: true
351 choosing-strategy: default
352 jenkins-ssh-credential: '{jenkins-ssh-credential}'
355 - timed: '{obj:cron}'
357 server-name: '{gerrit-server-name}'
358 trigger-on: '{obj:gerrit_merge_triggers}'
360 - project-compare-type: ANT
361 project-pattern: '{project}'
363 - branch-compare-type: ANT
364 branch-pattern: '**/{branch}'
365 file-paths: '{obj:gerrit_trigger_file_paths}'
368 name: '{project-name}-jenkins-cfg-merge'
369 id: github-jenkins-cfg-merge
370 <<: *lf_jenkins_cfg_merge
374 url: '{git-url}/{github-org}/{project}'
377 - lf-infra-github-scm:
378 url: '{git-clone-url}{github-org}/{project}'
380 branch: 'refs/heads/{branch}'
381 submodule-recursive: true
382 choosing-strategy: default
383 jenkins-ssh-credential: '{jenkins-ssh-credential}'
386 - timed: '{obj:cron}'
390 - github-pull-request:
391 trigger-phrase: '^remerge$'
392 only-trigger-phrase: true
393 status-context: 'Jenkins CFG Merge'
398 white-list: '{obj:github_pr_whitelist}'
399 admin-list: '{obj:github_pr_admin_list}'
400 included-regions: '{obj:github_included_regions}'
406 - lf_jjb_deploy_job: &lf_jjb_deploy_job
407 name: lf-jjb-deploy-job
409 ######################
410 # Default parameters #
411 ######################
414 # jjb-deploy should always clone $PROJECT regardless of what
415 # $GERRIT_PROJECT triggered the job.
416 git-url: '$GIT_URL/$PROJECT'
418 gerrit_jjb_deploy_job_triggers:
419 - comment-added-contains-event:
420 comment-contains-value: 'jjb-deploy[:]* (?!\*+$).+$'
422 #####################
423 # Job Configuration #
424 #####################
426 project-type: freestyle
431 - lf-infra-properties:
433 build-days-to-keep: 1
436 - lf-infra-parameters:
440 lftools-version: '{lftools-version}'
445 jenkins-ssh-credential: '{jenkins-ssh-credential}'
449 pip-packages: jenkins-job-builder
450 - lf-infra-jjbini-sandbox
451 - shell: !include-raw-escape: ../shell/jjb-deploy-job.sh
457 name: '{project-name}-jjb-deploy-job'
458 id: gerrit-jjb-deploy-job
459 <<: *lf_jjb_deploy_job
462 - lf-infra-gerrit-scm:
464 refspec: 'refs/heads/{branch}'
466 submodule-recursive: true
467 choosing-strategy: default
468 jenkins-ssh-credential: '{jenkins-ssh-credential}'
472 server-name: '{gerrit-server-name}'
473 trigger-on: '{obj:gerrit_jjb_deploy_job_triggers}'
475 - project-compare-type: ANT
476 project-pattern: '**'
478 - branch-compare-type: ANT
487 name: '{project-name}-jjb-deploy-job'
488 id: github-jjb-deploy-job
489 <<: *lf_jjb_deploy_job
493 url: '{git-url}/{github-org}/{project}'
496 - lf-infra-github-scm:
497 url: '{git-clone-url}{github-org}/{project}'
498 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
500 submodule-recursive: true
501 choosing-strategy: default
502 jenkins-ssh-credential: '{jenkins-ssh-credential}'
505 - github-pull-request:
506 trigger-phrase: '^jjb-deploy (?!\*+$).+$'
507 only-trigger-phrase: true
508 status-context: 'JJB Deploy Job'
516 - lf_jjb_merge: &lf_jjb_merge
519 ######################
520 # Default parameters #
521 ######################
523 gerrit_merge_triggers:
524 - change-merged-event
525 - comment-added-contains-event:
526 comment-contains-value: remerge$
528 #####################
529 # Job Configuration #
530 #####################
534 - shell: !include-raw-escape:
535 - ../shell/jjb-install.sh
536 - ../shell/jjb-merge-job.sh
537 - ../shell/jjb-cleanup.sh
540 name: '{project-name}-jjb-merge'
543 # yamllint disable-line rule:key-duplicates
546 git-url: '$GIT_URL/$GERRIT_PROJECT'
549 - lf-infra-gerrit-scm:
553 submodule-recursive: '{submodule-recursive}'
554 choosing-strategy: default
555 jenkins-ssh-credential: '{jenkins-ssh-credential}'
559 server-name: '{gerrit-server-name}'
560 trigger-on: '{obj:gerrit_merge_triggers}'
562 - project-compare-type: ANT
563 project-pattern: '{project}'
565 - branch-compare-type: ANT
566 branch-pattern: '**/{branch}'
567 file-paths: '{obj:gerrit_trigger_file_paths}'
570 name: '{project-name}-jjb-merge'
573 # yamllint disable-line rule:key-duplicates
576 #####################
577 # Job Configuration #
578 #####################
582 url: '{git-url}/{github-org}/{project}'
585 - lf-infra-github-scm:
586 url: '{git-clone-url}{github-org}/{project}'
588 branch: 'refs/heads/{branch}'
589 submodule-recursive: '{submodule-recursive}'
590 choosing-strategy: default
591 jenkins-ssh-credential: '{jenkins-ssh-credential}'
597 - github-pull-request:
598 trigger-phrase: '^remerge$'
599 only-trigger-phrase: true
600 status-context: 'JJB Merge'
605 white-list: '{obj:github_pr_whitelist}'
606 admin-list: '{obj:github_pr_admin_list}'
607 included-regions: '{obj:github_included_regions}'
613 - lf_jjb_verify: &lf_jjb_verify
616 ######################
617 # Default parameters #
618 ######################
620 gerrit_verify_triggers:
621 - patchset-created-event:
623 exclude-trivial-rebase: false
624 exclude-no-code-change: false
625 - draft-published-event
626 - comment-added-contains-event:
627 comment-contains-value: recheck$
629 #####################
630 # Job Configuration #
631 #####################
637 - shell: !include-raw-escape:
638 - ../shell/git-validate-jira-urls.sh
639 - ../shell/jjb-install.sh
640 - ../shell/jjb-verify-job.sh
641 - ../shell/jjb-check-unicode.sh
642 - ../shell/jjb-cleanup.sh
643 - lf-infra-gpg-verify-git-signature
646 name: '{project-name}-jjb-verify'
647 id: gerrit-jjb-verify
649 # yamllint disable-line rule:key-duplicates
652 ######################
653 # Default parameters #
654 ######################
656 git-url: '$GIT_URL/$GERRIT_PROJECT'
658 #####################
659 # Job Configuration #
660 #####################
663 - lf-infra-gerrit-scm:
665 refspec: '$GERRIT_REFSPEC'
666 branch: '$GERRIT_BRANCH'
667 submodule-recursive: '{submodule-recursive}'
668 choosing-strategy: gerrit
669 jenkins-ssh-credential: '{jenkins-ssh-credential}'
673 server-name: '{gerrit-server-name}'
674 trigger-on: '{obj:gerrit_verify_triggers}'
676 - project-compare-type: ANT
677 project-pattern: '{project}'
679 - branch-compare-type: ANT
680 branch-pattern: '**/{branch}'
681 file-paths: '{obj:gerrit_trigger_file_paths}'
684 name: '{project-name}-jjb-verify'
685 id: github-jjb-verify
687 # yamllint disable-line rule:key-duplicates
690 #####################
691 # Job Configuration #
692 #####################
696 url: '{git-url}/{github-org}/{project}'
699 - lf-infra-github-scm:
700 url: '{git-clone-url}{github-org}/{project}'
701 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
703 submodule-recursive: '{submodule-recursive}'
704 choosing-strategy: default
705 jenkins-ssh-credential: '{jenkins-ssh-credential}'
708 - github-pull-request:
709 trigger-phrase: '^recheck$'
710 only-trigger-phrase: false
711 status-context: 'JJB Verify'
714 included-regions: '{obj:github_included_regions}'
720 - lf_license_check: &lf_license_check
721 name: lf-license-check
723 ######################
724 # Default parameters #
725 ######################
728 build-days-to-keep: 7
736 git-url: '$GIT_URL/$PROJECT'
738 license-exclude-paths: ''
739 licenses-allowed: Apache-2.0,EPL-1.0,MIT
743 #####################
744 # Job Configuration #
745 #####################
747 project-type: freestyle
752 - lf-infra-properties:
753 build-days-to-keep: '{build-days-to-keep}'
756 - lf-infra-parameters:
760 lftools-version: '{lftools-version}'
764 build-timeout: '{build-timeout}'
765 jenkins-ssh-credential: '{jenkins-ssh-credential}'
769 file-patterns: '{file-patterns}'
770 spdx-disable: '{spdx-disable}'
771 lhc-version: '{lhc-version}'
772 license-exclude-paths: '{license-exclude-paths}'
773 licenses-allowed: '{licenses-allowed}'
779 name: '{project-name}-license-check'
780 id: gerrit-license-check
781 <<: *lf_license_check
783 git-url: '$GIT_URL/$GERRIT_PROJECT'
786 - lf-infra-gerrit-scm:
788 refspec: '$GERRIT_REFSPEC'
789 branch: '$GERRIT_BRANCH'
790 # Submodules are out of the project's control
791 submodule-recursive: false
792 choosing-strategy: gerrit
793 jenkins-ssh-credential: '{jenkins-ssh-credential}'
797 server-name: '{gerrit-server-name}'
798 # Trigger should not be overridable as we want to always run
800 - patchset-created-event:
801 exclude-drafts: false
802 exclude-trivial-rebase: false
803 exclude-no-code-change: false
804 - draft-published-event
805 - comment-added-contains-event:
806 comment-contains-value: recheck$
808 - project-compare-type: ANT
809 project-pattern: '**'
811 - branch-compare-type: ANT
815 name: '{project-name}-license-check'
816 id: github-license-check
817 <<: *lf_license_check
821 url: '{git-url}/{github-org}/{project}'
824 - lf-infra-github-scm:
825 url: '{git-clone-url}{github-org}/{project}'
826 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
828 # Submodules are out of the project's control
829 submodule-recursive: false
830 choosing-strategy: default
831 jenkins-ssh-credential: '{jenkins-ssh-credential}'
834 - github-pull-request:
835 trigger-phrase: '^recheck$'
836 only-trigger-phrase: false
837 status-context: 'License Check'
845 - lf_info_yaml_verify: &lf_info_yaml_verify
846 name: lf-info-yaml-verify
848 ######################
849 # Default parameters #
850 ######################
852 gerrit_verify_triggers:
853 - patchset-created-event:
855 exclude-trivial-rebase: false
856 exclude-no-code-change: false
857 - draft-published-event
858 - comment-added-contains-event:
859 comment-contains-value: recheck$
861 #####################
862 # Job Configuration #
863 #####################
868 - shell: !include-raw-escape:
869 - ../shell/git-validate-info-yaml.sh
870 - ../shell/info-file-validate.sh
873 name: '{project-name}-info-yaml-verify'
874 id: gerrit-info-yaml-verify
876 # yamllint disable-line rule:key-duplicates
877 <<: *lf_info_yaml_verify
879 git-url: '$GIT_URL/$GERRIT_PROJECT'
882 - lf-infra-gerrit-scm:
884 refspec: '$GERRIT_REFSPEC'
885 branch: '$GERRIT_BRANCH'
886 submodule-recursive: '{submodule-recursive}'
887 choosing-strategy: gerrit
888 jenkins-ssh-credential: '{jenkins-ssh-credential}'
892 server-name: '{gerrit-server-name}'
893 trigger-on: '{obj:gerrit_verify_triggers}'
895 - project-compare-type: ANT
896 project-pattern: '{project}'
898 - branch-compare-type: ANT
899 branch-pattern: '**/{branch}'
901 - compare-type: REG_EXP
905 name: '{project-name}-info-yaml-verify'
906 id: github-info-yaml-verify
908 # yamllint disable-line rule:key-duplicates
909 <<: *lf_info_yaml_verify
913 url: '{git-url}/{github-org}/{project}'
916 - lf-infra-github-scm:
917 url: '{git-clone-url}{github-org}/{project}'
918 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
920 submodule-recursive: '{submodule-recursive}'
921 choosing-strategy: default
922 jenkins-ssh-credential: '{jenkins-ssh-credential}'
925 - github-pull-request:
926 trigger-phrase: '^recheck$'
927 only-trigger-phrase: false
928 status-context: 'INFO File Verify'
931 # included-regions MUST match gerrit file-paths
932 included-regions: 'INFO.yaml'
938 - lf_packer_merge: &lf_packer_merge
939 name: lf-packer-merge
941 #####################
942 # Job Configuration #
943 #####################
946 - lf-infra-packer-validate:
947 packer-cloud-settings: '{packer-cloud-settings}'
948 packer-version: '{packer-version}'
949 - lf-infra-packer-build:
950 packer-cloud-settings: '{packer-cloud-settings}'
951 packer-version: '{packer-version}'
952 platform: '{platforms}'
953 template: '{templates}'
956 name: '{project-name}-packer-merge-{platforms}-{templates}'
957 id: gerrit-packer-merge
958 <<: *lf_packer_common
959 # yamllint disable-line rule:key-duplicates
962 ######################
963 # Default parameters #
964 ######################
966 git-url: '$GIT_URL/$GERRIT_PROJECT'
968 gerrit_merge_triggers:
969 - change-merged-event
970 - comment-added-contains-event:
971 comment-contains-value: remerge$
973 #####################
974 # Job Configuration #
975 #####################
978 - lf-infra-gerrit-scm:
980 refspec: '$GERRIT_REFSPEC'
981 branch: '$GERRIT_BRANCH'
982 submodule-recursive: '{submodule-recursive}'
983 choosing-strategy: gerrit
984 jenkins-ssh-credential: '{jenkins-ssh-credential}'
989 server-name: '{gerrit-server-name}'
990 trigger-on: '{obj:gerrit_merge_triggers}'
992 - project-compare-type: ANT
993 project-pattern: '{project}'
995 - branch-compare-type: ANT
996 branch-pattern: '**/{branch}'
998 - compare-type: REG_EXP
999 pattern: 'packer\/provision\/.*\.sh'
1000 - compare-type: REG_EXP
1001 pattern: 'packer\/provision\/{templates}\.yaml'
1002 - compare-type: REG_EXP
1003 pattern: 'packer\/provision\/local-{templates}\.yaml'
1004 - compare-type: REG_EXP
1005 pattern: 'packer\/templates\/{templates}\.json'
1006 - compare-type: REG_EXP
1007 pattern: 'packer\/vars\/{platforms}\.json'
1010 name: '{project-name}-packer-merge-{platforms}-{templates}'
1011 id: github-packer-merge
1012 <<: *lf_packer_common
1013 # yamllint disable-line rule:key-duplicates
1014 <<: *lf_packer_merge
1016 #####################
1017 # Job Configuration #
1018 #####################
1022 url: '{git-url}/{github-org}/{project}'
1025 - lf-infra-github-scm:
1026 url: '{git-clone-url}{github-org}/{project}'
1028 branch: 'refs/heads/{branch}'
1029 submodule-recursive: '{submodule-recursive}'
1030 choosing-strategy: default
1031 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1039 - github-pull-request:
1040 trigger-phrase: '^remerge$'
1041 only-trigger-phrase: true
1042 status-context: 'Packer {platforms}-{templates} Merge'
1047 white-list: '{obj:github_pr_whitelist}'
1048 admin-list: '{obj:github_pr_admin_list}'
1049 # included-regions MUST match Gerrit Trigger file-paths
1051 - 'packer\/provision\/.*\.sh'
1052 - 'packer\/provision\/{templates}\.yaml'
1053 - 'packer\/provision\/local-{templates}\.yaml'
1054 - 'packer\/templates\/{templates}\.json'
1055 - 'packer\/vars\/{platforms}\.json'
1061 - lf_packer_verify: &lf_packer_verify
1062 name: lf-packer-verify
1064 ######################
1065 # Default parameters #
1066 ######################
1070 gerrit_verify_triggers:
1071 - patchset-created-event:
1072 exclude-drafts: true
1073 exclude-trivial-rebase: false
1074 exclude-no-code-change: false
1075 - draft-published-event
1076 - comment-added-contains-event:
1077 comment-contains-value: recheck$
1079 gerrit_trigger_file_paths:
1080 - compare-type: REG_EXP
1081 pattern: 'packer\/.*'
1083 # github_included_regions MUST match gerrit_trigger_file_paths
1084 github_included_regions:
1087 #####################
1088 # Job Configuration #
1089 #####################
1094 - lf-infra-packer-validate:
1095 packer-cloud-settings: '{packer-cloud-settings}'
1096 packer-version: '{packer-version}'
1099 name: '{project-name}-packer-verify'
1100 id: gerrit-packer-verify
1101 <<: *lf_packer_common
1102 # yamllint disable-line rule:key-duplicates
1103 <<: *lf_packer_verify
1105 ######################
1106 # Default parameters #
1107 ######################
1109 git-url: '$GIT_URL/$GERRIT_PROJECT'
1111 #####################
1112 # Job Configuration #
1113 #####################
1116 - lf-infra-gerrit-scm:
1117 git-url: '{git-url}'
1118 refspec: '$GERRIT_REFSPEC'
1119 branch: '$GERRIT_BRANCH'
1120 submodule-recursive: '{submodule-recursive}'
1121 choosing-strategy: gerrit
1122 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1126 server-name: '{gerrit-server-name}'
1127 trigger-on: '{obj:gerrit_verify_triggers}'
1129 - project-compare-type: ANT
1130 project-pattern: '{project}'
1132 - branch-compare-type: ANT
1133 branch-pattern: '**/{branch}'
1134 file-paths: '{obj:gerrit_trigger_file_paths}'
1137 name: '{project-name}-packer-verify'
1138 id: github-packer-verify
1139 <<: *lf_packer_common
1140 # yamllint disable-line rule:key-duplicates
1141 <<: *lf_packer_verify
1143 #####################
1144 # Job Configuration #
1145 #####################
1149 url: '{git-url}/{github-org}/{project}'
1152 - lf-infra-github-scm:
1153 url: '{git-clone-url}{github-org}/{project}'
1154 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
1156 submodule-recursive: '{submodule-recursive}'
1157 choosing-strategy: default
1158 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1161 - github-pull-request:
1162 trigger-phrase: '^recheck$'
1163 only-trigger-phrase: false
1164 status-context: 'Packer Verify'
1167 included-regions: '{obj:github_included_regions}'