d3b958128df57f9003d1c789f0d2821f4829a08e
[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 # build and publish packages to PackageCloud.io
22 - project:
23     <<: *it_dep_common
24     name: it-dep-package
25     # jenkins job name prefix
26     project-name: "{name}"
27     # image is not pushed, use trivial tag
28     container-tag-method: latest
29     # image name
30     docker-name: "o-ran-sc/{name}"
31     # use host network for network resources
32     docker-build-args: "--network=host -f ci/Dockerfile-package"
33     gerrit_trigger_file_paths:
34       - compare-type: REG_EXP
35         pattern: "ci/package-tag.yaml"
36     jobs:
37       - gerrit-docker-verify
38       - oran-gerrit-docker-ci-pc-merge
39     stream:
40       - master:
41           branch: master
42
43 - project:
44     <<: *it_dep_common
45     name: it-dep-secret
46     # jenkins job name prefix
47     project-name: "{name}"
48     # image name
49     docker-name: "o-ran-sc/{name}"
50     # root of docker build
51     docker-root: ci/tiller-secret-gen
52     # build only on relevant changes
53     gerrit_trigger_file_paths:
54       - compare-type: REG_EXP
55         pattern: "{docker-root}/.*"
56     jobs:
57       - "{project-name}-gerrit-docker-jobs"
58     stream:
59       - master:
60           branch: master
61
62 - project:
63     <<: *it_dep_common
64     name: it-dep-init
65     # jenkins job name prefix
66     project-name: "{name}"
67     # image name
68     docker-name: "o-ran-sc/{name}"
69     # root of docker build
70     docker-root: ric-common/Initcontainer/docker
71     gerrit_trigger_file_paths:
72       - compare-type: REG_EXP
73         pattern: "{docker-root}/.*"
74     jobs:
75       - "{project-name}-gerrit-docker-jobs"
76     stream:
77       - master:
78           branch: master
79
80 - project:
81     <<: *it_dep_common
82     name: it-dep-release
83     # maven release requires sigul which requires centos
84     # container release requires docker
85     build-node: centos7-docker-2c-8g
86     jobs:
87       - "{project-name}-gerrit-release-jobs"
88
89 - project:
90     <<: *it_dep_common
91     name: it-dep-packagecloud-release
92     jobs:
93       - "gerrit-packagecloud-release-verify"
94       - "gerrit-packagecloud-release-merge"