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}'
413 white-list-target-branches:
420 - lf_jjb_deploy_job: &lf_jjb_deploy_job
421 name: lf-jjb-deploy-job
423 ######################
424 # Default parameters #
425 ######################
428 # jjb-deploy should always clone $PROJECT regardless of what
429 # $GERRIT_PROJECT triggered the job.
430 git-url: '$GIT_URL/$PROJECT'
431 github-url: 'https://github.com'
433 gerrit_jjb_deploy_job_triggers:
434 - comment-added-contains-event:
435 comment-contains-value: 'jjb-deploy[:]* (?!\*+$).+$'
437 #####################
438 # Job Configuration #
439 #####################
441 project-type: freestyle
446 - lf-infra-properties:
448 build-days-to-keep: 1
451 - lf-infra-parameters:
455 lftools-version: '{lftools-version}'
460 jenkins-ssh-credential: '{jenkins-ssh-credential}'
464 pip-packages: jenkins-job-builder
465 - lf-infra-jjbini-sandbox
466 - shell: !include-raw-escape: ../shell/jjb-deploy-job.sh
472 name: '{project-name}-jjb-deploy-job'
473 id: gerrit-jjb-deploy-job
474 <<: *lf_jjb_deploy_job
477 - lf-infra-gerrit-scm:
479 refspec: 'refs/heads/{branch}'
481 submodule-recursive: true
482 choosing-strategy: default
483 jenkins-ssh-credential: '{jenkins-ssh-credential}'
487 server-name: '{gerrit-server-name}'
488 trigger-on: '{obj:gerrit_jjb_deploy_job_triggers}'
490 - project-compare-type: ANT
491 project-pattern: '**'
493 - branch-compare-type: ANT
502 name: '{project-name}-jjb-deploy-job'
503 id: github-jjb-deploy-job
504 <<: *lf_jjb_deploy_job
507 - lf-infra-properties:
509 build-days-to-keep: 1
511 url: '{github-url}/{github-org}/{project}'
514 - lf-infra-github-scm:
515 url: '{git-clone-url}{github-org}/{project}'
516 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
518 submodule-recursive: true
519 choosing-strategy: default
520 jenkins-ssh-credential: '{jenkins-ssh-credential}'
523 - github-pull-request:
524 trigger-phrase: '^jjb-deploy (?!\*+$).+$'
525 only-trigger-phrase: true
526 status-context: 'JJB Deploy Job'
529 white-list-target-branches:
536 - lf_jjb_merge: &lf_jjb_merge
539 ######################
540 # Default parameters #
541 ######################
543 gerrit_merge_triggers:
544 - change-merged-event
545 - comment-added-contains-event:
546 comment-contains-value: remerge$
548 #####################
549 # Job Configuration #
550 #####################
554 - shell: !include-raw-escape:
555 - ../shell/jjb-install.sh
556 - ../shell/jjb-merge-job.sh
557 - ../shell/jjb-cleanup.sh
560 name: '{project-name}-jjb-merge'
563 # yamllint disable-line rule:key-duplicates
566 git-url: '$GIT_URL/$GERRIT_PROJECT'
569 - lf-infra-gerrit-scm:
573 submodule-recursive: '{submodule-recursive}'
574 choosing-strategy: default
575 jenkins-ssh-credential: '{jenkins-ssh-credential}'
579 server-name: '{gerrit-server-name}'
580 trigger-on: '{obj:gerrit_merge_triggers}'
582 - project-compare-type: ANT
583 project-pattern: '{project}'
585 - branch-compare-type: ANT
586 branch-pattern: '**/{branch}'
587 file-paths: '{obj:gerrit_trigger_file_paths}'
590 name: '{project-name}-jjb-merge'
593 # yamllint disable-line rule:key-duplicates
596 #####################
597 # Job Configuration #
598 #####################
601 - lf-infra-properties:
603 build-days-to-keep: 7
605 url: '{github-url}/{github-org}/{project}'
608 - lf-infra-github-scm:
609 url: '{git-clone-url}{github-org}/{project}'
611 branch: 'refs/heads/{branch}'
612 submodule-recursive: '{submodule-recursive}'
613 choosing-strategy: default
614 jenkins-ssh-credential: '{jenkins-ssh-credential}'
620 - github-pull-request:
621 trigger-phrase: '^remerge$'
622 only-trigger-phrase: true
623 status-context: 'JJB Merge'
628 white-list: '{obj:github_pr_whitelist}'
629 admin-list: '{obj:github_pr_admin_list}'
630 included-regions: '{obj:github_included_regions}'
631 white-list-target-branches:
638 - lf_jjb_verify: &lf_jjb_verify
641 ######################
642 # Default parameters #
643 ######################
645 gerrit_verify_triggers:
646 - patchset-created-event:
648 exclude-trivial-rebase: false
649 exclude-no-code-change: false
650 - draft-published-event
651 - comment-added-contains-event:
652 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
654 #####################
655 # Job Configuration #
656 #####################
662 - shell: !include-raw-escape:
663 - ../shell/git-validate-jira-urls.sh
664 - ../shell/jjb-install.sh
665 - ../shell/jjb-verify-job.sh
666 - ../shell/jjb-check-unicode.sh
667 - ../shell/jjb-cleanup.sh
668 - lf-infra-gpg-verify-git-signature
671 name: '{project-name}-jjb-verify'
672 id: gerrit-jjb-verify
674 # yamllint disable-line rule:key-duplicates
677 ######################
678 # Default parameters #
679 ######################
681 git-url: '$GIT_URL/$GERRIT_PROJECT'
683 #####################
684 # Job Configuration #
685 #####################
688 - lf-infra-gerrit-scm:
690 refspec: '$GERRIT_REFSPEC'
691 branch: '$GERRIT_BRANCH'
692 submodule-recursive: '{submodule-recursive}'
693 choosing-strategy: gerrit
694 jenkins-ssh-credential: '{jenkins-ssh-credential}'
698 server-name: '{gerrit-server-name}'
699 trigger-on: '{obj:gerrit_verify_triggers}'
701 - project-compare-type: ANT
702 project-pattern: '{project}'
704 - branch-compare-type: ANT
705 branch-pattern: '**/{branch}'
706 file-paths: '{obj:gerrit_trigger_file_paths}'
709 name: '{project-name}-jjb-verify'
710 id: github-jjb-verify
712 # yamllint disable-line rule:key-duplicates
715 #####################
716 # Job Configuration #
717 #####################
720 - lf-infra-properties:
722 build-days-to-keep: 7
724 url: '{github-url}/{github-org}/{project}'
727 - lf-infra-github-scm:
728 url: '{git-clone-url}{github-org}/{project}'
729 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
731 submodule-recursive: '{submodule-recursive}'
732 choosing-strategy: default
733 jenkins-ssh-credential: '{jenkins-ssh-credential}'
736 - github-pull-request:
737 trigger-phrase: '^(recheck|reverify)$'
738 only-trigger-phrase: false
739 status-context: 'JJB Verify'
742 included-regions: '{obj:github_included_regions}'
743 white-list-target-branches:
750 - lf_license_check: &lf_license_check
751 name: lf-license-check
753 ######################
754 # Default parameters #
755 ######################
758 build-days-to-keep: 7
766 git-url: '$GIT_URL/$PROJECT'
767 github-url: 'https://github.com'
769 license-exclude-paths: ''
770 licenses-allowed: Apache-2.0,EPL-1.0,MIT
771 project-pattern: '**'
775 #####################
776 # Job Configuration #
777 #####################
779 project-type: freestyle
784 - lf-infra-properties:
785 build-days-to-keep: '{build-days-to-keep}'
788 - lf-infra-parameters:
792 lftools-version: '{lftools-version}'
796 build-timeout: '{build-timeout}'
797 jenkins-ssh-credential: '{jenkins-ssh-credential}'
801 file-patterns: '{file-patterns}'
802 spdx-disable: '{spdx-disable}'
803 lhc-version: '{lhc-version}'
804 license-exclude-paths: '{license-exclude-paths}'
805 licenses-allowed: '{licenses-allowed}'
811 name: '{project-name}-license-check'
812 id: gerrit-license-check
813 <<: *lf_license_check
815 git-url: '$GIT_URL/$GERRIT_PROJECT'
818 - lf-infra-gerrit-scm:
820 refspec: '$GERRIT_REFSPEC'
821 branch: '$GERRIT_BRANCH'
822 # Submodules are out of the project's control
823 submodule-recursive: false
824 choosing-strategy: gerrit
825 jenkins-ssh-credential: '{jenkins-ssh-credential}'
829 server-name: '{gerrit-server-name}'
830 # Trigger should not be overridable as we want to always run
832 - patchset-created-event:
833 exclude-drafts: false
834 exclude-trivial-rebase: false
835 exclude-no-code-change: false
836 - draft-published-event
837 - comment-added-contains-event:
838 comment-contains-value: recheck$
840 - project-compare-type: ANT
841 project-pattern: '{project-pattern}'
843 - branch-compare-type: ANT
847 name: '{project-name}-license-check'
848 id: github-license-check
849 <<: *lf_license_check
852 - lf-infra-properties:
853 build-days-to-keep: '{build-days-to-keep}'
855 url: '{github-url}/{github-org}/{project}'
858 - lf-infra-github-scm:
859 url: '{git-clone-url}{github-org}/{project}'
860 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
862 # Submodules are out of the project's control
863 submodule-recursive: false
864 choosing-strategy: default
865 jenkins-ssh-credential: '{jenkins-ssh-credential}'
868 - github-pull-request:
869 trigger-phrase: '^recheck$'
870 only-trigger-phrase: false
871 status-context: 'License Check'
874 white-list-target-branches:
881 - lf_info_yaml_verify: &lf_info_yaml_verify
882 name: lf-info-yaml-verify
884 ######################
885 # Default parameters #
886 ######################
888 gerrit_verify_triggers:
889 - patchset-created-event:
891 exclude-trivial-rebase: false
892 exclude-no-code-change: false
893 - draft-published-event
894 - comment-added-contains-event:
895 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
897 #####################
898 # Job Configuration #
899 #####################
904 - shell: !include-raw-escape:
905 - ../shell/git-validate-info-yaml.sh
906 - ../shell/info-file-validate.sh
909 name: '{project-name}-info-yaml-verify'
910 id: gerrit-info-yaml-verify
912 # yamllint disable-line rule:key-duplicates
913 <<: *lf_info_yaml_verify
915 git-url: '$GIT_URL/$GERRIT_PROJECT'
918 - lf-infra-gerrit-scm:
920 refspec: '$GERRIT_REFSPEC'
921 branch: '$GERRIT_BRANCH'
922 submodule-recursive: '{submodule-recursive}'
923 choosing-strategy: gerrit
924 jenkins-ssh-credential: '{jenkins-ssh-credential}'
928 server-name: '{gerrit-server-name}'
929 trigger-on: '{obj:gerrit_verify_triggers}'
931 - project-compare-type: ANT
932 project-pattern: '{project}'
934 - branch-compare-type: ANT
935 branch-pattern: '**/{branch}'
937 - compare-type: REG_EXP
941 name: '{project-name}-info-yaml-verify'
942 id: github-info-yaml-verify
944 # yamllint disable-line rule:key-duplicates
945 <<: *lf_info_yaml_verify
947 github-url: 'https://github.com'
950 url: '{github-url}/{github-org}/{project}'
953 - lf-infra-github-scm:
954 url: '{git-clone-url}{github-org}/{project}'
955 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
957 submodule-recursive: '{submodule-recursive}'
958 choosing-strategy: default
959 jenkins-ssh-credential: '{jenkins-ssh-credential}'
962 - github-pull-request:
963 trigger-phrase: '^(recheck|reverify)$'
964 only-trigger-phrase: false
965 status-context: 'INFO File Verify'
968 # included-regions MUST match gerrit file-paths
969 included-regions: 'INFO.yaml'
970 white-list-target-branches:
977 - lf_packer_merge: &lf_packer_merge
978 name: lf-packer-merge
980 #####################
981 # Job Configuration #
982 #####################
985 - lf-infra-packer-build:
986 packer-cloud-settings: '{packer-cloud-settings}'
987 packer-version: '{packer-version}'
988 platform: '{platforms}'
989 template: '{templates}'
992 name: '{project-name}-packer-merge-{platforms}-{templates}'
993 id: gerrit-packer-merge
994 <<: *lf_packer_common
995 # yamllint disable-line rule:key-duplicates
998 ######################
999 # Default parameters #
1000 ######################
1002 git-url: '$GIT_URL/$GERRIT_PROJECT'
1004 gerrit_merge_triggers:
1005 - change-merged-event
1006 - comment-added-contains-event:
1007 comment-contains-value: remerge$
1009 #####################
1010 # Job Configuration #
1011 #####################
1014 - lf-infra-gerrit-scm:
1015 git-url: '{git-url}'
1016 refspec: '$GERRIT_REFSPEC'
1017 branch: '$GERRIT_BRANCH'
1018 submodule-recursive: '{submodule-recursive}'
1019 choosing-strategy: gerrit
1020 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1025 server-name: '{gerrit-server-name}'
1026 trigger-on: '{obj:gerrit_merge_triggers}'
1028 - project-compare-type: ANT
1029 project-pattern: '{project}'
1031 - branch-compare-type: ANT
1032 branch-pattern: '**/{branch}'
1034 - compare-type: REG_EXP
1035 pattern: 'packer\/provision\/.*\.sh'
1036 - compare-type: REG_EXP
1037 pattern: 'packer\/provision\/.*\.bat'
1038 - compare-type: REG_EXP
1039 pattern: 'packer\/provision\/.*\.ps1'
1040 - compare-type: REG_EXP
1041 pattern: 'packer\/provision\/{templates}\.yaml'
1042 - compare-type: REG_EXP
1043 pattern: 'packer\/provision\/local-{templates}\.yaml'
1044 - compare-type: REG_EXP
1045 pattern: 'packer\/templates\/{templates}\.json'
1046 - compare-type: REG_EXP
1047 pattern: 'packer\/vars\/{platforms}\.json'
1050 name: '{project-name}-packer-merge-{platforms}-{templates}'
1051 id: github-packer-merge
1052 <<: *lf_packer_common
1053 # yamllint disable-line rule:key-duplicates
1054 <<: *lf_packer_merge
1056 #####################
1057 # Job Configuration #
1058 #####################
1061 - lf-infra-properties:
1062 project: '{project}'
1063 build-days-to-keep: 7
1065 url: '{github-url}/{github-org}/{project}'
1068 - lf-infra-github-scm:
1069 url: '{git-clone-url}{github-org}/{project}'
1071 branch: 'refs/heads/{branch}'
1072 submodule-recursive: '{submodule-recursive}'
1073 choosing-strategy: default
1074 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1082 - github-pull-request:
1083 trigger-phrase: '^remerge$'
1084 only-trigger-phrase: true
1085 status-context: 'Packer {platforms}-{templates} Merge'
1090 white-list: '{obj:github_pr_whitelist}'
1091 admin-list: '{obj:github_pr_admin_list}'
1092 # included-regions MUST match Gerrit Trigger file-paths
1094 - 'packer\/provision\/.*\.sh'
1095 - 'packer\/provision\/.*\.bat'
1096 - 'packer\/provision\/.*\.ps1'
1097 - 'packer\/provision\/{templates}\.yaml'
1098 - 'packer\/provision\/local-{templates}\.yaml'
1099 - 'packer\/templates\/{templates}\.json'
1100 - 'packer\/vars\/{platforms}\.json'
1101 white-list-target-branches:
1108 - lf_packer_verify: &lf_packer_verify
1109 name: lf-packer-verify
1111 ######################
1112 # Default parameters #
1113 ######################
1117 gerrit_verify_triggers:
1118 - patchset-created-event:
1119 exclude-drafts: true
1120 exclude-trivial-rebase: false
1121 exclude-no-code-change: false
1122 - draft-published-event
1123 - comment-added-contains-event:
1124 comment-contains-value: '^Patch Set[ ]+[0-9]+:([ ]+|[\n]+)(recheck|reverify)$'
1126 gerrit_trigger_file_paths:
1127 - compare-type: REG_EXP
1128 pattern: 'packer\/.*'
1130 # github_included_regions MUST match gerrit_trigger_file_paths
1131 github_included_regions:
1134 #####################
1135 # Job Configuration #
1136 #####################
1141 - lf-infra-packer-validate:
1142 packer-cloud-settings: '{packer-cloud-settings}'
1143 packer-version: '{packer-version}'
1146 name: '{project-name}-packer-verify'
1147 id: gerrit-packer-verify
1148 <<: *lf_packer_common
1149 # yamllint disable-line rule:key-duplicates
1150 <<: *lf_packer_verify
1152 ######################
1153 # Default parameters #
1154 ######################
1156 git-url: '$GIT_URL/$GERRIT_PROJECT'
1158 #####################
1159 # Job Configuration #
1160 #####################
1163 - lf-infra-gerrit-scm:
1164 git-url: '{git-url}'
1165 refspec: '$GERRIT_REFSPEC'
1166 branch: '$GERRIT_BRANCH'
1167 submodule-recursive: '{submodule-recursive}'
1168 choosing-strategy: gerrit
1169 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1173 server-name: '{gerrit-server-name}'
1174 trigger-on: '{obj:gerrit_verify_triggers}'
1176 - project-compare-type: ANT
1177 project-pattern: '{project}'
1179 - branch-compare-type: ANT
1180 branch-pattern: '**/{branch}'
1181 file-paths: '{obj:gerrit_trigger_file_paths}'
1184 name: '{project-name}-packer-verify'
1185 id: github-packer-verify
1186 <<: *lf_packer_common
1187 # yamllint disable-line rule:key-duplicates
1188 <<: *lf_packer_verify
1190 #####################
1191 # Job Configuration #
1192 #####################
1195 - lf-infra-properties:
1196 project: '{project}'
1197 build-days-to-keep: 7
1199 url: '{github-url}/{github-org}/{project}'
1202 - lf-infra-github-scm:
1203 url: '{git-clone-url}{github-org}/{project}'
1204 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
1206 submodule-recursive: '{submodule-recursive}'
1207 choosing-strategy: default
1208 jenkins-ssh-credential: '{jenkins-ssh-credential}'
1211 - github-pull-request:
1212 trigger-phrase: '^(recheck|reverify)$'
1213 only-trigger-phrase: false
1214 status-context: 'Packer Verify'
1217 included-regions: '{obj:github_included_regions}'
1218 white-list-target-branches: