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