Merge "qtip: move bash scripts out of qtip-ci-jobs.yml"
[releng.git] / jjb / infra / infra-daily-jobs.yml
1 - project:
2     name: 'infra-daily-jobs'
3
4     project: 'releng'
5
6     installer: 'infra'
7 #--------------------------------
8 # BRANCH ANCHORS
9 #--------------------------------
10     master: &master
11         stream: master
12         branch: '{stream}'
13         gs-pathname: ''
14 #--------------------------------
15 #        CI Slaves
16 #--------------------------------
17     pod:
18         - virtual:
19             slave-label: infra-virtual
20             <<: *master
21 #--------------------------------
22 #       phases
23 #--------------------------------
24     phase:
25         - 'provision'
26         - 'deploy'
27         - 'smoketest'
28 #--------------------------------
29 #       scenarios
30 #--------------------------------
31     scenario:
32         - 'os-nosdn-nofeature-noha'
33 #--------------------------------
34 #       jobs
35 #--------------------------------
36     jobs:
37         - 'infra-{scenario}-{pod}-daily-{stream}'
38         - 'infra-{phase}-{pod}-daily-{stream}'
39 ########################
40 # job templates
41 ########################
42 - job-template:
43     name: 'infra-{scenario}-{pod}-daily-{stream}'
44
45     concurrent: false
46
47     properties:
48         - build-blocker:
49             use-build-blocker: true
50             blocking-jobs:
51                 - 'infra-os-.*?-{pod}-daily-{stream}'
52             block-level: 'NODE'
53
54     wrappers:
55         - build-name:
56             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
57
58     triggers:
59         - timed: 'H */3 * * *'
60
61     parameters:
62         - project-parameter:
63             project: '{project}'
64         - '{installer}-defaults'
65         - '{slave-label}-defaults'
66         - string:
67             name: DEPLOY_SCENARIO
68             default: '{scenario}'
69
70     builders:
71         - description-setter:
72             description: "Built on $NODE_NAME"
73         - trigger-builds:
74             - project: 'infra-provision-{pod}-daily-{stream}'
75               current-parameters: false
76               predefined-parameters:
77                 DEPLOY_SCENARIO={scenario}
78               same-node: true
79               block: true
80         - trigger-builds:
81             - project: 'infra-deploy-{pod}-daily-{stream}'
82               current-parameters: false
83               predefined-parameters:
84                 DEPLOY_SCENARIO={scenario}
85               same-node: true
86               block: true
87         - trigger-builds:
88             - project: 'infra-smoketest-{pod}-daily-{stream}'
89               current-parameters: false
90               predefined-parameters:
91                 DEPLOY_SCENARIO={scenario}
92               block: true
93               same-node: true
94               block-thresholds:
95                 build-step-failure-threshold: 'never'
96                 failure-threshold: 'never'
97                 unstable-threshold: 'FAILURE'
98
99 - job-template:
100     name: 'infra-{phase}-{pod}-daily-{stream}'
101
102     concurrent: false
103
104     properties:
105         - build-blocker:
106             use-build-blocker: true
107             blocking-jobs:
108                 - 'infra-provision-{pod}-daily-{stream}'
109                 - 'infra-deploy-{pod}-daily-{stream}'
110                 - 'infra-smoketest-{pod}-daily-{stream}'
111             block-level: 'NODE'
112
113     parameters:
114         - project-parameter:
115             project: '{project}'
116         - '{installer}-defaults'
117         - '{slave-label}-defaults'
118         - string:
119             name: DEPLOY_SCENARIO
120             default: 'os-nosdn-nofeature-noha'
121
122     scm:
123         - git-scm:
124             credentials-id: '{ssh-credentials}'
125             refspec: ''
126             branch: '{branch}'
127
128     wrappers:
129         - build-name:
130             name: '$BUILD_NUMBER - Scenario: $DEPLOY_SCENARIO'
131
132     builders:
133         - description-setter:
134             description: "Built on $NODE_NAME"
135         - 'infra-{phase}-daily-builder'
136 #####################################
137 # builder macros
138 #####################################
139 - builder:
140     name: 'infra-provision-daily-builder'
141     builders:
142         - shell: |
143             #!/bin/bash
144
145             sudo $WORKSPACE/jjb/infra/infra-provision.sh
146 - builder:
147     name: 'infra-deploy-daily-builder'
148     builders:
149         - shell: |
150             #!/bin/bash
151
152             sudo $WORKSPACE/jjb/infra/infra-provision.sh
153 - builder:
154     name: 'infra-smoketest-daily-builder'
155     builders:
156         - shell: |
157             #!/bin/bash
158
159             sudo $WORKSPACE/jjb/infra/infra-provision.sh