27a2819426b4cb6a752e9bf74993fbcda5c3dab2
[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       - verify-inf.sh
37     jobs:
38       - oran-shell-verify
39
40 - project:
41     <<: *pti_rtp_common
42     name: pti-rtp-merge
43     # runs about 50~80 minutes
44     build-timeout: 120
45     script: !include-raw-escape:
46       - verify-inf.sh
47     jobs:
48       - oran-shell-merge
49
50 - project:
51     <<: *pti_rtp_common
52     name: pti-rtp-release-merge
53     # demand 200GB storage
54     build-node: centos7-docker-2c-8g-200g
55     # runs about 48 hours
56     build-timeout: 2880
57     script: !include-raw-escape:
58       - build-inf.sh
59       - upload-inf.sh
60     jobs:
61       - oran-shell-release
62     stream:
63       - master:
64           branch: master
65       - f-release:
66           branch: f-release
67       - g-release:
68           branch: g-release
69       - h-release:
70           branch: h-release
71       - i-release:
72           branch: i-release