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