ab18b963d35578d31ef1ebbcdde445a9e178f40c
[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-deploy-generic-daily-{stream}'
23
24 ########################
25 # job templates
26 ########################
27 - job-template:
28     name: 'fuel-deploy-generic-daily-{stream}'
29
30     concurrent: true
31
32     disabled: '{obj:disabled}'
33
34     properties:
35         - logrotate-default
36         - throttle:
37             enabled: true
38             max-per-node: 1
39             option: 'project'
40         - build-blocker:
41             use-build-blocker: true
42             blocking-jobs:
43                 - 'fuel-os-.*?-daily-.*'
44                 - 'fuel-deploy-generic-daily-.*'
45             block-level: 'NODE'
46
47     parameters:
48         - project-parameter:
49             project: '{project}'
50             branch: '{branch}'
51         - '{installer}-defaults'
52         - string:
53             name: GIT_BASE
54             default: https://gerrit.opnfv.org/gerrit/$PROJECT
55             description: 'Git URL to use on this Jenkins Slave'
56         - string:
57             name: DEPLOY_SCENARIO
58             default: 'os-odl_l2-nofeature-ha'
59         - node:
60             name: SLAVE_NAME
61             description: 'Slave name on Jenkins'
62             allowed-slaves:
63                 - ericsson-pod2
64                 - lf-pod2
65                 - ericsson-pod1
66             default-slaves:
67                 - ericsson-pod2
68         - fuel-project-parameter:
69             gs-pathname: '{gs-pathname}'
70
71     scm:
72         - git-scm
73
74     wrappers:
75         - build-name:
76             name: '$BUILD_NUMBER - POD: $NODE_NAME Scenario: $DEPLOY_SCENARIO'
77
78     builders:
79         - shell:
80             !include-raw-escape: ./fuel-deploy.sh
81
82 ########################
83 # parameter macros
84 ########################
85 - parameter:
86     name: fuel-project-parameter
87     parameters:
88         - string:
89             name: GS_URL
90             default: artifacts.opnfv.org/$PROJECT{gs-pathname}
91             description: "URL to Google Storage."