Merge "Remove SDC Dublin jobs"
[ci-management.git] / jjb / oom / oom-helm.yaml
index 003a743..1388620 100644 (file)
@@ -4,12 +4,39 @@
     project-name: oom
     project: oom
     mvn-settings: oom-settings
+    mvn-global-settings: global-settings
     archive-artifacts: ''
     build-node: ubuntu1604-helm-2c-1g
     pre_build_script: !include-raw-escape: shell/helm-repo-init.sh
+    oom_build_script: |
+        #!/bin/bash
+        set -e -o pipefail
+        cd kubernetes/
+        if [ "$GERRIT_BRANCH" != "staging" ]; then
+          if grep -r -n -E ':\s*onap/.*:.*(STAGING|SNAPSHOT|latest).*'; then
+            echo "[ERROR] Only release images are allowed in helm charts."
+            exit 1
+          fi
+        fi
+        make all
+    subproject_build_script: |
+        #!/bin/bash
+        cd kubernetes/
+        if [ "$GERRIT_BRANCH" != "staging" ]; then
+          if grep -r -n -E ':\s*onap/.*:.*(STAGING|SNAPSHOT|latest).*'; then
+            echo "[ERROR] Only release images are allowed in helm charts."
+            exit 1
+          fi
+        fi
+        make common
+        make {subproject}
+    oom_post_build_script: !include-raw-escape: shell/publish_helm_charts.sh
+
     stream:
       - 'master':
           branch: 'master'
+      - 'casablanca':
+          branch: 'casablanca'
 
     subproject:
       - 'aaf':
 
     jobs:
       - '{project-name}-{stream}-verify-helm':
-          build_script: 'cd kubernetes/ && make all'
+          build_script: '{oom_build_script}'
           files: '**'
       - '{project-name}-{stream}-merge-helm':
-          build_script: 'cd kubernetes/ && make all'
+          build_script: '{oom_build_script}'
+          post_build_script: !include-raw-escape: shell/publish_helm_charts.sh
+          files: '**'
+      - '{project-name}-{stream}-stage-helm':
+          build_script: '{oom_build_script}'
+          post_build_script: !include-raw-escape: shell/publish_helm_charts.sh
           files: '**'
+
+      # Below jobs disabled until future need.
       - '{project-name}-{subproject}-{stream}-verify-helm':
-          build_script: 'cd kubernetes/ && make {subproject}'
+          build_script: '{subproject_build_script}'
       - '{project-name}-{subproject}-{stream}-merge-helm':
-          build_script: 'cd kubernetes/ && make {subproject}'
+          build_script: '{subproject_build_script}'
       - '{project-name}-{stream}-update-helm-weekly':
+          build_script: '{oom_build_script}'
           files: '**'
-          build_script: 'cd kubernetes/ && make all'