[OOM] Add helm verification to francfurt branch
[ci-management.git] / jjb / oom / oom-helm.yaml
1 ---
2 - project:
3     name: oom
4     project-name: oom
5     project: oom
6     mvn-settings: oom-settings
7     mvn-global-settings: global-settings
8     archive-artifacts: ''
9     build-node: ubuntu1804-helm-2c-1g
10     pre_build_script: !include-raw-escape: shell/helm-repo-init.sh
11     oom_build_script: |
12         #!/bin/bash
13         set -e -o pipefail
14         cd kubernetes/
15         if [ "$GERRIT_BRANCH" != "staging" ]; then
16           if grep -r -n -E ':\s*onap/.*:.*(STAGING|SNAPSHOT|latest).*'; then
17             echo "[ERROR] Only release images are allowed in helm charts."
18             exit 1
19           fi
20         fi
21         make all
22     subproject_build_script: |
23         #!/bin/bash
24         cd kubernetes/
25         if [ "$GERRIT_BRANCH" != "staging" ]; then
26           if grep -r -n -E ':\s*onap/.*:.*(STAGING|SNAPSHOT|latest).*'; then
27             echo "[ERROR] Only release images are allowed in helm charts."
28             exit 1
29           fi
30         fi
31         make common
32         make {subproject}
33     oom_post_build_script: !include-raw-escape: shell/publish_helm_charts.sh
34
35     stream:
36       - 'master':
37           branch: 'master'
38       - 'frankfurt':
39           branch: 'frankfurt'
40       - 'dublin':
41           branch: 'dublin'
42       - 'casablanca':
43           branch: 'casablanca'
44
45     subproject:
46       - 'aaf':
47           files: 'kubernetes/aaf/**'
48       - 'aai':
49           files: 'kubernetes/aai/**'
50       - 'appc':
51           files: 'kubernetes/appc/**'
52       - 'clamp':
53           files: 'kubernetes/clamp/**'
54       - 'cli':
55           files: 'kubernetes/cli/**'
56       - 'common':
57           files: 'kubernetes/common/**'
58       - 'consul':
59           files: 'kubernetes/consul/**'
60       - 'dcaegen2':
61           files: 'kubernetes/dcaegen2/**'
62       - 'dmaap':
63           files: 'kubernetes/dmaap/**'
64       - 'esr':
65           files: 'kubernetes/esr/**'
66       - 'log':
67           files: 'kubernetes/log/**'
68       - 'msb':
69           files: 'kubernetes/msb/**'
70       - 'multicloud':
71           files: 'kubernetes/multicloud/**'
72       - 'nbi':
73           files: 'kubernetes/nbi/**'
74       - 'oof':
75           files: 'kubernetes/oof/**'
76       - 'policy':
77           files: 'kubernetes/policy/**'
78       - 'portal':
79           files: 'kubernetes/portal/**'
80       - 'readiness':
81           files: 'kubernetes/readiness/**'
82       - 'robot':
83           files: 'kubernetes/robot/**'
84       - 'sdc':
85           files: 'kubernetes/sdc/**'
86       - 'sdnc':
87           files: 'kubernetes/sdnc/**'
88       - 'sniro-emulator':
89           files: 'kubernetes/sniro-emulator/**'
90       - 'so':
91           files: 'kubernetes/so/**'
92       - 'uui':
93           files: 'kubernetes/uui/**'
94       - 'vfc':
95           files: 'kubernetes/vfc/**'
96       - 'vid':
97           files: 'kubernetes/vid/**'
98       - 'vnfsdk':
99           files: 'kubernetes/vnfsdk/**'
100
101     jobs:
102       - '{project-name}-{stream}-verify-helm':
103           build_script: '{oom_build_script}'
104           files: '**'
105       - '{project-name}-{stream}-merge-helm':
106           build_script: '{oom_build_script}'
107           post_build_script: !include-raw-escape: shell/publish_helm_charts.sh
108           files: '**'
109       - '{project-name}-{stream}-stage-helm':
110           build_script: '{oom_build_script}'
111           post_build_script: !include-raw-escape: shell/publish_helm_charts.sh
112           files: '**'
113
114       # Below jobs disabled until future need.
115       - '{project-name}-{subproject}-{stream}-verify-helm':
116           build_script: '{subproject_build_script}'
117       - '{project-name}-{subproject}-{stream}-merge-helm':
118           build_script: '{subproject_build_script}'
119       - '{project-name}-{stream}-update-helm-weekly':
120           build_script: '{oom_build_script}'
121           files: '**'