X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=jjb%2Fglobal-templates-helm.yaml;h=98a67b816cefa09e270e89e068e3138fcfaa5f95;hb=02923abe1f578a4b9320d874a282c26841f17266;hp=664d14ea36ddd426777e55d4a2c3c3785202a80c;hpb=70ab292a7fb3464b837676b86841b734a0b59bf4;p=ci-management.git diff --git a/jjb/global-templates-helm.yaml b/jjb/global-templates-helm.yaml index 664d14ea3..98a67b816 100644 --- a/jjb/global-templates-helm.yaml +++ b/jjb/global-templates-helm.yaml @@ -1,21 +1,38 @@ --- +############ +# BUILDERS # +############ + +- builder: + name: oom-create-netrc + builders: + - inject: + properties-content: "SERVER_ID={server-id}" + - shell: !include-raw-escape: ../shell/helm/oom-create-netrc.sh + +- builder: + name: helm-install + builders: + - inject: + properties-content: "HELM_VER={helm_ver}" + - shell: !include-raw-escape: ../shell/helm/helm-install.sh + ########### # ANCHORS # ########### -- helm_job_boiler_plate: &helm_job_boiler_plate +- _helm_job_boiler_plate: &helm_job_boiler_plate name: helm_job_boiler_plate ###################### # Default parameters # ###################### - branch: master - submodule-recursive: true - # default params for helm jobs - pre_build_script: '' build_script: '' + git-url: '$GIT_URL/$PROJECT' post_build_script: '' + pre_build_script: '' + build-timeout: 240 ##################### # Job Configuration # @@ -34,12 +51,30 @@ project: '{project}' stream: '{stream}' lftools-version: '{lftools-version}' + - string: + name: HELM_BIN + default: '{helm_bin|helm3.8}' + - string: + name: BUILD_TYPE + default: '{build_type|snapshot}' wrappers: - lf-infra-wrappers: build-timeout: '{build-timeout}' jenkins-ssh-credential: '{jenkins-ssh-credential}' + builders: + - lf-infra-pre-build + - lf-provide-maven-settings: + global-settings-file: '{mvn-global-settings}' + settings-file: '{mvn-settings}' + - shell: '{obj:pre_build_script}' + - shell: '{obj:build_script}' + - oom-create-netrc: + server-id: oom-helm + - shell: '{obj:post_build_script}' + - lf-provide-maven-settings-cleanup + publishers: - lf-infra-publish @@ -47,10 +82,11 @@ # JOB TEMPLATES # ################# - job-template: - name: '{project-name}-{stream}-verify-helm' + name: '{project-name}-{stream}-verify-{helm_bin}' # Job template for helm verify jobs <<: *helm_job_boiler_plate + concurrent: true scm: - gerrit-trigger-scm: @@ -60,17 +96,11 @@ triggers: - gerrit-trigger-helm-patch-submitted: - status-context: '{project}-Helm-Verify' server: '{server-name}' project: '{project}' branch: '{branch}' files: '{files}' - builders: - - lf-infra-pre-build - - shell: '{obj:pre_build_script}' - - shell: '{obj:build_script}' - - job-template: name: '{project-name}-{stream}-merge-helm' # Job template for Helm merge jobs @@ -90,23 +120,8 @@ branch: '{branch}' files: '{files}' - builders: - - lf-infra-pre-build - - lf-provide-maven-settings: - global-settings-file: '{mvn-global-settings}' - settings-file: '{mvn-settings}' - - shell: '{obj:pre_build_script}' - - shell: '{obj:build_script}' - - lf-infra-create-netrc: - server-id: oom-helm - - inject: - properties-content: | - BUILD_TYPE=snapshot - - shell: '{obj:post_build_script}' - - lf-provide-maven-settings-cleanup - - job-template: - name: '{project-name}-{stream}-stage-helm' + name: '{project-name}-{stream}-release-helm' # Job template for Helm stage jobs <<: *helm_job_boiler_plate @@ -118,83 +133,51 @@ submodule-recursive: '{submodule-recursive}' triggers: - - pollscm: - cron: '0 22 * * *' - gerrit: + server-name: '{gerrit-server-name}' trigger-on: - comment-added-contains-event: - comment-contains-value: '^stage-helm$' - - builders: - - lf-infra-pre-build - - lf-provide-maven-settings: - global-settings-file: '{mvn-global-settings}' - settings-file: '{mvn-settings}' - - shell: '{obj:pre_build_script}' - - shell: '{obj:build_script}' - - lf-infra-create-netrc: - server-id: oom-helm - - inject: - properties-content: | - BUILD_TYPE=staging - - shell: '{obj:post_build_script}' - - lf-provide-maven-settings-cleanup + comment-contains-value: '^Patch Set\s+\d+:\s+release-helm\s*$' + projects: + - project-compare-type: 'ANT' + project-pattern: '{project}' + branches: + - branch-compare-type: 'ANT' + branch-pattern: '**/{branch}' + file-paths: + - compare-type: 'ANT' + pattern: '**' - job-template: - name: '{project-name}-{subproject}-{stream}-verify-helm' - # Job template for helm verify jobs - - <<: *helm_job_boiler_plate - - disabled: true - builders: - - lf-infra-pre-build - - shell: '{pre_build_script}' - - shell: '{build_script}' - - shell: '{post_build_script}' - -- job-template: - name: '{project-name}-{subproject}-{stream}-merge-helm' - # Job template for helm merge jobs - - <<: *helm_job_boiler_plate - - disabled: true - builders: - - lf-infra-pre-build - - shell: '{pre_build_script}' - - shell: '{build_script}' - - shell: '{post_build_script}' + name: '{project-name}-{stream}-verify-make-{helm_bin}' -- job-template: - name: '{project-name}-{stream}-update-helm-weekly' - # Job template for weekly helm update jobs - # - # Required Variables: - # branch: git branch (eg. stable/lithium or master) <<: *helm_job_boiler_plate - disabled: true scm: - - lf-infra-gerrit-scm: - jenkins-ssh-credential: '{jenkins-ssh-credential}' - git-url: '$GIT_URL/$PROJECT' - refspec: '$GERRIT_REFSPEC' - branch: '$GERRIT_BRANCH' - submodule-recursive: true - choosing-strategy: default - - builders: - - lf-infra-pre-build - - shell: '{pre_build_script}' - - shell: '{build_script}' - - shell: '{post_build_script}' + - gerrit-trigger-scm: + refspec: '' + choosing-strategy: 'default' + submodule-recursive: '{submodule-recursive}' triggers: - # 11 AM UTC - - timed: '@daily' - - gerrit-trigger-release-manually: - server: '{server-name}' - project: '{project}' - branch: '{branch}' + - gerrit: + server-name: '{gerrit-server-name}' + trigger-on: + - comment-added-contains-event: + comment-contains-value: '^Patch Set\s+\d+:\s+helm-latest\s*$' + projects: + - project-compare-type: 'ANT' + project-pattern: '{project}' + branches: + - branch-compare-type: 'ANT' + branch-pattern: '**/{branch}' + file-paths: + - compare-type: 'ANT' + pattern: '**' + builders: + - lf-infra-pre-build + - helm-install: + helm_ver: 3.10.2 + - shell: '{obj:pre_build_script}' + - shell: '{obj:build_script}'