Refactor: JJB code
[ci-management.git] / jjb / pti-rtp / pti-rtp.yaml
1 ---
2 - project:
3     name: pti-rtp-project-view
4     project-name: pti-rtp
5     views:
6       - project-view
7
8 - project:
9     name: pti-rtp-info
10     project: pti/rtp
11     project-name: pti-rtp
12     build-node: centos7-builder-1c-1g
13     jobs:
14       - gerrit-info-yaml-verify
15
16 - _pti_rtp_common: &pti_rtp_common
17     name: pti-rtp-common
18     # git repo
19     project: pti/rtp
20     # jenkins job name prefix
21     project-name: pti-rtp
22     # maven settings file has credentials
23     mvn-settings: pti-rtp-settings
24     mvn-site-id: site
25     # use a centos with big memory; docker not required
26     build-node: centos7-docker-2c-8g
27     # use a non-recursive pattern
28     archive-artifacts: "*.log"
29
30 - project:
31     <<: *pti_rtp_common
32     name: pti-rtp-verify
33     # runs about 50~80 minutes
34     build-timeout: 120
35     script: !include-raw-escape:
36       - install-yocto-prereq-centos.sh
37       - verify-inf.sh
38     jobs:
39       - oran-shell-verify
40
41 - project:
42     <<: *pti_rtp_common
43     name: pti-rtp-merge
44     # runs about 50~80 minutes
45     build-timeout: 120
46     script: !include-raw-escape:
47       - install-yocto-prereq-centos.sh
48       - verify-inf.sh
49     jobs:
50       - oran-shell-merge
51
52 - project:
53     <<: *pti_rtp_common
54     name: pti-rtp-release-merge
55     # demand 200GB storage
56     build-node: centos7-docker-2c-8g-200g
57     # runs about 48 hours
58     build-timeout: 2880
59     script: !include-raw-escape:
60       - install-yocto-prereq-centos.sh
61       - build-inf.sh
62       - upload-inf.sh
63     jobs:
64       - oran-shell-release
65     stream:
66       - master:
67           branch: master
68       - f-release:
69           branch: f-release
70       - g-release:
71           branch: g-release