X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=jjb%2Flf-ci-jobs.yaml;h=8005bdcb6d66a60bcd654fbcf524f1b5b1d7dd9e;hb=989da0a9e06540c37b8cbbfd44ce6d05c007b2e3;hp=722b5bcb5679ce4ce1f81956614b0a602f2350f0;hpb=0d552129fe0fd39a8aa6346dc139af3d82e98513;p=releng%2Fglobal-jjb.git diff --git a/jjb/lf-ci-jobs.yaml b/jjb/lf-ci-jobs.yaml index 722b5bcb..8005bdcb 100644 --- a/jjb/lf-ci-jobs.yaml +++ b/jjb/lf-ci-jobs.yaml @@ -8,8 +8,8 @@ jjb-version: 1.6.2 jobs: - - '{project-name}-jjb-merge' - - '{project-name}-jjb-verify' + - gerrit-jjb-merge + - gerrit-jjb-verify #################### # Anchors & Macros # @@ -31,6 +31,24 @@ - compare-type: ANT pattern: '**/*.yaml' +- 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_jjb_verify_builders: &lf_jjb_verify_builders + name: lf-jjb-verfy-builders + builders: + - lf-infra-jjbini + - shell: !include-raw-escape: + - ../shell/jjb-install.sh + - ../shell/jjb-verify-job.sh + - ../shell/jjb-check-unicode.sh + - gpg-verify-git-signature + - parameter: name: lf-infra-jjb-parameters parameters: @@ -43,8 +61,10 @@ # Job Templates # ################# -- job-template: - name: '{project-name}-jjb-merge' +# 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 node: '{build-node}' @@ -72,6 +92,21 @@ - lf-infra-jjb-parameters: jjb-version: '{jjb-version}' + wrappers: + - lf-infra-wrappers: + build-timeout: 10 + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + 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 + scm: - lf-infra-gerrit-scm: jenkins-ssh-credential: '{jenkins-ssh-credential}' @@ -80,11 +115,6 @@ submodule-recursive: '{submodule-recursive}' choosing-strategy: default - wrappers: - - lf-infra-wrappers: - build-timeout: 10 - jenkins-ssh-credential: '{jenkins-ssh-credential}' - triggers: - gerrit: server-name: '{gerrit-server-name}' @@ -100,44 +130,13 @@ branch-pattern: '**/{branch}' <<: *lf_jjb_file_paths - builders: - - lf-infra-jjbini - - shell: !include-raw-escape: - - ../shell/jjb-install.sh - - ../shell/jjb-merge-job.sh - - publishers: - - lf-infra-publish - - job-template: name: '{project-name}-jjb-verify' - project-type: freestyle - - node: '{build-node}' + id: gerrit-jjb-verify concurrent: true - - ###################### - # Default parameters # - ###################### - - branch: master - submodule-recursive: true - - ##################### - # Job Configuration # - ##################### - - properties: - - lf-infra-properties: - project: '{project}' - build-days-to-keep: 7 - - parameters: - - lf-infra-parameters: - project: '{project}' - branch: '{branch}' - - lf-infra-jjb-parameters: - jjb-version: '{jjb-version}' + <<: *lf_jjb_verify_merge + # yamllint disable-line rule:key-duplicates + <<: *lf_jjb_verify_builders scm: - lf-infra-gerrit-scm: @@ -147,11 +146,6 @@ choosing-strategy: gerrit jenkins-ssh-credential: '{jenkins-ssh-credential}' - wrappers: - - lf-infra-wrappers: - build-timeout: 10 - jenkins-ssh-credential: '{jenkins-ssh-credential}' - triggers: - gerrit: server-name: '{gerrit-server-name}' @@ -170,14 +164,3 @@ - branch-compare-type: ANT branch-pattern: '**/{branch}' <<: *lf_jjb_file_paths - - builders: - - lf-infra-jjbini - - shell: !include-raw-escape: - - ../shell/jjb-install.sh - - ../shell/jjb-verify-job.sh - - ../shell/jjb-check-unicode.sh - - gpg-verify-git-signature - - publishers: - - lf-infra-publish