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 ######################
78 github-url: 'https://github.com'
80 submodule-recursive: true
81 packer-cloud-settings: packer-cloud-env
88 project-type: freestyle
92 - lf-infra-properties:
97 - lf-infra-parameters:
101 lftools-version: '{lftools-version}'
102 - lf-packer-parameters:
103 packer-version: '{packer-version}'
107 build-timeout: '{build-timeout}'
108 jenkins-ssh-credential: '{jenkins-ssh-credential}'
114 name: lf-infra-jjb-parameters
118 default: '{jjb-version}'
119 description: Jenkins Job Builder version to download and install.
122 name: lf-packer-parameters
126 default: '{packer-version}'
127 description: Packer version to download and install.
129 - lf_jjb_common: &lf_jjb_common
132 ######################
133 # Default parameters #
134 ######################
138 github-url: 'https://github.com'
141 submodule-recursive: true
143 gerrit_trigger_file_paths:
144 - compare-type: REG_EXP
145 pattern: '.*\.groovy'
146 - compare-type: REG_EXP
148 - compare-type: REG_EXP
150 - compare-type: REG_EXP
152 - compare-type: REG_EXP
153 pattern: '.*\.(yaml|yml)'
154 - compare-type: REG_EXP
155 pattern: '.*\/global-jjb'
157 # github_included_regions MUST match gerrit_trigger_file_paths
158 github_included_regions:
166 #####################
167 # Job Configuration #
168 #####################
170 project-type: freestyle
174 - lf-infra-properties:
176 build-days-to-keep: 7
179 - lf-infra-parameters:
183 lftools-version: '{lftools-version}'
184 - lf-infra-jjb-parameters:
185 jjb-version: '{jjb-version}'
189 build-timeout: '{build-timeout}'
190 jenkins-ssh-credential: '{jenkins-ssh-credential}'
195 ######################
196 # Gerrit Branch Lock #
197 ######################
200 name: '{project-name}-gerrit-branch-lock-{stream}'
201 id: gerrit-branch-lock
203 ######################
204 # Default parameters #
205 ######################
208 git-url: '$GIT_URL/$GERRIT_PROJECT'
210 gerrit_merge_triggers:
211 - comment-added-contains-event:
212 comment-contains-value: (un)?lock branch$
214 #####################
215 # Job Configuration #
216 #####################
218 project-type: freestyle
222 - lf-infra-properties:
224 build-days-to-keep: 1
227 - lf-infra-parameters:
231 lftools-version: '{lftools-version}'
236 jenkins-ssh-credential: '{jenkins-ssh-credential}'
239 - lf-infra-gerrit-scm:
243 submodule-recursive: false
244 choosing-strategy: default
245 jenkins-ssh-credential: '{jenkins-ssh-credential}'
249 server-name: '{gerrit-server-name}'
250 trigger-on: '{obj:gerrit_merge_triggers}'
252 - project-compare-type: ANT
253 project-pattern: '{project}'
255 - branch-compare-type: ANT
256 branch-pattern: '**/{branch}'
259 - shell: !include-raw-escape: ../shell/gerrit-branch-lock.sh
265 ##########################################
266 # Jenkins Configuration Management Merge #
267 ##########################################
270 name: lf-jenkins-cfg-clouds
274 properties-content: 'jenkins_silos={jenkins-silos}'
275 - shell: !include-raw-escape: ../shell/jenkins-configure-clouds.sh
276 - shell: rm "$HOME/.config/jenkins_jobs/jenkins_jobs.ini"
279 name: lf-jenkins-cfg-global-vars
283 properties-content: 'jenkins_silos={jenkins-silos}'
284 - shell: !include-raw-escape: ../shell/jenkins-configure-global-vars.sh
285 - shell: rm "$HOME/.config/jenkins_jobs/jenkins_jobs.ini"
287 - lf_jenkins_configuration: &lf_jenkins_cfg_merge
288 name: lf-jenkins-cfg-merge
290 ######################
291 # Default parameters #
292 ######################
296 git-url: '$GIT_URL/$GERRIT_PROJECT'
297 github-url: 'https://github.com'
298 jenkins-silos: production sandbox
300 gerrit_merge_triggers:
301 - change-merged-event
302 - comment-added-contains-event:
303 comment-contains-value: remerge$
305 gerrit_trigger_file_paths:
306 - compare-type: REG_EXP
307 pattern: 'jenkins-config\/.*'
309 # github_included_regions MUST match gerrit_trigger_file_paths
310 github_included_regions:
311 - 'jenkins-config\/.*'
313 #####################
314 # Job Configuration #
315 #####################
317 project-type: freestyle
322 - lf-infra-properties:
324 build-days-to-keep: 1
327 - lf-infra-parameters:
331 lftools-version: '{lftools-version}'
336 jenkins-ssh-credential: '{jenkins-ssh-credential}'
339 - shell: !include-raw-escape:
340 - ../shell/lftools-install.sh
341 - lf-jenkins-cfg-global-vars:
342 jenkins-silos: '{jenkins-silos}'
343 - lf-jenkins-cfg-clouds:
344 jenkins-silos: '{jenkins-silos}'
350 name: '{project-name}-jenkins-cfg-merge'
351 id: gerrit-jenkins-cfg-merge
352 <<: *lf_jenkins_cfg_merge
355 - lf-infra-gerrit-scm:
357 refspec: 'refs/heads/{branch}'
359 submodule-recursive: true
360 choosing-strategy: default
361 jenkins-ssh-credential: '{jenkins-ssh-credential}'
364 - timed: '{obj:cron}'
366 server-name: '{gerrit-server-name}'
367 trigger-on: '{obj:gerrit_merge_triggers}'
369 - project-compare-type: ANT
370 project-pattern: '{project}'
372 - branch-compare-type: ANT
373 branch-pattern: '**/{branch}'
374 file-paths: '{obj:gerrit_trigger_file_paths}'
377 name: '{project-name}-jenkins-cfg-merge'
378 id: github-jenkins-cfg-merge
379 <<: *lf_jenkins_cfg_merge
382 - lf-infra-properties:
384 build-days-to-keep: 1
386 url: '{github-url}/{github-org}/{project}'
389 - lf-infra-github-scm:
390 url: '{git-clone-url}{github-org}/{project}'
392 branch: 'refs/heads/{branch}'
393 submodule-recursive: true
394 choosing-strategy: default
395 jenkins-ssh-credential: '{jenkins-ssh-credential}'
398 - timed: '{obj:cron}'
402 - github-pull-request:
403 trigger-phrase: '^remerge$'
404 only-trigger-phrase: true
405 status-context: 'Jenkins CFG Merge'
410 white-list: '{obj:github_pr_whitelist}'
411 admin-list: '{obj:github_pr_admin_list}'
412 included-regions: '{obj:github_included_regions}'
418 - lf_jjb_deploy_job: &lf_jjb_deploy_job
419 name: lf-jjb-deploy-job
421 ######################
422 # Default parameters #
423 ######################
426 # jjb-deploy should always clone $PROJECT regardless of what
427 # $GERRIT_PROJECT triggered the job.
428 git-url: '$GIT_URL/$PROJECT'
429 github-url: 'https://github.com'
431 gerrit_jjb_deploy_job_triggers:
432 - comment-added-contains-event:
433 comment-contains-value: 'jjb-deploy[:]* (?!\*+$).+$'
435 #####################
436 # Job Configuration #
437 #####################
439 project-type: freestyle
444 - lf-infra-properties:
446 build-days-to-keep: 1
449 - lf-infra-parameters:
453 lftools-version: '{lftools-version}'
458 jenkins-ssh-credential: '{jenkins-ssh-credential}'
462 pip-packages: jenkins-job-builder
463 - lf-infra-jjbini-sandbox
464 - shell: !include-raw-escape: ../shell/jjb-deploy-job.sh
470 name: '{project-name}-jjb-deploy-job'
471 id: gerrit-jjb-deploy-job
472 <<: *lf_jjb_deploy_job
475 - lf-infra-gerrit-scm:
477 refspec: 'refs/heads/{branch}'
479 submodule-recursive: true
480 choosing-strategy: default
481 jenkins-ssh-credential: '{jenkins-ssh-credential}'
485 server-name: '{gerrit-server-name}'
486 trigger-on: '{obj:gerrit_jjb_deploy_job_triggers}'
488 - project-compare-type: ANT
489 project-pattern: '**'
491 - branch-compare-type: ANT
500 name: '{project-name}-jjb-deploy-job'
501 id: github-jjb-deploy-job
502 <<: *lf_jjb_deploy_job
505 - lf-infra-properties:
507 build-days-to-keep: 1
509 url: '{github-url}/{github-org}/{project}'
512 - lf-infra-github-scm:
513 url: '{git-clone-url}{github-org}/{project}'
514 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
516 submodule-recursive: true
517 choosing-strategy: default
518 jenkins-ssh-credential: '{jenkins-ssh-credential}'
521 - github-pull-request:
522 trigger-phrase: '^jjb-deploy (?!\*+$).+$'
523 only-trigger-phrase: true
524 status-context: 'JJB Deploy Job'
532 - lf_jjb_merge: &lf_jjb_merge
535 ######################
536 # Default parameters #
537 ######################
539 gerrit_merge_triggers:
540 - change-merged-event
541 - comment-added-contains-event:
542 comment-contains-value: remerge$
544 #####################
545 # Job Configuration #
546 #####################
550 - shell: !include-raw-escape:
551 - ../shell/jjb-install.sh
552 - ../shell/jjb-merge-job.sh
553 - ../shell/jjb-cleanup.sh
556 name: '{project-name}-jjb-merge'
559 # yamllint disable-line rule:key-duplicates
562 git-url: '$GIT_URL/$GERRIT_PROJECT'
565 - lf-infra-gerrit-scm:
569 submodule-recursive: '{submodule-recursive}'
570 choosing-strategy: default
571 jenkins-ssh-credential: '{jenkins-ssh-credential}'
575 server-name: '{gerrit-server-name}'
576 trigger-on: '{obj:gerrit_merge_triggers}'
578 - project-compare-type: ANT
579 project-pattern: '{project}'
581 - branch-compare-type: ANT
582 branch-pattern: '**/{branch}'
583 file-paths: '{obj:gerrit_trigger_file_paths}'
586 name: '{project-name}-jjb-merge'
589 # yamllint disable-line rule:key-duplicates
592 #####################
593 # Job Configuration #
594 #####################
597 - lf-infra-properties:
599 build-days-to-keep: 7
601 url: '{github-url}/{github-org}/{project}'
604 - lf-infra-github-scm:
605 url: '{git-clone-url}{github-org}/{project}'
607 branch: 'refs/heads/{branch}'
608 submodule-recursive: '{submodule-recursive}'
609 choosing-strategy: default
610 jenkins-ssh-credential: '{jenkins-ssh-credential}'
616 - github-pull-request:
617 trigger-phrase: '^remerge$'
618 only-trigger-phrase: true
619 status-context: 'JJB Merge'
624 white-list: '{obj:github_pr_whitelist}'
625 admin-list: '{obj:github_pr_admin_list}'
626 included-regions: '{obj:github_included_regions}'
632 - lf_jjb_verify: &lf_jjb_verify
635 ######################
636 # Default parameters #
637 ######################
639 gerrit_verify_triggers:
640 - patchset-created-event:
642 exclude-trivial-rebase: false
643 exclude-no-code-change: false
644 - draft-published-event
645 - comment-added-contains-event:
646 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
648 #####################
649 # Job Configuration #
650 #####################
656 - shell: !include-raw-escape:
657 - ../shell/git-validate-jira-urls.sh
658 - ../shell/jjb-install.sh
659 - ../shell/jjb-verify-job.sh
660 - ../shell/jjb-check-unicode.sh
661 - ../shell/jjb-cleanup.sh
662 - lf-infra-gpg-verify-git-signature
665 name: '{project-name}-jjb-verify'
666 id: gerrit-jjb-verify
668 # yamllint disable-line rule:key-duplicates
671 ######################
672 # Default parameters #
673 ######################
675 git-url: '$GIT_URL/$GERRIT_PROJECT'
677 #####################
678 # Job Configuration #
679 #####################
682 - lf-infra-gerrit-scm:
684 refspec: '$GERRIT_REFSPEC'
685 branch: '$GERRIT_BRANCH'
686 submodule-recursive: '{submodule-recursive}'
687 choosing-strategy: gerrit
688 jenkins-ssh-credential: '{jenkins-ssh-credential}'
692 server-name: '{gerrit-server-name}'
693 trigger-on: '{obj:gerrit_verify_triggers}'
695 - project-compare-type: ANT
696 project-pattern: '{project}'
698 - branch-compare-type: ANT
699 branch-pattern: '**/{branch}'
700 file-paths: '{obj:gerrit_trigger_file_paths}'
703 name: '{project-name}-jjb-verify'
704 id: github-jjb-verify
706 # yamllint disable-line rule:key-duplicates
709 #####################
710 # Job Configuration #
711 #####################
714 - lf-infra-properties:
716 build-days-to-keep: 7
718 url: '{github-url}/{github-org}/{project}'
721 - lf-infra-github-scm:
722 url: '{git-clone-url}{github-org}/{project}'
723 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
725 submodule-recursive: '{submodule-recursive}'
726 choosing-strategy: default
727 jenkins-ssh-credential: '{jenkins-ssh-credential}'
730 - github-pull-request:
731 trigger-phrase: '^(recheck|reverify)$'
732 only-trigger-phrase: false
733 status-context: 'JJB Verify'
736 included-regions: '{obj:github_included_regions}'
742 - lf_license_check: &lf_license_check
743 name: lf-license-check
745 ######################
746 # Default parameters #
747 ######################
750 build-days-to-keep: 7
758 git-url: '$GIT_URL/$PROJECT'
759 github-url: 'https://github.com'
761 license-exclude-paths: ''
762 licenses-allowed: Apache-2.0,EPL-1.0,MIT
763 project-pattern: '**'
767 #####################
768 # Job Configuration #
769 #####################
771 project-type: freestyle
776 - lf-infra-properties:
777 build-days-to-keep: '{build-days-to-keep}'
780 - lf-infra-parameters:
784 lftools-version: '{lftools-version}'
788 build-timeout: '{build-timeout}'
789 jenkins-ssh-credential: '{jenkins-ssh-credential}'
793 file-patterns: '{file-patterns}'
794 spdx-disable: '{spdx-disable}'
795 lhc-version: '{lhc-version}'
796 license-exclude-paths: '{license-exclude-paths}'
797 licenses-allowed: '{licenses-allowed}'
803 name: '{project-name}-license-check'
804 id: gerrit-license-check
805 <<: *lf_license_check
807 git-url: '$GIT_URL/$GERRIT_PROJECT'
810 - lf-infra-gerrit-scm:
812 refspec: '$GERRIT_REFSPEC'
813 branch: '$GERRIT_BRANCH'
814 # Submodules are out of the project's control
815 submodule-recursive: false
816 choosing-strategy: gerrit
817 jenkins-ssh-credential: '{jenkins-ssh-credential}'
821 server-name: '{gerrit-server-name}'
822 # Trigger should not be overridable as we want to always run
824 - patchset-created-event:
825 exclude-drafts: false
826 exclude-trivial-rebase: false
827 exclude-no-code-change: false
828 - draft-published-event
829 - comment-added-contains-event:
830 comment-contains-value: recheck$
832 - project-compare-type: ANT
833 project-pattern: '{project-pattern}'
835 - branch-compare-type: ANT
839 name: '{project-name}-license-check'
840 id: github-license-check
841 <<: *lf_license_check
844 - lf-infra-properties:
845 build-days-to-keep: '{build-days-to-keep}'
847 url: '{github-url}/{github-org}/{project}'
850 - lf-infra-github-scm:
851 url: '{git-clone-url}{github-org}/{project}'
852 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
854 # Submodules are out of the project's control
855 submodule-recursive: false
856 choosing-strategy: default
857 jenkins-ssh-credential: '{jenkins-ssh-credential}'
860 - github-pull-request:
861 trigger-phrase: '^recheck$'
862 only-trigger-phrase: false
863 status-context: 'License Check'
871 - lf_info_yaml_verify: &lf_info_yaml_verify
872 name: lf-info-yaml-verify
874 ######################
875 # Default parameters #
876 ######################
878 gerrit_verify_triggers:
879 - patchset-created-event:
881 exclude-trivial-rebase: false
882 exclude-no-code-change: false
883 - draft-published-event
884 - comment-added-contains-event:
885 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
887 #####################
888 # Job Configuration #
889 #####################
894 - shell: !include-raw-escape:
895 - ../shell/git-validate-info-yaml.sh
896 - ../shell/info-file-validate.sh
899 name: '{project-name}-info-yaml-verify'
900 id: gerrit-info-yaml-verify
902 # yamllint disable-line rule:key-duplicates
903 <<: *lf_info_yaml_verify
905 git-url: '$GIT_URL/$GERRIT_PROJECT'
908 - lf-infra-gerrit-scm:
910 refspec: '$GERRIT_REFSPEC'
911 branch: '$GERRIT_BRANCH'
912 submodule-recursive: '{submodule-recursive}'
913 choosing-strategy: gerrit
914 jenkins-ssh-credential: '{jenkins-ssh-credential}'
918 server-name: '{gerrit-server-name}'
919 trigger-on: '{obj:gerrit_verify_triggers}'
921 - project-compare-type: ANT
922 project-pattern: '{project}'
924 - branch-compare-type: ANT
925 branch-pattern: '**/{branch}'
927 - compare-type: REG_EXP
931 name: '{project-name}-info-yaml-verify'
932 id: github-info-yaml-verify
934 # yamllint disable-line rule:key-duplicates
935 <<: *lf_info_yaml_verify
937 github-url: 'https://github.com'
940 url: '{github-url}/{github-org}/{project}'
943 - lf-infra-github-scm:
944 url: '{git-clone-url}{github-org}/{project}'
945 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
947 submodule-recursive: '{submodule-recursive}'
948 choosing-strategy: default
949 jenkins-ssh-credential: '{jenkins-ssh-credential}'
952 - github-pull-request:
953 trigger-phrase: '^(recheck|reverify)$'
954 only-trigger-phrase: false
955 status-context: 'INFO File Verify'
958 # included-regions MUST match gerrit file-paths
959 included-regions: 'INFO.yaml'
965 - lf_packer_merge: &lf_packer_merge
966 name: lf-packer-merge
968 #####################
969 # Job Configuration #
970 #####################
973 - lf-infra-packer-build:
974 packer-cloud-settings: '{packer-cloud-settings}'
975 packer-version: '{packer-version}'
976 platform: '{platforms}'
977 template: '{templates}'
980 name: '{project-name}-packer-merge-{platforms}-{templates}'
981 id: gerrit-packer-merge
982 <<: *lf_packer_common
983 # yamllint disable-line rule:key-duplicates
986 ######################
987 # Default parameters #
988 ######################
990 git-url: '$GIT_URL/$GERRIT_PROJECT'
992 gerrit_merge_triggers:
993 - change-merged-event
994 - comment-added-contains-event:
995 comment-contains-value: remerge$
997 #####################
998 # Job Configuration #
999 #####################
1002 - lf-infra-gerrit-scm:
1003 git-url: '{git-url}'
1004 refspec: '$GERRIT_REFSPEC'
1005 branch: '$GERRIT_BRANCH'
1006 submodule-recursive: '{submodule-recursive}'
1007 choosing-strategy: gerrit
1008 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1013 server-name: '{gerrit-server-name}'
1014 trigger-on: '{obj:gerrit_merge_triggers}'
1016 - project-compare-type: ANT
1017 project-pattern: '{project}'
1019 - branch-compare-type: ANT
1020 branch-pattern: '**/{branch}'
1022 - compare-type: REG_EXP
1023 pattern: 'packer\/provision\/.*\.sh'
1024 - compare-type: REG_EXP
1025 pattern: 'packer\/provision\/.*\.bat'
1026 - compare-type: REG_EXP
1027 pattern: 'packer\/provision\/.*\.ps1'
1028 - compare-type: REG_EXP
1029 pattern: 'packer\/provision\/{templates}\.yaml'
1030 - compare-type: REG_EXP
1031 pattern: 'packer\/provision\/local-{templates}\.yaml'
1032 - compare-type: REG_EXP
1033 pattern: 'packer\/templates\/{templates}\.json'
1034 - compare-type: REG_EXP
1035 pattern: 'packer\/vars\/{platforms}\.json'
1038 name: '{project-name}-packer-merge-{platforms}-{templates}'
1039 id: github-packer-merge
1040 <<: *lf_packer_common
1041 # yamllint disable-line rule:key-duplicates
1042 <<: *lf_packer_merge
1044 #####################
1045 # Job Configuration #
1046 #####################
1049 - lf-infra-properties:
1050 project: '{project}'
1051 build-days-to-keep: 7
1053 url: '{github-url}/{github-org}/{project}'
1056 - lf-infra-github-scm:
1057 url: '{git-clone-url}{github-org}/{project}'
1059 branch: 'refs/heads/{branch}'
1060 submodule-recursive: '{submodule-recursive}'
1061 choosing-strategy: default
1062 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1070 - github-pull-request:
1071 trigger-phrase: '^remerge$'
1072 only-trigger-phrase: true
1073 status-context: 'Packer {platforms}-{templates} Merge'
1078 white-list: '{obj:github_pr_whitelist}'
1079 admin-list: '{obj:github_pr_admin_list}'
1080 # included-regions MUST match Gerrit Trigger file-paths
1082 - 'packer\/provision\/.*\.sh'
1083 - 'packer\/provision\/.*\.bat'
1084 - 'packer\/provision\/.*\.ps1'
1085 - 'packer\/provision\/{templates}\.yaml'
1086 - 'packer\/provision\/local-{templates}\.yaml'
1087 - 'packer\/templates\/{templates}\.json'
1088 - 'packer\/vars\/{platforms}\.json'
1094 - lf_packer_verify: &lf_packer_verify
1095 name: lf-packer-verify
1097 ######################
1098 # Default parameters #
1099 ######################
1103 gerrit_verify_triggers:
1104 - patchset-created-event:
1105 exclude-drafts: true
1106 exclude-trivial-rebase: false
1107 exclude-no-code-change: false
1108 - draft-published-event
1109 - comment-added-contains-event:
1110 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
1112 gerrit_trigger_file_paths:
1113 - compare-type: REG_EXP
1114 pattern: 'packer\/.*'
1116 # github_included_regions MUST match gerrit_trigger_file_paths
1117 github_included_regions:
1120 #####################
1121 # Job Configuration #
1122 #####################
1127 - lf-infra-packer-validate:
1128 packer-cloud-settings: '{packer-cloud-settings}'
1129 packer-version: '{packer-version}'
1132 name: '{project-name}-packer-verify'
1133 id: gerrit-packer-verify
1134 <<: *lf_packer_common
1135 # yamllint disable-line rule:key-duplicates
1136 <<: *lf_packer_verify
1138 ######################
1139 # Default parameters #
1140 ######################
1142 git-url: '$GIT_URL/$GERRIT_PROJECT'
1144 #####################
1145 # Job Configuration #
1146 #####################
1149 - lf-infra-gerrit-scm:
1150 git-url: '{git-url}'
1151 refspec: '$GERRIT_REFSPEC'
1152 branch: '$GERRIT_BRANCH'
1153 submodule-recursive: '{submodule-recursive}'
1154 choosing-strategy: gerrit
1155 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1159 server-name: '{gerrit-server-name}'
1160 trigger-on: '{obj:gerrit_verify_triggers}'
1162 - project-compare-type: ANT
1163 project-pattern: '{project}'
1165 - branch-compare-type: ANT
1166 branch-pattern: '**/{branch}'
1167 file-paths: '{obj:gerrit_trigger_file_paths}'
1170 name: '{project-name}-packer-verify'
1171 id: github-packer-verify
1172 <<: *lf_packer_common
1173 # yamllint disable-line rule:key-duplicates
1174 <<: *lf_packer_verify
1176 #####################
1177 # Job Configuration #
1178 #####################
1181 - lf-infra-properties:
1182 project: '{project}'
1183 build-days-to-keep: 7
1185 url: '{github-url}/{github-org}/{project}'
1188 - lf-infra-github-scm:
1189 url: '{git-clone-url}{github-org}/{project}'
1190 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
1192 submodule-recursive: '{submodule-recursive}'
1193 choosing-strategy: default
1194 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1197 - github-pull-request:
1198 trigger-phrase: '^(recheck|reverify)$'
1199 only-trigger-phrase: false
1200 status-context: 'Packer Verify'
1203 included-regions: '{obj:github_included_regions}'