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