Refactor build jobs of sim/o1-interface repo.
[ci-management.git] / jjb / sim-o1-interface / sim-o1-interface.yaml
1 ---
2 - project:
3     name: sim-o1-interface-project-view
4     project-name: sim-o1-interface
5     views:
6       - project-view
7
8 - project:
9     name: sim-o1-interface-info
10     project: sim/o1-interface
11     project-name: sim-o1-interface
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - sim_o1_interface_docker: &sim_o1_interface_docker
17     # values apply to all sim/o1-interface docker projects
18     name: sim-o1-interface-common
19     # git repo
20     project: sim/o1-interface
21     # jenkins job name prefix
22     project-name: sim-o1-interface
23     # maven settings file has docker credentials
24     mvn-settings: sim-o1-interface-settings
25     # source of docker tag
26     container-tag-method: yaml-file
27     # if no container-tag-yaml-dir is defined, container-tag.yml is taken from the docker-root
28     docker-root: ntsimulator
29     build-node: ubuntu1804-docker-4c-4g
30     jobs:
31       - '{project-name}-gerrit-docker-jobs'
32     stream:
33       - master:
34           branch: master
35
36 - project:
37     <<: *sim_o1_interface_docker
38     name: sim-o1-interface-ntsim-ng-base
39     # jenkins job name prefix
40     project-name: '{name}'
41     # image name
42     docker-name: 'o-ran-sc/nts-ng-base'
43     # dockerfile is in subdir
44     docker-build-args: '--network=host -f deploy/base/ubuntu.Dockerfile'
45     # tag file latest, since it is base for others
46     container-tag-method: latest
47     gerrit_trigger_file_paths:
48       - compare-type: REG_EXP
49         pattern: 'ntsimulator/ntsim-ng/.*'
50       - compare-type: REG_EXP
51         pattern: 'ntsimulator/deploy/base/.*'
52
53 - project:
54     <<: *sim_o1_interface_docker
55     name: sim-o1-interface-ntsim-ng-manager
56     # jenkins job name prefix
57     project-name: '{name}'
58     # image name
59     docker-name: 'o-ran-sc/ntsim-ng-manager'
60     # dockerfile is in subdir
61     docker-build-args: '--network=host -f deploy/nts-manager/ubuntu.Dockerfile'
62     gerrit_trigger_file_paths:
63       - compare-type: REG_EXP
64         pattern: 'ntsimulator/deploy/nts-manager/.*'
65
66 - project:
67     <<: *sim_o1_interface_docker
68     name: sim-o1-interface-ntsim-ng-o-ran-fh
69     # jenkins job name prefix
70     project-name: '{name}'
71     # image name
72     docker-name: ' o-ran-sc/nts-ng-o-ran-fh'
73     # dockerfile is in subdir
74     docker-build-args: '--network=host -f deploy/o-ran/ubuntu.Dockerfile'
75     gerrit_trigger_file_paths:
76       - compare-type: REG_EXP
77         pattern: 'ntsimulator/deploy/o-ran/.*'
78
79 - project:
80     <<: *sim_o1_interface_docker
81     name: sim-o1-interface-ntsim-ng-x-ran
82     # jenkins job name prefix
83     project-name: '{name}'
84     # image name
85     docker-name: 'o-ran-sc/nts-ng-x-ran'
86     # dockerfile is in subdir
87     docker-build-args: '--network=host -f deploy/x-ran/ubuntu.Dockerfile'
88     gerrit_trigger_file_paths:
89       - compare-type: REG_EXP
90         pattern: 'ntsimulator/deploy/x-ran/.*'
91
92 - project:
93     <<: *sim_o1_interface_docker
94     name: sim-o1-interface-release
95     # maven release requires sigul which requires centos
96     # container release requires docker
97     build-node: centos7-docker-2c-8g
98     jobs:
99       - '{project-name}-gerrit-release-jobs'