c6b3774d41983fab4c1bdfb686b3290eb8fc04c8
[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         - gerrit-parameter:
86             branch: '{branch}'
87         - '{sut}-defaults'
88         - '{slave-label}-defaults'
89         - string:
90             name: DEPLOY_SCENARIO
91             default: 'os-nosdn-nofeature-ha'
92         - string:
93             name: DOCKER_TAG
94             default: '{docker-tag}'
95             description: 'Tag to pull dovetail docker image'
96         - string:
97             name: CI_DEBUG
98             default: 'true'
99             description: "Show debug output information"
100         - string:
101             name: TESTSUITE
102             default: '{testsuite}'
103             description: "dovetail testsuite to run"
104         - string:
105             name: DOVETAIL_REPO_DIR
106             default: "/home/opnfv/dovetail"
107             description: "Directory where the dovetail repository is cloned"
108
109     scm:
110         - git-scm
111
112     builders:
113         - description-setter:
114             description: "POD: $NODE_NAME"
115         - 'dovetail-cleanup'
116         - 'dovetail-run'
117
118     publishers:
119         - archive:
120             artifacts: 'results/**/*'
121             allow-empty: true
122             fingerprint: true
123
124 ########################
125 # builder macros
126 ########################
127 - builder:
128     name: dovetail-run-weekly
129     builders:
130         - shell:
131             !include-raw: ./dovetail-run.sh
132 - builder:
133     name: dovetail-cleanup-weekly
134     builders:
135         - shell:
136             !include-raw: ./dovetail-cleanup.sh