CI: Deprecate Jenkins Sonar jobs
[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 # build and publish packages to PackageCloud.io
52 - project:
53     <<: *it_dep_common
54     name: it-dep-package
55     # jenkins job name prefix
56     project-name: '{name}'
57     # image is not pushed, use trivial tag
58     container-tag-method: latest
59     # image name
60     docker-name: 'o-ran-sc/{name}'
61     # use host network for network resources
62     docker-build-args: '--network=host -f ci/Dockerfile-package'
63     gerrit_trigger_file_paths:
64       - compare-type: REG_EXP
65         pattern: 'ci/package-tag.yaml'
66     jobs:
67       - gerrit-docker-verify
68       - oran-gerrit-docker-ci-pc-merge
69     stream:
70       - master:
71           branch: master
72
73 - project:
74     <<: *it_dep_common
75     name: it-dep-secret
76     # jenkins job name prefix
77     project-name: '{name}'
78     # image name
79     docker-name: 'o-ran-sc/{name}'
80     # root of docker build
81     docker-root: ci/tiller-secret-gen
82     # build only on relevant changes
83     gerrit_trigger_file_paths:
84       - compare-type: REG_EXP
85         pattern: '{docker-root}/.*'
86     jobs:
87       - '{project-name}-gerrit-docker-jobs'
88     stream:
89       - master:
90           branch: master
91
92 - project:
93     <<: *it_dep_common
94     name: it-dep-init
95     # jenkins job name prefix
96     project-name: '{name}'
97     # image name
98     docker-name: 'o-ran-sc/{name}'
99     # root of docker build
100     docker-root: ric-common/Initcontainer/docker
101     gerrit_trigger_file_paths:
102       - compare-type: REG_EXP
103         pattern: '{docker-root}/.*'
104     jobs:
105       - '{project-name}-gerrit-docker-jobs'
106     stream:
107       - master:
108           branch: master
109
110 - project:
111     <<: *it_dep_common
112     name: it-dep-release
113     # maven release requires sigul which requires centos
114     # container release requires docker
115     build-node: centos7-docker-2c-8g
116     jobs:
117       - '{project-name}-gerrit-release-jobs'
118
119
120 - project:
121     <<: *it_dep_common
122     name: it-dep-packagecloud-release
123     jobs:
124       - 'gerrit-packagecloud-release-verify'
125       - 'gerrit-packagecloud-release-merge'