fuel, armband: Remove build jobs and scripts
[releng.git] / jjb / fuel / fuel-project-jobs.yml
1 ########################
2 # Job configuration for fuel
3 ########################
4 - project:
5     name: fuel-project-jobs
6
7     project: 'fuel'
8
9     installer: 'fuel'
10
11     stream:
12         - master:
13             branch: '{stream}'
14             gs-pathname: ''
15             disabled: false
16         - euphrates:
17             branch: 'stable/{stream}'
18             gs-pathname: '/{stream}'
19             disabled: true
20
21     jobs:
22         - 'fuel-merge-deploy-virtual-{stream}'
23         - 'fuel-deploy-generic-daily-{stream}'
24
25 ########################
26 # job templates
27 ########################
28 - job-template:
29     name: 'fuel-merge-deploy-virtual-{stream}'
30
31     disabled: true
32
33     concurrent: true
34
35     properties:
36         - logrotate-default
37         - throttle:
38             enabled: true
39             max-total: 2
40             max-per-node: 1
41             option: 'project'
42         - build-blocker:
43             use-build-blocker: true
44             blocking-jobs:
45                 - 'fuel-os-.*?-virtual-daily-.*'
46                 - 'fuel-merge-deploy-virtual-.*'
47             block-level: 'NODE'
48
49     parameters:
50         - project-parameter:
51             project: '{project}'
52             branch: '{branch}'
53         - 'fuel-virtual-defaults':
54             installer: '{installer}'
55         - '{installer}-defaults'
56         - fuel-project-parameter:
57             gs-pathname: '{gs-pathname}'
58     scm:
59         - git-scm
60
61     wrappers:
62         - ssh-agent-wrapper
63
64     triggers:
65         - gerrit:
66             server-name: 'gerrit.opnfv.org'
67             trigger-on:
68                 - change-merged-event
69                 - comment-added-contains-event:
70                     comment-contains-value: 'remerge'
71             projects:
72               - project-compare-type: 'ANT'
73                 project-pattern: '{project}'
74                 branches:
75                     - branch-compare-type: 'ANT'
76                       branch-pattern: '**/{branch}'
77                 file-paths:
78                   - compare-type: ANT
79                     pattern: 'ci/**'
80                   - compare-type: ANT
81                     pattern: 'mcp/**'
82                 disable-strict-forbidden-file-verification: 'true'
83                 forbidden-file-paths:
84                   - compare-type: ANT
85                     pattern: 'docs/**'
86             dependency-jobs: 'fuel-merge-build-{stream}'
87
88     builders:
89         - shell:
90             !include-raw-escape: ./fuel-download-artifact.sh
91         - shell:
92             !include-raw-escape: ./fuel-deploy.sh
93         - shell:
94             !include-raw-escape: ./fuel-workspace-cleanup.sh
95
96     publishers:
97         - email:
98             recipients: fzhadaev@mirantis.com
99         - email-jenkins-admins-on-failure
100
101 - job-template:
102     name: 'fuel-deploy-generic-daily-{stream}'
103
104     concurrent: true
105
106     disabled: '{obj:disabled}'
107
108     properties:
109         - logrotate-default
110         - throttle:
111             enabled: true
112             max-per-node: 1
113             option: 'project'
114         - build-blocker:
115             use-build-blocker: true
116             blocking-jobs:
117                 - 'fuel-os-.*?-daily-.*'
118                 - 'fuel-deploy-generic-daily-.*'
119             block-level: 'NODE'
120
121     parameters:
122         - project-parameter:
123             project: '{project}'
124             branch: '{branch}'
125         - '{installer}-defaults'
126         - string:
127             name: GIT_BASE
128             default: https://gerrit.opnfv.org/gerrit/$PROJECT
129             description: 'Git URL to use on this Jenkins Slave'
130         - string:
131             name: DEPLOY_SCENARIO
132             default: 'os-odl_l2-nofeature-ha'
133         - node:
134             name: SLAVE_NAME
135             description: 'Slave name on Jenkins'
136             allowed-slaves:
137                 - ericsson-pod2
138                 - lf-pod2
139                 - ericsson-pod1
140             default-slaves:
141                 - ericsson-pod2
142         - fuel-project-parameter:
143             gs-pathname: '{gs-pathname}'
144
145     scm:
146         - git-scm
147
148     wrappers:
149         - build-name:
150             name: '$BUILD_NUMBER - POD: $NODE_NAME Scenario: $DEPLOY_SCENARIO'
151
152     builders:
153         - shell:
154             !include-raw-escape: ./fuel-download-artifact.sh
155         - shell:
156             !include-raw-escape: ./fuel-deploy.sh
157
158 ########################
159 # parameter macros
160 ########################
161 - parameter:
162     name: fuel-project-parameter
163     parameters:
164         - string:
165             name: GS_URL
166             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
167             description: "URL to Google Storage."