7190f2ea5094c97cd22bcefdbc548eff0c8e4df5
[ci-management.git] / jjb / it-dep / it-dep.yaml
1 ---
2 - project:
3     name: it-dep-project-view
4     project-name: it-dep
5     views:
6       - project-view
7
8 - project:
9     name: it-dep-info
10     project: it/dep
11     project-name: it-dep
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - _it_dep_common: &it_dep_common
17     # values apply to all it/dep projects
18     name: it-dep-docker-common
19     # git repo
20     project: it/dep
21     # jenkins job name prefix
22     project-name: it-dep
23     # maven settings file has docker credentials
24     mvn-settings: it-dep-settings
25     # use host network to clone from our gerrit
26     docker-build-args: '--network=host'
27     # source of docker tag
28     container-tag-method: yaml-file
29
30 - project:
31     <<: *it_dep_common
32     # Verify helm charts using a Docker build process.
33     # no image needs to be pushed, so there is no merge job.
34     name: it-dep-helm
35     # jenkins job name prefix
36     build-timeout: 120
37     project-name: '{name}'
38     # image name
39     docker-name: 'o-ran-sc/{name}'
40     # dockerfile is in subdir
41     docker-build-args: -f ci/Dockerfile
42     # any tag will do
43     container-tag-method: latest
44     submodule-disable: true
45     jobs:
46       - gerrit-docker-verify
47     stream:
48       - all:
49           branch: '*'
50
51 - project:
52     <<: *it_dep_common
53     # Verify helm charts using a Docker build process.
54     # no image needs to be pushed, so there is no merge job.
55     name: it-dep-smo-install
56     # jenkins job name prefix
57     build-timeout: 120
58     project-name: '{name}'
59     # image name
60     docker-name: 'o-ran-sc/{name}'
61     # dockerfile is in subdir
62     docker-build-args: -f ci/Dockerfile-smo-install
63     # any tag will do
64     container-tag-method: latest
65     submodule-disable: true
66     jobs:
67       - gerrit-docker-verify
68     stream:
69       - all:
70           branch: '*'
71
72 # build and publish packages to PackageCloud.io
73 - project:
74     <<: *it_dep_common
75     name: it-dep-package
76     # jenkins job name prefix
77     project-name: '{name}'
78     # image is not pushed, use trivial tag
79     container-tag-method: latest
80     # image name
81     docker-name: 'o-ran-sc/{name}'
82     # use host network for network resources
83     docker-build-args: '--network=host -f ci/Dockerfile-package'
84     gerrit_trigger_file_paths:
85       - compare-type: REG_EXP
86         pattern: 'ci/package-tag.yaml'
87     jobs:
88       - gerrit-docker-verify
89       - oran-gerrit-docker-ci-pc-merge
90     stream:
91       - master:
92           branch: master
93
94 - project:
95     <<: *it_dep_common
96     name: it-dep-secret
97     # jenkins job name prefix
98     project-name: '{name}'
99     # image name
100     docker-name: 'o-ran-sc/{name}'
101     # root of docker build
102     docker-root: ci/tiller-secret-gen
103     # build only on relevant changes
104     gerrit_trigger_file_paths:
105       - compare-type: REG_EXP
106         pattern: '{docker-root}/.*'
107     jobs:
108       - '{project-name}-gerrit-docker-jobs'
109     stream:
110       - master:
111           branch: master
112
113 - project:
114     <<: *it_dep_common
115     name: it-dep-init
116     # jenkins job name prefix
117     project-name: '{name}'
118     # image name
119     docker-name: 'o-ran-sc/{name}'
120     # root of docker build
121     docker-root: ric-common/Initcontainer/docker
122     gerrit_trigger_file_paths:
123       - compare-type: REG_EXP
124         pattern: '{docker-root}/.*'
125     jobs:
126       - '{project-name}-gerrit-docker-jobs'
127     stream:
128       - master:
129           branch: master
130
131 - project:
132     <<: *it_dep_common
133     name: it-dep-release
134     # maven release requires sigul which requires centos
135     # container release requires docker
136     build-node: centos7-docker-2c-8g
137     jobs:
138       - '{project-name}-gerrit-release-jobs'
139
140
141 - project:
142     <<: *it_dep_common
143     name: it-dep-packagecloud-release
144     jobs:
145       - 'gerrit-packagecloud-release-verify'
146       - 'gerrit-packagecloud-release-merge'