X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=jjb%2Flf-ci-jobs.yaml;h=41eb6da60a425f5f25cdb2d4c037df706301d5d6;hb=aec2a0c78d8ca2d4ea9570cc249bbe55b33643f3;hp=a221135c237b01e6c5da9dcc7e9306140b2896e2;hpb=0dd71ddb47d3de38c00a787ad9b0607c48e24012;p=releng%2Fglobal-jjb.git diff --git a/jjb/lf-ci-jobs.yaml b/jjb/lf-ci-jobs.yaml index a221135c..41eb6da6 100644 --- a/jjb/lf-ci-jobs.yaml +++ b/jjb/lf-ci-jobs.yaml @@ -2,30 +2,38 @@ - job-group: name: '{project-name}-ci-jobs' - # This job group contains all the recommended jobs that should be deployed - # for any project ci. - - jjb-version: 1.6.2 - jobs: + - gerrit-jenkins-cfg-merge + - gerrit-jjb-deploy-job - gerrit-jjb-merge - gerrit-jjb-verify - job-group: name: '{project-name}-github-ci-jobs' - # This job group contains all the recommended jobs that should be deployed - # for any project ci that is using github. + jobs: + - github-jenkins-cfg-merge + - github-jjb-deploy-job + - github-jjb-merge + - github-jjb-verify - jjb-version: 1.6.2 +- job-group: + name: '{project-name}-packer-jobs' jobs: - - 'github-jjb-merge' - - 'github-jjb-verify' + - gerrit-packer-merge + - gerrit-packer-verify +- job-group: + name: '{project-name}-github-packer-jobs' + + jobs: + - github-packer-merge + - github-packer-verify + #################### -# Anchors & Macros # +# COMMON FUNCTIONS # #################### - builder: @@ -36,32 +44,74 @@ - file-id: jjbini target: '$HOME/.config/jenkins_jobs/jenkins_jobs.ini' -- lf_jjb_file_paths: &lf_jjb_file_paths - name: lf-jjb-file-paths +- builder: + name: lf-infra-jjbini-sandbox + # TODO: Consolidate this into jjbini when JJB2.0 is available. + builders: + - config-file-provider: + files: + - file-id: jjbini-sandbox + target: '$HOME/.config/jenkins_jobs/jenkins_jobs.ini' + +- lf_packer_file_paths: &lf_packer_file_paths + name: lf-packer-file-paths file-paths: - compare-type: ANT - pattern: '**/*.sh' + pattern: 'packer/vars/{platforms}.json' - compare-type: ANT - pattern: '**/*.yaml' + pattern: 'packer/templates/{templates}.json' + - compare-type: ANT + pattern: 'packer/provision/*.sh' + - compare-type: ANT + pattern: 'packer/provision/{templates}.yaml' + - compare-type: ANT + pattern: 'packer/provision/local-{templates}.yaml' + - compare-type: ANT + pattern: 'packer/provision/lib/**' -- lf_jjb_merge_builders: &lf_jjb_merge_builders - name: lf-jjb-merge-builders - builders: - - lf-infra-jjbini - - shell: !include-raw-escape: - - ../shell/jjb-install.sh - - ../shell/jjb-merge-job.sh +- lf_packer: &lf_packer_common + name: lf-packer-common + # Provide configuration common in packer jobs. -- lf_jjb_verify_builders: &lf_jjb_verify_builders - name: lf-jjb-verfy-builders - builders: - - lf-infra-jjbini - - shell: !include-raw-escape: - - ../shell/git-validate-jira-urls.sh - - ../shell/jjb-install.sh - - ../shell/jjb-verify-job.sh - - ../shell/jjb-check-unicode.sh - - lf-infra-gpg-verify-git-signature + ###################### + # Default parameters # + ###################### + + branch: master + build-timeout: 90 + stream: master + submodule-recursive: true + packer-cloud-settings: packer-cloud-env + packer-version: 1.2.2 + + ##################### + # Job Configuration # + ##################### + + project-type: freestyle + node: '{build-node}' + + properties: + - lf-infra-properties: + project: '{project}' + build-days-to-keep: 7 + + parameters: + - lf-infra-parameters: + project: '{project}' + stream: '{stream}' + branch: '{branch}' + lftools-version: '{lftools-version}' + - lf-packer-parameters: + packer-version: '{packer-version}' + + wrappers: + - lf-infra-wrappers: + build-timeout: '{build-timeout}' + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + publishers: + - lf-infra-publish - parameter: name: lf-infra-jjb-parameters @@ -71,30 +121,44 @@ default: '{jjb-version}' description: Jenkins Job Builder version to download and install. -################# -# Job Templates # -################# - -# JJB verify and merge jobs are the same except for their scm, trigger, and -# builders definition. This anchor is the common template -- lf_jjb_verify_merge: &lf_jjb_verify_merge - name: lf-jjb-verify-merge - project-type: freestyle +- parameter: + name: lf-packer-parameters + parameters: + - string: + name: PACKER_VERSION + default: '{packer-version}' + description: Packer version to download and install. - node: '{build-node}' +- lf_jjb_common: &lf_jjb_common + name: lf-jjb-common ###################### # Default parameters # ###################### - stream: master branch: master + build-timeout: 10 + jjb-version: 2.0.5 + stream: master submodule-recursive: true + gerrit_trigger_file_paths: + - compare-type: ANT + pattern: '**/*.sh' + - compare-type: ANT + pattern: '**/*.yml' + - compare-type: ANT + pattern: '**/*.yaml' + - compare-type: ANT + pattern: '**/global-jjb' + ##################### # Job Configuration # ##################### + project-type: freestyle + node: '{build-node}' + properties: - lf-infra-properties: project: '{project}' @@ -105,34 +169,376 @@ project: '{project}' stream: '{stream}' branch: '{branch}' + lftools-version: '{lftools-version}' - lf-infra-jjb-parameters: jjb-version: '{jjb-version}' + wrappers: + - lf-infra-wrappers: + build-timeout: '{build-timeout}' + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + publishers: + - lf-infra-publish + +###################### +# Gerrit Branch Lock # +###################### + +- job-template: + name: '{project-name}-gerrit-branch-lock-{stream}' + id: gerrit-branch-lock + + ###################### + # Default parameters # + ###################### + + branch: master + git-url: '$GIT_URL/$GERRIT_PROJECT' + stream: master + gerrit_merge_triggers: + - comment-added-contains-event: + comment-contains-value: (un)?lock branch$ + + ##################### + # Job Configuration # + ##################### + + project-type: freestyle + node: '{build-node}' + + properties: + - lf-infra-properties: + project: '{project}' + build-days-to-keep: 1 + + parameters: + - lf-infra-parameters: + project: '{project}' + stream: '{stream}' + branch: '{branch}' + lftools-version: '{lftools-version}' + + wrappers: + - lf-infra-wrappers: + build-timeout: 5 + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + scm: + - lf-infra-gerrit-scm: + git-url: '{git-url}' + refspec: '' + branch: '{branch}' + submodule-recursive: false + choosing-strategy: default + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - gerrit: + server-name: '{gerrit-server-name}' + trigger-on: '{obj:gerrit_merge_triggers}' + projects: + - project-compare-type: ANT + project-pattern: '{project}' + branches: + - branch-compare-type: ANT + branch-pattern: '**/{branch}' + + builders: + - shell: !include-raw-escape: ../shell/gerrit-branch-lock.sh + + + publishers: + - lf-infra-publish + +########################################## +# Jenkins Configuration Management Merge # +########################################## + +- builder: + name: lf-jenkins-cfg-clouds + builders: + - lf-infra-jjbini + - inject: + properties-content: 'jenkins_silos={jenkins-silos}' + - shell: !include-raw-escape: ../shell/jenkins-configure-clouds.sh + - shell: rm "$HOME/.config/jenkins_jobs/jenkins_jobs.ini" + +- builder: + name: lf-jenkins-cfg-global-vars + builders: + - lf-infra-jjbini + - inject: + properties-content: 'jenkins_silos={jenkins-silos}' + - shell: !include-raw-escape: ../shell/jenkins-configure-global-vars.sh + - shell: rm "$HOME/.config/jenkins_jobs/jenkins_jobs.ini" + +- lf_jenkins_configuration: &lf_jenkins_cfg_merge + name: lf-jenkins-cfg-merge + + ###################### + # Default parameters # + ###################### + + branch: master + cron: '@daily' + git-url: '$GIT_URL/$GERRIT_PROJECT' + jenkins-silos: production sandbox + + gerrit_merge_triggers: + - change-merged-event + - comment-added-contains-event: + comment-contains-value: remerge$ + + gerrit_trigger_file_paths: + - compare-type: ANT + pattern: 'jenkins-config/**' + + ##################### + # Job Configuration # + ##################### + + project-type: freestyle + node: '{build-node}' + concurrent: false + + properties: + - lf-infra-properties: + project: '{project}' + build-days-to-keep: 1 + + parameters: + - lf-infra-parameters: + project: '{project}' + stream: '' + branch: master + lftools-version: '{lftools-version}' + wrappers: - lf-infra-wrappers: build-timeout: 10 jenkins-ssh-credential: '{jenkins-ssh-credential}' + builders: + - shell: !include-raw-escape: + - ../shell/lftools-install.sh + - lf-jenkins-cfg-global-vars: + jenkins-silos: '{jenkins-silos}' + - lf-jenkins-cfg-clouds: + jenkins-silos: '{jenkins-silos}' + publishers: - lf-infra-publish - job-template: - name: '{project-name}-jjb-merge' - id: gerrit-jjb-merge - <<: *lf_jjb_verify_merge - # yamllint disable-line rule:key-duplicates - <<: *lf_jjb_merge_builders + name: '{project-name}-jenkins-cfg-merge' + id: gerrit-jenkins-cfg-merge + <<: *lf_jenkins_cfg_merge + + scm: + - lf-infra-gerrit-scm: + git-url: '{git-url}' + refspec: 'refs/heads/{branch}' + branch: '{branch}' + submodule-recursive: true + choosing-strategy: default + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - timed: '{obj:cron}' + - gerrit: + server-name: '{gerrit-server-name}' + trigger-on: '{obj:gerrit_merge_triggers}' + projects: + - project-compare-type: ANT + project-pattern: '{project}' + branches: + - branch-compare-type: ANT + branch-pattern: '**/{branch}' + file-paths: '{obj:gerrit_trigger_file_paths}' + +- job-template: + name: '{project-name}-jenkins-cfg-merge' + id: github-jenkins-cfg-merge + <<: *lf_jenkins_cfg_merge + + properties: + - github: + url: '{git-url}/{github-org}/{project}' + + scm: + - lf-infra-github-scm: + url: '{git-clone-url}{github-org}/{project}' + refspec: '' + branch: 'refs/heads/{branch}' + submodule-recursive: true + choosing-strategy: default + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - timed: '{obj:cron}' + - github + - pollscm: + cron: '' + - lf-infra-github-pr-trigger: + trigger-phrase: '^remerge$' + only-trigger-phrase: true + status-context: 'Jenkins CFG Merge' + permit-all: false + github-hooks: true + github-org: '{github-org}' + github_pr_whitelist: '{obj:github_pr_whitelist}' + github_pr_admin_list: '{obj:github_pr_admin_list}' + + +################## +# JJB DEPLOY JOB # +################## + +- lf_jjb_deploy_job: &lf_jjb_deploy_job + name: lf-jjb-deploy-job ###################### # Default parameters # ###################### + branch: master git-url: '$GIT_URL/$GERRIT_PROJECT' + stream: master + gerrit_jjb_deploy_job_triggers: + - comment-added-contains-event: + comment-contains-value: 'jjb-deploy[:]* (?!\*+$).+$' + + ##################### + # Job Configuration # + ##################### + + project-type: freestyle + node: '{build-node}' + concurrent: true + + properties: + - lf-infra-properties: + project: '{project}' + build-days-to-keep: 1 + + parameters: + - lf-infra-parameters: + project: '{project}' + stream: '{stream}' + branch: '{branch}' + lftools-version: '{lftools-version}' + + wrappers: + - lf-infra-wrappers: + build-timeout: 5 + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + builders: + - lf-pip-install: + pip-packages: jenkins-job-builder + - lf-infra-jjbini-sandbox + - shell: !include-raw-escape: ../shell/jjb-deploy-job.sh + + publishers: + - lf-infra-publish + +- job-template: + name: '{project-name}-jjb-deploy-job' + id: gerrit-jjb-deploy-job + <<: *lf_jjb_deploy_job + + scm: + - lf-infra-gerrit-scm: + git-url: '{git-url}' + refspec: 'refs/heads/{branch}' + branch: '{branch}' + submodule-recursive: true + choosing-strategy: default + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - gerrit: + server-name: '{gerrit-server-name}' + trigger-on: '{obj:gerrit_jjb_deploy_job_triggers}' + projects: + - project-compare-type: ANT + project-pattern: '{project}' + branches: + - branch-compare-type: ANT + branch-pattern: '**/{branch}' + skip-vote: + success: true + failed: true + unstable: true + notbuilt: true + +- job-template: + name: '{project-name}-jjb-deploy-job' + id: github-jjb-deploy-job + <<: *lf_jjb_deploy_job + + properties: + - github: + url: '{git-url}/{github-org}/{project}' + + scm: + - lf-infra-github-scm: + url: '{git-clone-url}{github-org}/{project}' + refspec: '+refs/pull/*:refs/remotes/origin/pr/*' + branch: '$sha1' + submodule-recursive: true + choosing-strategy: default + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - lf-infra-github-pr-trigger: + trigger-phrase: '^jjb-deploy (?!\*+$).+$' + only-trigger-phrase: true + status-context: 'JJB Deploy Job' + permit-all: true + github-hooks: true + github-org: '' + github_pr_whitelist: + - '' + github_pr_admin_list: + - '' + +############# +# JJB Merge # +############# + +- lf_jjb_merge: &lf_jjb_merge + name: lf-jjb-merge + + ###################### + # Default parameters # + ###################### + + gerrit_merge_triggers: + - change-merged-event + - comment-added-contains-event: + comment-contains-value: remerge$ ##################### # Job Configuration # ##################### + builders: + - lf-infra-jjbini + - shell: !include-raw-escape: + - ../shell/jjb-install.sh + - ../shell/jjb-merge-job.sh + +- job-template: + name: '{project-name}-jjb-merge' + id: gerrit-jjb-merge + <<: *lf_jjb_common + # yamllint disable-line rule:key-duplicates + <<: *lf_jjb_merge + + git-url: '$GIT_URL/$GERRIT_PROJECT' + scm: - lf-infra-gerrit-scm: git-url: '{git-url}' @@ -145,36 +551,93 @@ triggers: - gerrit: server-name: '{gerrit-server-name}' - trigger-on: - - change-merged-event - - comment-added-contains-event: - comment-contains-value: remerge$ + trigger-on: '{obj:gerrit_merge_triggers}' projects: - project-compare-type: ANT project-pattern: '{project}' branches: - branch-compare-type: ANT branch-pattern: '**/{branch}' - <<: *lf_jjb_file_paths + file-paths: '{obj:gerrit_trigger_file_paths}' - job-template: - name: '{project-name}-jjb-verify' - id: gerrit-jjb-verify - concurrent: true - <<: *lf_jjb_verify_merge + name: '{project-name}-jjb-merge' + id: github-jjb-merge + <<: *lf_jjb_common # yamllint disable-line rule:key-duplicates - <<: *lf_jjb_verify_builders + <<: *lf_jjb_merge + + properties: + - github: + url: '{git-url}/{github-org}/{project}' + + scm: + - lf-infra-github-scm: + url: '{git-clone-url}{github-org}/{project}' + refspec: '' + branch: 'refs/heads/{branch}' + submodule-recursive: '{submodule-recursive}' + choosing-strategy: default + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - github + - pollscm: + cron: '' + - lf-infra-github-pr-trigger: + trigger-phrase: '^remerge$' + only-trigger-phrase: true + status-context: 'JJB Merge' + permit-all: false + github-hooks: true + github-org: '{github-org}' + github_pr_whitelist: '{obj:github_pr_whitelist}' + github_pr_admin_list: '{obj:github_pr_admin_list}' + +############## +# JJB Verify # +############## + +- lf_jjb_verify: &lf_jjb_verify + name: lf-jjb-verify ###################### # Default parameters # ###################### - git-url: '$GIT_URL/$GERRIT_PROJECT' + gerrit_verify_triggers: + - patchset-created-event: + exclude-drafts: true + exclude-trivial-rebase: false + exclude-no-code-change: false + - draft-published-event + - comment-added-contains-event: + comment-contains-value: recheck$ ##################### # Job Configuration # ##################### + concurrent: true + + builders: + - lf-infra-jjbini + - shell: !include-raw-escape: + - ../shell/git-validate-jira-urls.sh + - ../shell/jjb-install.sh + - ../shell/jjb-verify-job.sh + - ../shell/jjb-check-unicode.sh + - lf-infra-gpg-verify-git-signature + +- job-template: + name: '{project-name}-jjb-verify' + id: gerrit-jjb-verify + <<: *lf_jjb_common + # yamllint disable-line rule:key-duplicates + <<: *lf_jjb_verify + + git-url: '$GIT_URL/$GERRIT_PROJECT' + scm: - lf-infra-gerrit-scm: git-url: '{git-url}' @@ -187,33 +650,116 @@ triggers: - gerrit: server-name: '{gerrit-server-name}' - trigger-on: - - patchset-created-event: - exclude-drafts: false - exclude-trivial-rebase: false - exclude-no-code-change: false - - draft-published-event - - comment-added-contains-event: - comment-contains-value: recheck$ + trigger-on: '{obj:gerrit_verify_triggers}' projects: - project-compare-type: ANT project-pattern: '{project}' branches: - branch-compare-type: ANT branch-pattern: '**/{branch}' - <<: *lf_jjb_file_paths + file-paths: '{obj:gerrit_trigger_file_paths}' - job-template: - name: '{project-name}-jjb-merge' - id: github-jjb-merge - <<: *lf_jjb_verify_merge + name: '{project-name}-jjb-verify' + id: github-jjb-verify + <<: *lf_jjb_common # yamllint disable-line rule:key-duplicates - <<: *lf_jjb_merge_builders + <<: *lf_jjb_verify + + properties: + - github: + url: '{git-url}/{github-org}/{project}' + + scm: + - lf-infra-github-scm: + url: '{git-clone-url}{github-org}/{project}' + refspec: '+refs/pull/*:refs/remotes/origin/pr/*' + branch: '$sha1' + submodule-recursive: '{submodule-recursive}' + choosing-strategy: default + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - lf-infra-github-pr-trigger: + trigger-phrase: '^recheck$' + only-trigger-phrase: false + status-context: 'JJB Verify' + permit-all: true + github-hooks: true + github-org: '' + github_pr_whitelist: + - '' + github_pr_admin_list: + - '' + +################ +# Packer Merge # +################ + +- lf_packer_merge: &lf_packer_merge + name: lf-packer-merge + + ###################### + # Default parameters # + ###################### + + gerrit_merge_triggers: + - change-merged-event + - comment-added-contains-event: + comment-contains-value: remerge$ ##################### # Job Configuration # ##################### + builders: + - lf-infra-packer-validate: + packer-cloud-settings: '{packer-cloud-settings}' + packer-version: '{packer-version}' + - lf-infra-packer-build: + packer-cloud-settings: '{packer-cloud-settings}' + packer-version: '{packer-version}' + platform: '{platforms}' + template: '{templates}' + +- job-template: + name: '{project-name}-packer-merge-{platforms}-{templates}' + id: gerrit-packer-merge + <<: *lf_packer_common + # yamllint disable-line rule:key-duplicates + <<: *lf_packer_merge + + git-url: '$GIT_URL/$GERRIT_PROJECT' + + scm: + - lf-infra-gerrit-scm: + git-url: '{git-url}' + refspec: '$GERRIT_REFSPEC' + branch: '$GERRIT_BRANCH' + submodule-recursive: '{submodule-recursive}' + choosing-strategy: gerrit + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - timed: '00 10 1 * *' + - gerrit: + server-name: '{gerrit-server-name}' + trigger-on: '{obj:gerrit_merge_triggers}' + projects: + - project-compare-type: ANT + project-pattern: '{project}' + branches: + - branch-compare-type: ANT + branch-pattern: '**/{branch}' + <<: *lf_packer_file_paths + +- job-template: + name: '{project-name}-packer-merge-{platforms}-{templates}' + id: github-packer-merge + <<: *lf_packer_common + # yamllint disable-line rule:key-duplicates + <<: *lf_packer_merge + properties: - github: url: '{git-url}/{github-org}/{project}' @@ -222,37 +768,106 @@ - lf-infra-github-scm: url: '{git-clone-url}{github-org}/{project}' refspec: '' - branch: '{branch}' + branch: 'refs/heads/{branch}' submodule-recursive: '{submodule-recursive}' choosing-strategy: default jenkins-ssh-credential: '{jenkins-ssh-credential}' triggers: + - timed: '00 10 1 * *' - github - pollscm: cron: '' - - github-pull-request: + - lf-infra-github-pr-trigger: trigger-phrase: '^remerge$' only-trigger-phrase: true - status-context: 'JJB Merge' + status-context: 'Packer {platforms}-${templates} Merge' permit-all: false github-hooks: true - auto-close-on-fail: false - org-list: - - '{github-org}' + github-org: '{github-org}' + github_pr_whitelist: '{obj:github_pr_whitelist}' + github_pr_admin_list: '{obj:github_pr_admin_list}' -- job-template: - name: '{project-name}-jjb-verify' - id: github-jjb-verify - concurrent: true - <<: *lf_jjb_verify_merge - # yamllint disable-line rule:key-duplicates - <<: *lf_jjb_verify_builders +################# +# Packer Verify # +################# + +- lf_packer_verify: &lf_packer_verify + name: lf-packer-verify + + ###################### + # Default parameters # + ###################### + + build-timeout: 10 + + gerrit_verify_triggers: + - patchset-created-event: + exclude-drafts: true + exclude-trivial-rebase: false + exclude-no-code-change: false + - draft-published-event + - comment-added-contains-event: + comment-contains-value: recheck$ + + gerrit_trigger_file_paths: + - compare-type: ANT + pattern: 'packer/vars/**.json' + - compare-type: ANT + pattern: 'packer/templates/**.json' + - compare-type: ANT + pattern: 'packer/provision/**.sh' + - compare-type: ANT + pattern: 'packer/provision/lib/**' ##################### # Job Configuration # ##################### + concurrent: true + + builders: + - lf-infra-packer-validate: + packer-cloud-settings: '{packer-cloud-settings}' + packer-version: '{packer-version}' + +- job-template: + name: '{project-name}-packer-verify' + id: gerrit-packer-verify + <<: *lf_packer_common + # yamllint disable-line rule:key-duplicates + <<: *lf_packer_verify + + git-url: '$GIT_URL/$GERRIT_PROJECT' + + scm: + - lf-infra-gerrit-scm: + git-url: '{git-url}' + refspec: '$GERRIT_REFSPEC' + branch: '$GERRIT_BRANCH' + submodule-recursive: '{submodule-recursive}' + choosing-strategy: gerrit + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - gerrit: + server-name: '{gerrit-server-name}' + trigger-on: '{obj:gerrit_verify_triggers}' + projects: + - project-compare-type: ANT + project-pattern: '{project}' + branches: + - branch-compare-type: ANT + branch-pattern: '**/{branch}' + file-paths: '{obj:gerrit_trigger_file_paths}' + +- job-template: + name: '{project-name}-packer-verify' + id: github-packer-verify + <<: *lf_packer_common + # yamllint disable-line rule:key-duplicates + <<: *lf_packer_verify + properties: - github: url: '{git-url}/{github-org}/{project}' @@ -261,16 +876,20 @@ - lf-infra-github-scm: url: '{git-clone-url}{github-org}/{project}' refspec: '+refs/pull/*:refs/remotes/origin/pr/*' - branch: '{branch}' + branch: '$sha1' submodule-recursive: '{submodule-recursive}' choosing-strategy: default jenkins-ssh-credential: '{jenkins-ssh-credential}' triggers: - - github-pull-request: + - lf-infra-github-pr-trigger: trigger-phrase: '^recheck$' only-trigger-phrase: false - status-context: 'JJB Verify' + status-context: 'Packer Verify' permit-all: true github-hooks: true - auto-close-on-fail: false + github-org: '' + github_pr_whitelist: + - '' + github_pr_admin_list: + - ''