Add helm external merge job 42/85642/1
authorJessica Wagantall <jwagantall@linuxfoundation.org>
Wed, 17 Apr 2019 22:42:17 +0000 (15:42 -0700)
committerJessica Wagantall <jwagantall@linuxfoundation.org>
Wed, 17 Apr 2019 22:42:17 +0000 (15:42 -0700)
Add helm external merge job and aai/oom entry
for it.
This external merge job will:
- Get triggered by changes in the tech team's owned code
- Clone oom repo
- Run oom's build scripts

Change-Id: I496d51dc97415adebb047ac000623cc16342e5cc
Issue-ID: CIMAN-250
Signed-off-by: Jessica Wagantall <jwagantall@linuxfoundation.org>
jjb/aai/aai-oom.yaml
jjb/global-templates-helm.yaml

index 8c40049..9e2b4e4 100644 (file)
     project: 'aai/oom'
     jobs:
       - '{project-name}-{stream}-verify-external-helm'
+      - '{project-name}-{stream}-merge-external-helm':
+          build_script: '{oom_build_script}'
+          post_build_script: !include-raw-escape: shell/publish_helm_charts.sh
+          files: '**'
     stream:
       - 'master':
           branch: 'master'
index 1cff01a..f5c6bcd 100644 (file)
       - shell: '{obj:pre_build_script}'
       - shell: '{obj:build_script}'
 
+- job-template:
+    name: '{project-name}-{stream}-merge-external-helm'
+    # Job template for Helm merge jobs
+
+    <<: *helm_job_boiler_plate
+
+    parameters:
+      - lf-infra-parameters:
+          branch: '{branch}'
+          project: 'oom'
+          stream: '{stream}'
+          lftools-version: '{lftools-version}'
+
+    scm:
+      - lf-infra-gerrit-scm:
+          jenkins-ssh-credential: '{jenkins-ssh-credential}'
+          git-url: '{git-url}'
+          refspec: '$GERRIT_BRANCH'
+          branch: '$GERRIT_BRANCH'
+          submodule-recursive: '{submodule-recursive}'
+          submodule-timeout: '{submodule-timeout}'
+          choosing-strategy: default
+
+    triggers:
+      - gerrit-trigger-helm-patch-merged:
+          server: '{server-name}'
+          project: '{project}'
+          branch: '{branch}'
+          files: '{files}'
+
+    builders:
+      - lf-infra-pre-build
+      - inject:
+          properties-content: 'HELM_MODULE={helm-module}'
+      - lf-provide-maven-settings:
+          global-settings-file: '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'
     # Job template for Helm stage jobs