# default params for helm jobs
pre_build_script: ''
+ build_script: ''
post_build_script: ''
+ submodule-timeout: 10
#####################
# Job Configuration #
publishers:
- lf-infra-publish
-- helm_verify_boiler_plate: &helm_verify_boiler_plate
- name: helm_verify_boiler_plate
+#################
+# JOB TEMPLATES #
+#################
+- job-template:
+ name: '{project-name}-{stream}-verify-helm'
+ # Job template for helm verify jobs
- concurrent: true
+ <<: *helm_job_boiler_plate
scm:
- gerrit-trigger-scm:
refspec: '$GERRIT_REFSPEC'
- choosing-strategy: 'default'
+ choosing-strategy: 'gerrit'
submodule-recursive: '{submodule-recursive}'
triggers:
- - gerrit-trigger-patch-submitted:
+ - gerrit-trigger-helm-patch-submitted:
status-context: '{project}-Helm-Verify'
server: '{server-name}'
project: '{project}'
branch: '{branch}'
files: '{files}'
-- helm_merge_boiler_plate: &helm_merge_boiler_plate
- name: helm_merge_boiler_plate
+ 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
+
+ <<: *helm_job_boiler_plate
scm:
- gerrit-trigger-scm:
- refspec: '$GERRIT_REFSPEC'
+ refspec: ''
choosing-strategy: 'default'
submodule-recursive: '{submodule-recursive}'
triggers:
- - gerrit-trigger-patch-merged:
+ - gerrit-trigger-helm-patch-merged:
server: '{server-name}'
project: '{project}'
branch: '{branch}'
files: '{files}'
- - pollscm:
- cron: ''
-
-#################
-# JOB TEMPLATES #
-#################
-- job-template:
- name: '{project-name}-{stream}-verify-helm'
- # Job template for helm verify jobs
-
- <<: *helm_job_boiler_plate
- # yamllint disable-line rule:key-duplicates
- <<: *helm_verify_boiler_plate
builders:
- - shell: '{pre_build_script}'
- - shell: '{build_script}'
- - shell: '{post_build_script}'
+ - 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}-merge-helm'
- # Job template for Helm merge jobs
+ name: '{project-name}-{stream}-stage-helm'
+ # Job template for Helm stage jobs
<<: *helm_job_boiler_plate
- # yamllint disable-line rule:key-duplicates
- <<: *helm_merge_boiler_plate
+
+ scm:
+ - gerrit-trigger-scm:
+ refspec: ''
+ choosing-strategy: 'default'
+ submodule-recursive: '{submodule-recursive}'
+
+ triggers:
+ - pollscm:
+ cron: '0 22 * * *'
+ - gerrit:
+ trigger-on:
+ - comment-added-contains-event:
+ comment-contains-value: '^stage-helm$'
builders:
- - shell: '{pre_build_script}'
- - shell: '{build_script}'
- - shell: '{post_build_script}'
+ - 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
- job-template:
name: '{project-name}-{subproject}-{stream}-verify-helm'
# Job template for helm verify jobs
<<: *helm_job_boiler_plate
- # yamllint disable-line rule:key-duplicates
- <<: *helm_verify_boiler_plate
+ disabled: true
builders:
+ - lf-infra-pre-build
- shell: '{pre_build_script}'
- shell: '{build_script}'
- shell: '{post_build_script}'
# Job template for helm merge jobs
<<: *helm_job_boiler_plate
- # yamllint disable-line rule:key-duplicates
- <<: *helm_merge_boiler_plate
+ disabled: true
builders:
+ - lf-infra-pre-build
- shell: '{pre_build_script}'
- shell: '{build_script}'
- shell: '{post_build_script}'
# 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}'
refspec: '$GERRIT_REFSPEC'
branch: '$GERRIT_BRANCH'
submodule-recursive: true
+ submodule-timeout: '{submodule-timeout}'
choosing-strategy: default
builders:
+ - lf-infra-pre-build
- shell: '{pre_build_script}'
- shell: '{build_script}'
- shell: '{post_build_script}'
triggers:
# 11 AM UTC
- - timed: 'H 11 * * *'
+ - timed: '@daily'
- gerrit-trigger-release-manually:
server: '{server-name}'
project: '{project}'