7b3ede902a25c396186c58c289e2ea84e71eeafa
[releng.git] / jjb / dovetail / dovetail-weekly-jobs.yml
1 - project:
2     name: dovetail-weekly-jobs
3     project: dovetail
4 #--------------------------------
5 # BRANCH ANCHORS
6 #--------------------------------
7     master: &master
8         stream: master
9         branch: '{stream}'
10         dovetail-branch: '{stream}'
11         gs-pathname: ''
12         docker-tag: 'latest'
13     colorado: &colorado
14         stream: colorado
15         branch: 'stable/{stream}'
16         dovetail-branch: master
17         gs-pathname: '/{stream}'
18         docker-tag: 'latest'
19
20 #--------------------------------
21 # POD, INSTALLER, AND BRANCH MAPPING
22 #--------------------------------
23 #    Installers using labels
24 #            CI PODs
25 # This section should only contain the installers
26 # that have been switched using labels for slaves
27 #--------------------------------
28     pod:
29 #        - baremetal:
30 #            slave-label: apex-baremetal
31 #            sut: apex
32 #            <<: *colorado
33         - baremetal:
34             slave-label: compass-baremetal
35             sut: compass
36             <<: *colorado
37 #        - baremetal:
38 #            slave-label: fuel-baremetal
39 #            sut: fuel
40 #            <<: *master
41 #        - baremetal:
42 #            slave-label: joid-baremetal
43 #            sut: joid
44 #            <<: *colorado
45
46     testsuite:
47         - 'debug'
48         - 'proposed_tests'
49         - 'compliance_set'
50
51     loop:
52         - 'weekly':
53             job-timeout: 60
54
55     jobs:
56         - 'dovetail-{sut}-{pod}-{testsuite}-{loop}-{stream}'
57
58 ################################
59 # job template
60 ################################
61 - job-template:
62     name: 'dovetail-{sut}-{pod}-{testsuite}-{loop}-{stream}'
63
64     disabled: false
65
66     concurrent: true
67
68     properties:
69         - logrotate-default
70         - throttle:
71             enabled: true
72             max-per-node: 1
73             option: 'project'
74
75     wrappers:
76         - build-name:
77             name: '$BUILD_NUMBER Scenario: $DEPLOY_SCENARIO'
78         - timeout:
79             timeout: '{job-timeout}'
80             abort: true
81
82     parameters:
83         - project-parameter:
84             project: '{project}'
85             branch: '{dovetail-branch}'
86         - '{sut}-defaults'
87         - '{slave-label}-defaults'
88         - string:
89             name: DEPLOY_SCENARIO
90             default: 'os-nosdn-nofeature-ha'
91         - string:
92             name: DOCKER_TAG
93             default: '{docker-tag}'
94             description: 'Tag to pull dovetail docker image'
95         - string:
96             name: CI_DEBUG
97             default: 'true'
98             description: "Show debug output information"
99         - string:
100             name: TESTSUITE
101             default: '{testsuite}'
102             description: "dovetail testsuite to run"
103         - string:
104             name: DOVETAIL_REPO_DIR
105             default: "/home/opnfv/dovetail"
106             description: "Directory where the dovetail repository is cloned"
107
108     scm:
109         - git-scm
110
111     builders:
112         - description-setter:
113             description: "POD: $NODE_NAME"
114         - 'dovetail-cleanup'
115         - 'dovetail-run'
116
117     wrappers:
118         - fix-workspace-permissions
119
120     publishers:
121         - archive:
122             artifacts: 'results/**/*'
123             allow-empty: true
124             fingerprint: true
125
126 ########################
127 # builder macros
128 ########################
129 - builder:
130     name: dovetail-run-weekly
131     builders:
132         - shell:
133             !include-raw: ./dovetail-run.sh
134 - builder:
135     name: dovetail-cleanup-weekly
136     builders:
137         - shell:
138             !include-raw: ./dovetail-cleanup.sh