ed748447b36053baca3f1af82aec2ef7fce0db2f
[ci-management.git] / jjb / pti-o2 / pti-o2.yaml
1 ---
2 - project:
3     name: pti-o2-project-view
4     project-name: pti-o2
5     views:
6       - project-view
7
8 - project:
9     name: pti-o2-info
10     project: pti/o2
11     project-name: pti-o2
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - _pti_o2_common: &pti_o2_common # values apply to all pti/o2 projects
17     name: pti-o2-common
18     # git repo
19     project: pti/o2
20     # jenkins job name prefix
21     project-name: pti-o2
22     # maven settings file has credentials
23     mvn-settings: pti-o2-settings
24
25 - _pti_o2_python: &pti_o2_python # settings for python builds
26     name: pti-o2-python
27     # the install script assumes an ubuntu image
28     build-node: ubuntu1804-builder-2c-2g
29     # impt for verify and tox etc
30     python-version: python3
31     # no need to verify docs
32     tox-envs: code,flake8
33
34 - project:
35     <<: *pti_o2_common
36     <<: *pti_o2_python
37     name: pti-o2-imsdms-verify
38     # do not trigger on changes in docs, releases
39     gerrit_trigger_file_paths:
40       - compare-type: REG_EXP
41         pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
42     jobs:
43       - gerrit-tox-verify
44     stream:
45       - master:
46           branch: master
47
48 - _pti_o2_docker: &pti_o2_docker_common
49     <<: *pti_o2_common
50     # values apply to all pti/o2 docker projects
51     # maven settings file has docker credentials
52     docker-name: "o-ran-sc/pti-o2imsdms"
53     docker-build-args: "--network=host -f Dockerfile"
54     # source of docker tag
55     container-tag-method: yaml-file
56     # docker-root: src
57     # if no container-tag-yaml-dir is defined, container-tag.yml is taken from the docker-root
58     container-tag-yaml-dir: stages
59     build-node: ubuntu1804-docker-4c-4g
60     stream:
61       - master:
62           branch: master
63
64 - project:
65     <<: *pti_o2_docker_common
66     name: pti-o2-imsdms
67     # do not trigger on changes in docs, releases
68     gerrit_trigger_file_paths:
69       - compare-type: REG_EXP
70         pattern: '^((?!docs\/|releases\/|\/COMMIT_MSG).)*$'
71     jobs:
72       - "{project-name}-gerrit-docker-jobs"
73     stream:
74       - master:
75           branch: master
76
77 - project:
78     <<: *pti_o2_docker_common
79     name: pti-o2-imsdms-release
80     # maven release requires sigul which requires centos
81     # container release requires docker
82     build-node: centos7-docker-2c-8g
83     container-tag-yaml-dir: releases
84     gerrit_trigger_file_paths:
85       - compare-type: REG_EXP
86         pattern: 'releases\/.*\.yaml'
87     jobs:
88       - "{project-name}-gerrit-release-jobs"
89
90 - project:
91     <<: *pti_o2_docker_common
92     name: pti-o2-nexus-iq
93     build-node: centos7-builder-1c-1g
94     nexus-iq-namespace: oran-
95     jobs:
96       - gerrit-tox-nexus-iq-clm